
У моей команды есть задача установить правильные значения для групп автоматического масштабирования в нашей среде aws. Эти значения вы устанавливаете для оповещений в cloudwatch, когда они срабатывают, количество экземпляров увеличивается или уменьшается.
Нам предложили использовать JMeter для нагрузки (большим количеством запросов) серверов и сбора метрик. Но этот метод оказался не очень эффективным. Есть ли другой метод, который мы можем использовать для получения правильных значений? Или как бы вы настроили и использовали JMeter в этой ситуации?
решение1
Ваше «не очень эффективно» на самом деле «не слишком информативно»
По сути, вам нужно провестистресс тестсвязано стест масштабируемости, а именно:
Начните с 1 виртуального пользователя
Проверьте корреляцию следующих показателей:
Сначала запустите тест без автоматического масштабирования, чтобы получить базовые результаты.
на первом этапе тестирования вы увидите, что время отклика будет одинаковым, а количество транзакций в секунду увеличится в той же степени, что и нагрузка (например, N пользователей = N транзакций в секунду, Nx2 пользователей = Nx2 транзакций в секунду и т. д.)
на определенном этапе время отклика начнет увеличиваться, следовательно, количество транзакций в секунду будет снижаться. Это называетсяточка насыщения
запишите числа для последующего сравнения
Повторите шаг 4, применив первую настройку автоматического масштабирования, и посмотрите, сколько пользователей теперь может поддерживать система.
Повторите шаг 4, применив вторую настройку автоматического масштабирования, и посмотрите, сколько пользователей теперь может поддерживать система.
и т. д.