Генераторы нагрузки
Генератор нагрузки — это инструмент, который позволяет по заданной конфигурации эмулировать нагрузку на сервис. Инструмент для тестирования, используемый в Load Testing, использует генераторы Pandora и Phantom.
JMeter
JMeter
- FTP
- HTTP
- IMAP
- JDBC
- JMS
- LDAP
- POP3
- SOAP
- TCP
Pandora
Pandora — основной генератор нагрузки, предлагаемый в Load Testing. Pandora написан на Go и может поддерживать более 100 000 параллельных соединений и генерировать нагрузку до 90 000 RPS простыми запросами. В Pandora есть встроенные инструменты для тестирования по следующим протоколам:
- gRPC
- HTTP/2
- HTTP(S)
Pandora можно использовать как фреймворк для разработки пользовательских версий. Это позволяет подавать сценарную нагрузку, а также нагружать большинство протоколов, для которых есть клиентские библиотеки, написанные на Go, например, для WebSocket, PostgreSQL или DNS.
Phantom
Низкоуровневый генератор для нагрузки приложений по протоколам HTTP и HTTPS. Может генерировать более 100 000 RPS и поддерживать более 50 000 параллельных соединений с сервисом. Эффективно использует vCPU и память, но может требовать большого размера диска. Для генерации нагрузки Phantom должен размещать на диске все тестовые данные, которые будут поданы на сервис во время тестирования.