Сгенерируйте сезонный график нагрузки с помощью jmeter

Я пытаюсь создать шаблон сезонной нагрузки с помощью jmeter, но не могу смоделировать ситуацию. Например, я хотел бы, чтобы потоки с постоянным запросом в секунду (скажем, 60 запросов в секунду) всегда работали в системе. Другая группа потоков отвечает за создание сезонных всплесков, скажем, каждые 10 минут, она будет генерировать 120 запросов в секунду в течение, скажем, 5 минут. Итак, каждые 10 минут у меня будет спайк, который длится 5 минут. Любые сценарии или предложения по моделированию этой ситуации будут полезны.


person Sourav Chatterjee    schedule 27.04.2016    source источник


Ответы (2)


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

Группа тем 1:

Вы можете использовать таймер постоянной пропускной способности для поддержания пропускной способности 60 запросов в секунду.

Этот таймер вводит переменные паузы, рассчитанные для поддержания общей пропускной способности (в единицах выборок в минуту) как можно ближе к заданному значению. Конечно, пропускная способность будет ниже, если сервер не сможет ее обработать, или если другие таймеры или трудоемкие элементы тестирования предотвратят это.

Группа тем 2:

Для создания сезонного всплеска хорошим выбором может быть Ultimate Thread Group или мы также можем использовать обычную группа потоков с постоянным таймером для имитации 10-минутного интервала и свойства Startup Delay для потока Группа, чтобы указать начальную задержку, если таковая имеется.

Чтобы создать нагрузку только на 5 минут, используйте Runtime Controller. Вам понадобится еще один таймер постоянной пропускной способности для поддержания пропускной способности 60 запросов в секунду в эта группа потоков.

person vins    schedule 27.04.2016

  1. Сделайте так, чтобы группы потоков работали вечно, или выберите желаемую продолжительность с помощью опции «Планировщик»:

    Конфигурация группы потоков

  2. В 1-й группе потоков добавьте таймер постоянной пропускной способности и настройте его как следует:

    • Target Throughput: 3600 (60 requests per second * 60 seconds in minute)
    • Рассчитайте пропускную способность на основе: я считаю, что лучшим значением будет all active threads in current thread group
  3. Во 2-й группе потоков добавьте таймер формирования пропускной способности и настройте его следующим образом:

    Таймер формирования пропускной способности

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

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

person Dmitri T    schedule 27.04.2016