sytester
Описание
SyTester - простой в использовании инструмент нагрузочного тестирования, с поддержкой 6-и протоколов из коробки, с функционалом генератора и заглушки.
Языки
Java
- Fluent
- Shell
- CSS
- FreeMarker
- JavaScript
SyTester
SyTester — Highload Your Enterprise with Pleasure
Описание
SyTester — простой в использовании инструмент нагрузочного тестирования, доступный в двух версиях: Community Edition и Enterprise Edition. С помощью SyTester можно создавать и запускать тестовые сценарии без написания кода, используя удобный графический интерфейс. Он предлагает гибкие настройки, прозрачный процесс тестирования и визуализированные отчеты, что делает его идеальным решением для автоматизации тестирования приложений.
Примеры использования
- В качестве генератора нагрузки
Пример: подача нагрузки по HTTP/HTTPS протоколу. - В качестве заглушки
Пример: прочитать сообщение из одного топика Kafka и ответить в другой. HTTP заглушка, которая эмитирует Web сервер и может отвечать сообщением из запроса/одинаковым сообщением/новым сообщением. - Нагрузочное тестирование интеграционных сценариев
Пример: на первом шаге отправить сообщение в очередь Artemis MQ, на втором прочитать ответ из топика Kafka, на третьем сделать вызов по gRPC
Во всех сценариях тестирования можно использовать любой из 6-и поддерживаемых протоколов.
Поддержка протоколов и технологий:
HTTP, gRPC, Kafka, IBM MQ, Artemis MQ, Active MQ
Для всех доступна конфигурация с SSL
Преимущества продукта
-
NoCode тестирование
SyTester позволяет разрабатывать тестовые сценарии без написания кода, используя удобный графический интерфейс (GUI). -
Online конфигурирование
Возможность изменять длительность теста и нагрузку TPS во время его выполнения, без необходимости перезапуска. -
Прозрачность процесса
Логи доступны как во время исполнения теста, так и после его остановки. -
Управление ошибками
Можно завершить тест после достижения установленного количества ошибок. -
Гибкая настройка тестовых сообщений
Поддержка JSON, XML или plain-text форматов, заголовков и т.д.. -
Автоматическая корреляция
Поддерживается автоматическая корреляция запросов с ответами для асинхронных протоколов. -
Отчеты тестирования
Визуализированные отчеты доступны как во время исполнения теста, так и после его остановки. -
Виртуальные пользователи
Поддержка настройки виртуальных пользователей для всех поддерживаемых протоколов.
Запуск приложения
java -jar sytester-1.0.jar
Скачать SyTester-1.0.jar
Сборка приложения
- Без предустановленного Maven (JDK 17 и выше)
# Unix
./mvnw package
# Windows
mvnw.cmd package
- При наличии предустановленного Maven (3.6.1 и выше)
mvn package
Документация Community Edition
Версия
Community Edition
Представлена в этом репозитории. Подходит для проведения нагрузочного тестирования c TPS до 30 000. Подойдет как для новичков, так и для опытных разработчиков, которым нужно быстро и просто оценить производительность своих приложений.
Enterprise Edition
Является основным инструментом нагрузочного тестирования в СберТех, используемым для тестирования сервисов интеграционной платформы Synapse, в частности сервисов в Kubernetes. Она предоставляет расширенные возможности для многопользовательского тестирования с подачей больших нагрузок.
Лицензия
Лицензия GitVerse 1.0 Правообладатель (c) 2024 АО "СберТех" Открытая лицензия.