Нужен скрипт с использованием Bean Shell в Jmeter для чтения ответа от одного сэмплера и для вызова разных сэмплеров в зависимости от условий?

Мне нужно выполнить запрос HTTP POST, затем на основе ответа я хочу выполнить два разных запроса HTTP. Какой запрос выполнить следующим, будет решено на основе объектов ответа из предыдущего ответа. Мне нужен скрипт оболочки Bean, который сделает эту работу (или любое альтернативное решение). Примечание: я уже извлек значения из ответа, используя Regular Expression Extractor, но я застрял, как писать логику в оболочке bean, которая будет решать, какой запрос выполнять дальше.

Заранее спасибо...

1 ответ

Вам не нужно использовать BeanShell, вы можете решить эту проблему с помощью If Controller.

Сохраните свой план тестирования следующим образом:

Test Plan
....Thread Group
........HTTP Request - 1
............Reg Ex Extractor // to retrieve value and store it in "myVar"
........If Contoller //write condition to match first Http Request (A)
............HTTP Request A
........If Controller //write condition to match second request (B) condition
............HTTP Request B

Таким образом, если дочерний контроллер (HTTP-запросы) выполняется только тогда, когда возвращается условие TRUE

Примеры:

"${myVar}" == "\${myVar}"

Или же

"${myVar}" != "\${myVar}"
Другие вопросы по тегам