Я пытаюсь решить проблему с тестовыми данными в Jmeter. Может ли кто-нибудь из вас взглянуть на приведенную ниже формулировку проблемы и дать совет?
Требование: Необходимо отправить все записи в файле CSV в тело запроса HTTP в 'one' запрос к конечной точке.
Пример файла CSV:
"adsfas123wsf00000wqefqwe52145t10000",
"fdfrgvergq120947r0000dwsfqwaef237sadf",
"wfrqwef7865034r78tkahsefjh6985r7asfdaf",
"qefqwe52145t10000adsfas123wsf00000w",
"wsfqwaef237sadffdfrgvergq120947r0000d"
Тело HTTP-запроса : ["$ {data}"}]
После подстановки данных я должен получить следующий результат.
[
"adsfas123wsf00000wqefqwe52145t10000",
"fdfrgvergq120947r0000dwsfqwaef237sadf",
"wfrqwef7865034r78tkahsefjh6985r7asfdaf",
"qefqwe52145t10000adsfas123wsf00000w",
"wsfqwaef237sadffdfrgvergq120947r0000d"
]
Постановка проблемы: Когда я использую конфигурацию набора данных CSV. файла, я не могу объединить все записи в одно тело запроса. Насколько я понимаю, конфигурация набора данных CSV. файл здесь не тот.
Выполнял поиск в StackOverflow и следовал методу, описанному выше, с использованием JSR223 PreProcessor ', и ссылка: Как отправить несколько json body с помощью jmeter? .
Перешел по ссылке выше и попытался добавить ниже предоставленный пользовательский код.
def builder = new StringBuilder()
new File('/path/to/plans.csv').readLines().each { line ->
builder.append(new File(line).text).append(System.getProperty('line.separator'))
}
sampler.getArguments().removeAllArguments()
sampler.addNonEncodedArgument('', builder.toString(), '')
sampler.setPostBodyRaw(true)
После запуска я получаю сообщение об ошибке ниже:
Caused by: java.io.FileNotFoundException,
"adsfas123wsf00000wqefqwe52145t10000",
"fdfrgvergq120947r0000dwsfqwaef237sadf",
"wfrqwef7865034r78tkahsefjh6985r7asfdaf",
"qefqwe52145t10000adsfas123wsf00000w",
"wsfqwaef237sadffdfrgvergq120947r0000d" (The filename, directory name, or volume label syntax is incorrect)
Если файл не найден, тогда почему записи читаются и отображаются в средстве просмотра журнала?
Кроме того, как связать вывод настраиваемого кода с телом запроса? Или об этом позаботился сам пользовательский код?