Нагрузочное тестирование (Load testing)
Зачем
Снизить риски (репутационные, спад продаж) по производительности, стабильности, доступности, масштабируемости при росте нагрузки на сервис.
Виды:
- Производительности
- Стрессовое
- Объемное тестирование
- Стабильность и надежность
- На масштабируемость
План
Plan:
- Put your scenario in place
- Конфигурация ПК клиента, серверов
- Add monitoring (APM)
- Add traffic
- Evaluate results
- Remediate based on results
- Локализация узких мест Troubleshooting
- Rinse, repeat until reasonably happy
Trafic
- JMeter, Locust Trend
- JMeter (Web, LDAP)
- Grinder (Web)
- httperf (Web)
- WCAT (Web)
- Visual Studio Load Test (Web)
- SQLIO (SQL Server)
- Locust vs JMeter
- Postman (Web)
- k6.io (websocket просто)
TODO
- yandex tank
- gatling
Becnhmark Tools
- Apache Benchmark (Web)