Вызывать запросы не для каждой итерации в JMeter

#jmeter

#jmeter

Вопрос:

Например, я установил количество потоков (пользователей) равным 100,

У меня есть 3 запроса в ThreadGroup, и я хочу, чтобы каждый пользователь вызывал request1 и request2, но только каждый третий пользователь вызывал request3

Ответ №1:

Вы можете добавить контроллер If с проверкой для каждого третьего номера потока:

 ${__groovy(${__threadNum()} % 3 == 0)}
 

Ответ №2:

Это зависит от того, чего именно вы пытаетесь достичь, один из вариантов, вероятно, самый простой, — это поместить ваш request3 контроллер пропускной способности под контроллер пропускной способности и настроить контроллер пропускной способности для запуска его дочерних элементов для 30% виртуальных пользователей:

введите описание изображения здесь

Дополнительная информация: запуск пробоотборников JMeter с определенной процентной вероятностью