Как я могу передать файлы в CSV Sampler в JMeter - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть каталог с CSV-файлами.каждый файл содержит список запросов GET, которые я хотел бы сделать с JMeter.То, что я хотел бы сделать, это прочитать все файлы в каталоге, а затем перебрать каждый CSV для отправки запросов в JMeter.Количество файлов не согласовано, поэтому я не хочу жестко кодировать имена файлов в сэмплеры CSV.

Таким образом, в действительности я хотел бы прочитать все файлы в каталоге и сохранить их впеременная массива.Выполните цикл по массиву и отправьте CSV-файл в сэмплер CSV, который, в свою очередь, прочитает CSV-файл и передаст содержимое в сэмплер HTTP Request для отправки GET-запросов.

Я создал скрипт Beanshell для чтенияфайлы в каталоге и сохраняют их в массиве, но когда я пытаюсь передать это в элемент конфигурации CSV, я получаю ошибки, утверждающие, что переменная не существует.

Я пробовал другой скрипт бобовой оболочки, чтобы прочитать файл и передать строки в Sampler HTTP-запроса в качестве переменной, но проблема заключалась в том, что он сохранял бы все содержимое файла в памяти на поток.

Я хотел бы знать, как лучше всего читать файлы, отправлять запросы и использовать данные ответов для генерации отчетов

1 Ответ

0 голосов
/ 21 сентября 2018
  1. Вы не сможете заполнить конфигурацию набора данных CSV с помощью Beanshell, так как Конфигурация набора данных CSV является элементом конфигурации и согласно Порядок выполнения глава руководства пользователя Элементы конфигурациивыполняются перед чем-либо еще.
  2. Начиная с JMeter 3.1 вы не должны использовать Beanshell , рекомендуется переключиться на элементы JSR223 и язык Groovy

Я бы порекомендовал перейти на Плагин Config Listing Config , он сканирует предоставленную папку (в вашем случае с файлами CSV) и сохраняет найденные пути к файлам в переменную JMeter

JMeter Directory Listing Config

Таким образом, вы можете использовать конфигурацию списка каталогов в сочетании с функциями __ StringFromFile () или __ CSVRead () , и это должно быть более или менее хорошим способом реализации ваших требований.

...