Jmeter - выполнить сэмплер один раз за тест - PullRequest
0 голосов
/ 03 сентября 2018

У меня ниже план тестирования в моем метре

|Test Plan
|-Thread Group
|--HTTP Request 1
|--HTTP Request 2
|--HTTP Request 3

В группе тем я установил:

  • Количество потоков - 5
  • Период разгона (в секундах) - 0
  • Количество циклов -1

Когда я запускаю свой тест, Jmeter выполняет каждый запрос пять раз. Я ищу способ выполнения каждого сэмплера только один раз за весь тестовый прогон, я знаю, что могу достичь этого, установив Number of Threads в 1, но в этом случае выполнение теста будет очень медленным, поэтому я хотел бы сделать это параллельно.

Есть идеи, как мне это сделать? Я знаю, что не могу использовать контроллер Only Once, потому что каждый запрос также выполняется каждым потоком.

Ответы [ 4 ]

0 голосов
/ 04 сентября 2018

Другой вариант - использовать Пропускной контроллер в качестве родителя для каждого запроса

Throughput Controller позволяет пользователю контролировать, как часто он выполняется.

Выберите Total executions со значением пропускной способности 1

Всего казней заставляет контроллер прекращать выполнение после определенного числа выполнений.

Он будет выполняться только один раз, когда вам нужно

0 голосов
/ 03 сентября 2018
  1. Поместите ваши запросы под контроллером коммутатора
  2. Используйте функцию ${__threadNum} в качестве значения переключателя

Сценарий:

JMeter Switch Controller

0 голосов
/ 03 сентября 2018

Посмотрите на Once Only Controller , этот контроллер запускается один раз за тестовый запуск. « Контроллер Once Only теперь будет всегда выполняться во время первой итерации любого циклического родительского контроллера »

0 голосов
/ 03 сентября 2018

Вам не нужно больше 1 потока, вы можете добавить плагин JMeter bzm - Параллельный контроллер

Добавьте его в качестве родителя для трех запросов, и он будет выполняться параллельно

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