Как генерировать максимальное количество обращений в секунду

У меня есть рекордер простой поток с использованием jmeter. У меня есть несколько HTTP-запросов в одной группе потоков. Я пытаюсь запустить эту группу потоков для 50 одновременных пользователей в blazemeter. Но когда я пытаюсь запустить файл jmx, я вижу, что htis / s составляет около 3 секунд. Хотя мое время разгона равно 0, а поток - 50. Насколько я понимаю, если пользователи работают одновременно и каждый пользователь (поток) имеет 3 запроса, то минимальное количество обращений в секунду должно быть 50.

Я добавил таймер постоянной пропускной способности внизу группы потоков и контроллер пропускной способности. В таймере целевая пропускная способность установлена ​​на 300, а пропускная способность контроллера пропускной способности установлена ​​на 100 с процентным исполнением.

Как добиться максимального количества ударов в секунду в блейзометре? Или мне что-то здесь не хватает. Заранее спасибо.


person Yeasin Hossain    schedule 22.01.2015    source источник


Ответы (1)


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

  1. Пропускная способность 300 запросов в минуту дает 300/60 = 5 запросов в секунду.
  2. Таймер постоянной пропускной способности работает на уровне минут, поэтому убедитесь, что ваши тесты длится дольше 1 минуты.
  3. Каждый поток JMeter, представляющий виртуального пользователя, выполняет вложенные семплеры в перевернутом виде, когда потоку больше нечего делать, он закрывается. Убедитесь, что у вас достаточно работы для потоков, а если нет - убедитесь, что вы предоставили достаточно циклов (см. Также пункт 2)
  4. Таймер постоянной пропускной способности не может запускать какие-либо новые потоки, он способен регулировать (приостанавливать) текущие активные потоки, чтобы ограничить нагрузку определенной пропускной способностью. Так что попробуйте увеличить количество потоков.

Для получения дополнительной информации см. Руководство Как использовать постоянный таймер пропускной способности JMeter

Вы также можете использовать вместо этого таймер формирования пропускной способности, он обеспечивает немного большую гибкость, чем JMeter. CTT.

person Dmitri T    schedule 22.01.2015
comment
Iv'e изменил запрос в минуту на 3000, но вроде бы пропускная способность увеличилась до 34, 45, ... колеблется. Разве это не должно быть постоянным 50. Мне действительно нужно объяснить причину моему клиенту. - person Yeasin Hossain; 22.01.2015
comment
Попробуйте увеличить количество виртуальных пользователей. Если это не помогает - попробуйте увеличить значение таймера пропускной способности до 6000, если вы по-прежнему будете получать пропускную способность ~ 40, это означает, что ваше приложение не может отвечать быстрее. - person Dmitri T; 22.01.2015