sytester
Описание
SyTester - простой в использовании инструмент нагрузочного тестирования, с поддержкой 6-и протоколов из коробки, с функционалом генератора и заглушки.
Языки
- Java51,3%
- HTML41,6%
- JavaScript6,2%
- CSS0,9%
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-2.0.2.jar
Скачать SyTester.jar
Сборка приложения
- Без предустановленного Maven (JDK 17 и выше)
# Unix
./mvnw package
# Windows
mvnw.cmd package
- При наличии предустановленного Maven (3.6.3 и выше)
mvn package
Документация Community Edition
Версия
Community Edition
Представлена в этом репозитории. Подходит для проведения нагрузочного тестирования c TPS до 30 000. Подойдет как для новичков, так и для опытных разработчиков, которым нужно быстро и просто оценить производительность своих приложений.
Enterprise Edition
Является основным инструментом нагрузочного тестирования в СберТех, используемым для тестирования сервисов интеграционной платформы Synapse, в частности сервисов в Kubernetes. Она предоставляет расширенные возможности для многопользовательского тестирования с подачей больших нагрузок.
Лицензия
Лицензия GitVerse 1.0 Правообладатель (c) 2024 АО "СберТех" Открытая лицензия.