Как использовать JMeter для имитации медленного разгона? - PullRequest
0 голосов
/ 07 мая 2020

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

Наше приложение состоит из веб-сайта и двух мобильных приложений. Наша обычная модель использования - это 20 пользователей и x количество мобильных пользователей, которых мы отслеживаем в нашем приложении. Наш график обычно устойчивый, но у нас бывают времена года, когда наша нагрузка будет больше. Мы не получаем всплесков активности, скажем, для 300 мобильных пользователей. Он будет подниматься достаточно стабильно и надежно. Мы хотим убедиться, что наши настройки масштабирования смогут работать в следующий раз, когда мы начнем добавлять нагрузку.

Наш партнер написал сценарии, которые go от нулевой нагрузки (нулевой% ЦП, нулевое использование полосы пропускания, ноль SQL и c) до массовой загрузки, которая затем заканчивается примерно через 15 минут. ЭТО НЕ НАШ ИСПОЛЬЗОВАНИЕ. Наша система не может масштабироваться без некоторого времени.

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

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

Ответы [ 2 ]

1 голос
/ 14 мая 2020

Это не должно быть ракетостроением, для обычного JMeter Thread Group увеличение числа пользователей с 0 до 300 за 15 минут выглядит так:

enter image description here

Значит, достаточно изменить Ramp-up period на 1800, чтобы снизить скорость прихода пользователей в 2 раза.

Для Пользовательских групп потоков это даже проще, потому что вы можете визуально видеть график прибытия пользователей:

enter image description here

Итак это вопрос простой арифметики c, это не должно быть так сложно.

Проверьте JMeter Ramp-Up - The Ultimate Guide для получения дополнительных сведений, если это необходимо.

0 голосов
/ 08 мая 2020

Мне нравится использовать для этого плагин Throughput Shaping Timer JMeter. Вы можете указать продолжительность разгона, полной нагрузки, торможения и т. Д. c. Это довольно гибко. Мне нравится делать эти значения параметрами, чтобы я мог передавать различные значения из командной строки в для гибкости без необходимости открывать и редактировать скрипт между разными тестовыми запусками.

https://jmeter-plugins.org/wiki/ThroughputShapingTimer/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...