Таймер постоянной пропускной способности в JMeter — это инструмент, используемый для управления скоростью выполнения сценариев, чтобы гарантировать, что тест достигнет заданной пропускной способности в течение определенного периода времени. Пропускную способность можно понимать как количество запросов, выполненных в течение определенного периода времени, обычно выражаемое в запросах в секунду (RPS) или транзакциях в минуту (TPM).
Принцип работы таймера постоянной пропускной способности заключается в введении определенной задержки между двумя запросами, чтобы гарантировать, что пропускная способность всего теста остается на заданном целевом значении. Например, если вы установите целевую пропускную способность 60 TPM, JMeter попытается настроить задержку так, чтобы количество фактических запросов, выполняемых в минуту, было ближе к 60.
Несколько моментов, на которые следует обратить внимание:
1. Единицей измерения таймера постоянной пропускной способности является количество выборок в минуту, а не в секунду. Например, если вам нужно 10 запросов в секунду, установите значение 600 (поскольку в минуте 60 секунд).
2. Этот таймер только добавляет задержку между семплами. Если ваш план тестирования выполняется одновременно, вам может потребоваться добавить больше потоков для достижения заданной пропускной способности.
3. Таймер не гарантирует, что фактическая пропускная способность будет равна заданному значению. Например, если ваш сервер медленно обрабатывает запросы или имеет большую задержку в сети, фактическая пропускная способность может быть ниже заданного значения.
4. Если в вашем плане тестирования имеется несколько таймеров постоянной пропускной способности, их эффекты будут накладываться друг на друга. Например, если вы добавите два таймера постоянной пропускной способности в одну группу потоков, и каждый таймер имеет целевую пропускную способность 60TPM, то JMeter попытается достичь пропускной способности 120TPM.
В целом, таймер постоянной пропускной способности — очень полезный инструмент, который поможет вам лучше контролировать и моделировать фактическую пользовательскую нагрузку. Однако для его правильного использования необходимо понимать, как он работает и его ограничения, а также как его настроить для ваших нужд тестирования.