A test project for load testing.
make app_up
make app_down
make k6_test_jaeger
make k6_test_stress_spike
Сервис jaeger доступен здесь: http://localhost:16686/
Результаты нагрузочного тестирования можно посмотреть в grafana: http://localhost:3000/
Процентиль — статистическая мера, указывающая значение, которое заданная случайная величина не превышает с указанной вероятностью. Например, фраза 95-й процентиль равен 7 означает, что 95% всех измеренных величин не достигает значения 7 и только 5% всех измеренных величин превышает это значение.
- Smoke testing.
Это нагрузочный тест с минимальной нагрузкой. Например, чтобы проверить, что система вообще работает. - Load testing.
Создание некоторой нагрузки для системы и проверка, что все работает с адекватным количеством ошибок. Цель - замерить производительность системы. - Stress testing.
Похоже на нагрузочное тестирование, но здесь цель - проверить доступность системы на пиковых нагрузках. - Soak/Endurance testing.
Тестирование системы под нагрузкой длительное время. Позволяет выявить проблемы с базой данных, утечки памяти и другие проблемы.