Постоянные таймеры JMeter не работают должным образом - PullRequest
0 голосов
/ 20 ноября 2018

У нас есть 3 различных набора запросов, которые мы хотим протестировать с помощью Jmeter.Для этого мы создали 3 сэмплера для размещения этих 3 наборов запросов и добавили постоянный таймер в каждый из этих 3 сэмплеров.Каждый постоянный таймер содержит функцию «$ {__ Random (X, Y)}», где X, Y различны для каждого из 3 сэмплеров.Однако, когда я запускаю тест, я вижу, что в течение первых нескольких минут запросы выглядят так, как будто они отправляются в соответствии с таймерами, но через некоторое время запросы поступают почти равномерно по доске, что неверно.

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

1 Ответ

0 голосов
/ 20 ноября 2018

Таймеры работают как положено, я бы сказал, что вы получаете более или менее равную пропускную способность из-за того, что ваше приложение перегружено и отвечает слишком медленно, т.е. я могу видеть время отклика более 40 секунд.

enter image description here

HTTP - это протокол с состоянием , это означает, что JMeter HTTP Request Сэмплеры ждут ответа перед отправкой нового запроса, так что я ожидаю, что на вас больше всего влияет время ответа, а не таймеры.

Таким образом, если вы замените свои реальные сэмплеры на то, что: Dummy Sampler со статическим временем отклика, скажем, 100 миллисекунд

enter image description here

Вы должны увидеть, как работают ваши таймеры.


Что касается медленной работы приложения, я бы порекомендовал изучить узкое место, вы можете посмотреть на Панель отчетов HTML и сопоставить растущую нагрузку с увеличением времени отклика.

Также убедитесь, что отслеживаете ваше приложение на основе базовых показателей работоспособности, т. Е. ЦП, ОЗУ, подкачка и т. Д., Чтобы убедиться, что у него достаточно свободного места для работы.Это можно сделать с помощью JMeter PerfMon Plugin или SSHMon Samples Collector

...