Я пытаюсь создать шаблон сезонной нагрузки с помощью jmeter, но не могу смоделировать ситуацию. Например, я хотел бы, чтобы потоки с постоянным запросом в секунду (скажем, 60 запросов в секунду) всегда работали в системе. Другая группа потоков отвечает за создание сезонных всплесков, скажем, каждые 10 минут, она будет генерировать 120 запросов в секунду в течение, скажем, 5 минут. Итак, каждые 10 минут у меня будет спайк, который длится 5 минут. Любые сценарии или предложения по моделированию этой ситуации будут полезны.
Сгенерируйте сезонный график нагрузки с помощью jmeter
Ответы (2)
Как вы уже знаете, для выполнения этого требования вам потребуются 2 группы потоков.
Группа тем 1:
Вы можете использовать таймер постоянной пропускной способности для поддержания пропускной способности 60 запросов в секунду.
Этот таймер вводит переменные паузы, рассчитанные для поддержания общей пропускной способности (в единицах выборок в минуту) как можно ближе к заданному значению. Конечно, пропускная способность будет ниже, если сервер не сможет ее обработать, или если другие таймеры или трудоемкие элементы тестирования предотвратят это.
Группа тем 2:
Для создания сезонного всплеска хорошим выбором может быть Ultimate Thread Group или мы также можем использовать обычную группа потоков с постоянным таймером для имитации 10-минутного интервала и свойства Startup Delay для потока Группа, чтобы указать начальную задержку, если таковая имеется.
Чтобы создать нагрузку только на 5 минут, используйте Runtime Controller. Вам понадобится еще один таймер постоянной пропускной способности для поддержания пропускной способности 60 запросов в секунду в эта группа потоков.
Сделайте так, чтобы группы потоков работали вечно, или выберите желаемую продолжительность с помощью опции «Планировщик»:
В 1-й группе потоков добавьте таймер постоянной пропускной способности и настройте его как следует:
- Target Throughput:
3600
(60 requests per second * 60 seconds in minute) - Рассчитайте пропускную способность на основе: я считаю, что лучшим значением будет
all active threads in current thread group
- Target Throughput:
Во 2-й группе потоков добавьте таймер формирования пропускной способности и настройте его следующим образом:
Вы можете использовать разные цифры нарастания и спада, график изменится, чтобы представить вашу схему нагрузки.
Помните, что оба таймера не запускают никаких дополнительных потоков, поэтому вам нужно будет предоставить достаточное количество потоков на уровне группы потоков, чтобы создать и поддерживать желаемую нагрузку.