Тестирование емкости (длиннопост)
Емкостность- базовый тест, который обычно выполняется первым. Все последующие тесты на среднее время ответа, регенерацию системы, утилизацию ресурсов нужно выполнять с оглядкой на результаты емкостности.
Тестирование емкости гарантирует, что приложение и среда могут беспрепятственно обрабатывать максимальное количество пользователей или транзакций в соответствии с требованиями к производительности, определенными в вашем соглашении об уровне обслуживания. Тестирование емкости нацелено на тестирование максимальной емкости вашей системы с точки зрения трафика, при этом обеспечивая оптимальное взаимодействие с пользователем. Общие примеры: время загрузки домашней страницы, время ответа веб-страницы, продолжительность транзакции (например, - время входа в учетную запись, время поиска и платежа).
Емкость системы измеряется в rps - requests per second - запрос в секунду. Используемый подход: ступенчато повышаем нагрузку до момента, когда время ответа начнет расти экспоненциально. Экспоненциальный рост времени ответа, как правило, связан с полной утилизацией одного из ресурсов, из-за которого запросы вместо моментальной обработки выстраиваются друг за другом и ждут своей очереди на обработку.
Пример на скриншоте: от 1 до 12 rps процент времени ответа практически не изменяется. Только на 13 и 14 rps мы видим незначительный рост, который не изменяется с течением времени. Это значит, что мы практически исчерпали ресурс, в который упремся, но очередь еще не образуется. На 15 rps время ответа начало расти экспоненциально, значит это и есть наш предел. Таким образом, можно сделать вывод, что емкость =14 rps. Следующий шаг - поиск ресурса который исчерпался и не дает системе обрабатывать больше 14 rps.
Важно, ваша цель - не получить кол-во rps, при котором все крашнет, а понять, какой именно ресурс станет узким местом при повышении нагрузки.
· 03.08.2024
Svt, нагрузочного тестирование оно же тестирование ёмкости?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 04.08.2024
На самом деле и тест производительности с стрессовым тестом очень похожи и показывают одну область, но подход и используемые методы разные.
Тест емкости отвечает больше на вопросы как и когда?, а нагрузочное как именно и где именно
Напишу следующую статью про нагрузку, постараюсь дать пояснения там
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён