Как использовать постоянный таймер пропускной способности, чтобы указать максимум 4 участника в секунду, в течение часа

Мне нужно создать тест нагрузки, в котором есть максимум из 4 одновременных пользователей в секунду. Затем мне нужно повторить это в течение часа. Есть ли способ достичь этого в JMeter?

Я попытался использовать эту конфигурацию:

  • Количество потоков: 4
  • Период разгона: 1
  • Количество циклов: Forever
  • Продолжительность: 3600

И чтобы убедиться, что этот запуск выполняется точно в течение часа, я также использовал Runtime Controller с тем же значением времени исполнения "3600".

Но это создает больше параллельных пользователей в секунду, чем то, что мне нужно, и, кроме того, он вряд ли будет иметь такое количество одновременных пользователей, как обычно пользователь так думает, прежде чем что-то делать, и это не отразилось на моей конфигурации, используя Постоянный таймер пропускной способности, но это только смутило меня больше.

  • Я уверен, что мне нужно использовать Постоянный трафик пропускной способности, но у меня нет ни малейшего представления о том, как это сделать в моем случае.
  • Если используется Постоянный таймер пропускной способности, как мне настроить свойства потока (количество потоков, период нарастания, количество циклов, расписание)?
  • Нужно ли мне использовать Runtime Controller, чтобы убедиться, что план тестирования работает ровно в течение часа или достаточно указать значение продолжительности 3600?

Ответ 1

Постоянный счетчик пропускной способности позволяет поддерживать пропускную способность вашего терминала. (REQ/сек) здесь запросы являются пробниками. Темы - это пользователи/клиенты, которые запрашивают сервер с помощью пробоотборников.

Я надеюсь, что это очистило различие между запросом и пользователем, то есть сэмплером и потоком.

Теперь постоянный счетчик пропускной способности работает на сэмплере в минуту. поэтому для вашего требования 4 req в секунду. он становится 240 запросов в минуту.

и вы хотите поддерживать эту пропускную способность среди всех потоков (если у вас есть несколько групп потоков) или среди одной группы потоков, если у вас есть одна группа потоков.

Таким образом, механизм JMeter запустит все потоки с заданным нарастанием, но позволит выполнять только 4 пробоотбора в заданные секунды, то есть всего 4 запроса в секунду. Таким образом, пропускная способность достигается среди всех потоков, и вы можете продолжить это в течение определенного времени, используя оба способа,

  • Продолжительность теста
  • Контроллер времени выполнения

enter image description here

Я надеюсь, что это очистило ваше замешательство и решило проблему.