⚛️Как подступиться к нагрузочному тестированию на проекте(один из вариантов)
Фиксирую тут краткий конспект, чтобы не потерять.
1️⃣Определить Цель нагрузочного тестирования
На этом этапе стоит получить требования по нагрузке, которые есть у заказчиков данной активности.
Например:
-Сколько пользователей планируют эксплуатировать систему, планируется ли рост числа пользователей в будущем?
-Какое количество операций приемлемо в единицу времени?
-Какой процент ошибок в нагрузочных тестах возможен?
2️⃣Определить профиль нагрузки
-Какие совершаются действия в системе и какие роли пользователей при этом задействованы?
Тут начинает намечаться последовательность действий, которую нужно воспроизвести при тестировании нагрузки.
Например:
-Сколько пользователей за час/минуту выполняют операцию создания отчета?
-Что в это время делают другие пользователи?
3️⃣Провести анализ системы
-Из каких компонентов она состоит?
-Как части системы общаются между собой?
-При каких действиях идут запросы в БД?
-Что происходит на UI?
4️⃣Написать тест-кейсы для нагрузки
Кроме того,в рамках кейсов нужно обычно вызывать определенные запросы.
Поэтому стоит получить их у команды разработки или других коллег на проекте.
5️⃣Спроектировать стенд, нужный для нагрузочного тестирования
-Какие ресурсы понадобятся стенду?
-Подумать о настройке мониторинга оперативной памяти, cpu, свободных объемов жесткого диска.
6️⃣Определить в каком виде нужно показывать нагрузку
Сколько подключений в данный момент к БД?
Что происходит в данный момент с памятью?
И т.д.
#нагрузочное_тестирование #performance
@testorest
Post #325
289
- 🔥 2