параметризация к CSV-файлу URL в JMeter - PullRequest
0 голосов
/ 16 октября 2018

Я настроил это в следующие шаги: в этот момент я готовлю следующий CSV-файл:

protocol    $url
${dev}      http://10.200.XXX.XX/{$url}
${trial}    trial.mycompany.io{$url}
${product}  product.mycompany.io{$url}

, затем я добавляю в свой план тестирования -> Config element - CSV Data Set Config, а затем добавляю Switch Controller, и у меня есть WebSocket Samplers от Питера Доорнбоша, а у меня нет HTTP Samplers и WebSocket Samplers;

В Switch Controller Я добавляю HTTP Request и WebSocket request-response Sampler.В HTTP-запросе я устанавливаю

protocol:http,

server name or IP: localhost,

номер порта 8080.

Метод HTTP-запроса POST,

путь: $ {URL} и

параметры Добавить: Name: Value ${protocol} ws://{$URL} ${protocol} http://{$URL}

и в WebSocket request-response Sampler Я установил: use existing connection

правильно ли я установитьпараметризация переменной url, я делаю что-то не так, как это исправить, что изменить?

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Ваше понимание параметризации в JMeter кажется расплывчатым, насколько я понимаю, ваш CSV-файл должен выглядеть следующим образом:

protocol, url
http, some-http-host/some-http-path
ws, some-websocket-host/some-websocket-path
http, some-http-host/some-other-http-path
etc.

Тогда вы сможете использоватьв конфигурации CSV Data Set as

JMeter CSV Data Set Cofnig

Switch Controller позволит вам выбрать либо HTTP-запрос, либо сэмплеры WebSocket в зависимости от${protocol} значение переменной, поэтому, когда ${protocol} равно http - будут выполняться только дочерние элементы http Simple Controller и ws не будет выполняться, и наоборот, когда ${protocol} is ws - запускаются только ws сэмплеров, а http не выполняются.

JMeter Switch Controller

И в сэмплерах вы можете ссылаться на значения из файла CSV как ${protocol} и ${url} соответственно

enter image description here

0 голосов
/ 16 октября 2018

Откройте командную строку, измените путь к папке jmeter bin.Теперь напишите команду jmeter для запуска:

jmeter -n -t testing.jmx 

Если вы хотите записать результаты, используйте -l с именем файла для вывода, поэтому команда изменится на

jmeter -n -t testing.jmx -l results.jtl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...