2012-04-25 5 views
0

Я пытаюсь написать план тестирования JMeter для тестирования сервера REST. В настоящее время сервер поддерживает около 80 запросов GET (плюс несколько запросов POST и PUT). Есть ли простой способ создать пробоотборщики HTTP-запросов для всех запросов GET, не делая их вручную? Могу ли я поместить URL-адреса в файл CSV и загружать их массово? Как?Массовая загрузка HTTP-запросов в JMeter

ответ

2

Несомненно.
Вы можете использовать CSV Data Set Config, чтобы прочитать информацию о запросе из цикла csv-file-in, под While Controller, с условием = до конца файла.

Как HTTP пробоотборник для использования вместе с вашими запросами детали вы можете использовать один из них:

  1. HTTP Request - JMeter, не охваченных коробки отбора проб;
    имя хоста, url/path, протокол может быть указан как переменные, извлеченные из записи csv, но запрос METHOD выбран из списка - поэтому в случае использования этого сэмплера вам необходимо установить несколько циклов и csv-файлов - для GET/POST/PUT соответственно.
  2. HTTP Raw Request - изготовленный на заказ пробоотборник от jmeter-plugins;
    В этом случае вы можете полностью определить все детали и параметры запроса csv.

Общая схема будет выглядеть следующим образом:

. . . 
While Controller 
Condition = ${__javaScript("${rMethod}"!="<EOF>",)} 
+ CSV Data Set Config 
    Filename = requests.csv 
    Varible names = rMethod,rHost,rPort,rPath... 
+ HTTP Request/HTTP Raw Request 
. . . 
Смежные вопросы