Время нарастания в Jenkins не уменьшает tps

#jenkins #jmeter

#Дженкинс #jmeter

Вопрос:

У меня есть скрипт Jmeter, который я запускаю из локальной среды и достиг 20 tps (транзакций) в секунду.

Я переместил тот же скрипт в Jenkins и запустил его оттуда. Это сработало, как и ожидалось.

Мой следующий шаг — уменьшить tps с 20 до 2.

Итак, я ввел время нарастания в 30 секунд, и оно работало так, как ожидалось от локальной среды.

Я перенес скрипт в jenkins, он дал мне 20 tps при запуске скрипта из jenkins.

Может кто-нибудь сказать мне, почему это происходит и что мне нужно сделать, чтобы это исправить.

Я попробовал несколько подходов, таких как жесткое кодирование времени нарастания, создание нового проекта jenkins с новым сценарием.

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

Ответ №1:

Трудно сказать, что именно не так, не видя вашей полной конфигурации группы потоков, обычно люди используют таймеры для регулирования пропускной способности JMeter до заданного количества запросов / транзакций в секунду

В зависимости от того, чего вы пытаетесь достичь, вы можете рассмотреть возможность использования:

  • Таймер постоянной пропускной способности (однако он достаточно точен на «минутном» уровне, в течение первой минуты выполнения теста вам нужно будет управлять нагрузкой, используя подход нарастания
  • Точный таймер пропускной способности, который является более мощным и «точным», однако его конфигурация более сложная, и вам необходимо указать продолжительность теста, единицы измерения и т. Д.
  • Таймер формирования пропускной способности, который является своего рода балансом между точностью и простотой, однако это пользовательский плагин, поэтому вам придется установить его на Jenkins master / slaves