Параметризация переменных $ URL с использованием JMeter - PullRequest
0 голосов
/ 13 октября 2018

Я тестирую бэкэнд-проект в JMeter, который я хотел бы проверить как на локальном, так и на URL-адресе разработки.Я хотел бы переключить URL-адрес в JMeter между localhost и URL-адрес разработки и может изменить переменную $ url между http://{$url} и ws: // {$ url}.

Так что я хотел бы установить переменную $ URL и могуизменение между websocket и http-соединением, например, если у меня есть выбор, отправлять POST в веб-сокет или http-соединение.и я хотел бы также изменить местный хост и URL-адрес для разработки.

Что мне лучше всего установить в JMeter?;) опишите, пожалуйста, шаг за шагом.

1 Ответ

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

Полагаю, вам необходимо разделить реализацию параметризации на 2 части:

  1. Протокол (http или ws).Поскольку эти 2 протокола обрабатываются различными сэмплерами, вам необходимо иметь возможность переключаться между реализациями на основе некоторой переменной, самый простой способ сделать это для Switch Controller , определите свой план тестирования следующим образом:

Так что если ${protocol}значение переменной - http - у вас будет выполнено HTTP Request сэмплеров и наоборот, ознакомьтесь с Выражениями выбора в статье JMeter Made Easy для подробного объяснения при необходимости.

Переменная URL - надеюсь, вы знаете, как ее параметризировать, как только вы определите ее значение, просто поместите ее в поле Path соответствующего сэмплера

JMeter parameterize HTTP REquest

Что касается самой параметризации, в зависимости от того, где вы хотите иметь значения переменных, могут быть разные подходы.Лично я придерживаюсь аргументов командной строки, так как это наиболее CI -дружественный способ предоставления внешних параметров.

  1. Добавьте определяемые пользователем переменные в свой план тестирования и настройте его следующим образом:

    enter image description here

  2. Введите значения, используя -J аргумент командной строки , например:

    jmeter -Jprotocol=http -JURL=example.com -n -t test.jmx -l result.jtl
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...