Jmeter Как избежать вызова того же HTTP Req. для разных условий - PullRequest
0 голосов
/ 10 мая 2018

У меня есть сценарий тестирования, где мне нужно протестировать несколько условий. скажем, например, у меня есть следующий defaultJson для 3 наборов тестовых условий (A1, A2, A3):

{
  "name": "Dummy",
  "condition": "A1"
}

1) Создание и учетная запись: HTTP Req с -> «условие»: «А1»

2-10) Выполнено 8 различных HTTP-запросов

11) Создание и учетная запись: HTTP Req с -> "условие": "А2"

шаги 2 -10 точно повторяются

12) Создание и учетная запись: HTTP Req с -> "условие": "A3"

шаги 2 -10 точно повторяются

Я не хочу повторять одни и те же точные шаги 2-10 для каждого условия.

Как мне сказать Jmeter выполнять шаги 2-10 для каждого условия.

Обратите внимание, что каждое условие A1, A2, A3 должно выполняться последовательно

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Взгляните на Модуль контроллера , вы можете сослаться либо на существующий блок вашего Плана тестирования , либо (лучше) Тестовый фрагмент . Таким образом, вы сможете вызывать «8-10 запросов», используя один контроллер модуля, без необходимости копировать и вставлять их для каждого условия.

Ознакомьтесь с Используя JMeter Module Controller руководство, чтобы узнать, как избежать дублирования кода и повторно использовать существующие блоки кода.

0 голосов
/ 10 мая 2018

Вы можете написать шаги 1-10 в цикле с 3 счетами и добавить CSV Data Set Config , который будет читать из файла с 3 строками, по одной для каждого условия, и устанавливать переменную как условие

A1
A2
A3

В вашем HTTP-запросе используйте значение переменной:

{
  "name": "Dummy",
  "condition": "${condition}"
}

Другой вариант - использовать контроллер ForEach при настройке переменных как

preCondition_1 = A1
preCondition_2 = A2
preCondition_3 = A3

И установите Input variable prefix = preCondition и Output variable как condition

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...