SyTester Community Edition на GitVerse
НазадКомпонент решения Platform V Synapse Enterprise Integration получил open source версию и уже сейчас доступен на GitVerse. SyTester CE позволяет быстро подать нагрузку по различным протоколам для целей нагрузочного тестирования.
Максим Ажгирей, владелец продукта SyTester, отвечает на вопросы о новой версии:
Почему решили создать инструмент нагрузочного тестирования (НТ)?
До 2019 года в Сбере интеграционная сервисная шина была построена на западном решении. Для нагрузочного тестирования сервисов на этой шине использовался инструмент HP LoadRunner. Из-за своих архитектурных особенностей у этой шины были проблемы, среди основных – это ограничения по масштабированию и сложность внедрением нового функционала в промышленную эксплуатацию. В результате трансформации западная шина данных была заменена на интеграционную платформу Synapse, разработку СберТех. При нагрузочном тестировании Synapse с нагрузкой 27 000 TPS по разным протоколам LoadRunner не выдавал требуемый TPS. Тогда и было принято решение перейти на другой инструмент НТ. По результату изучения аналогов выяснили, что нет инструмента, который бы закрывал все наши требования: поддержка из коробки основных протоколов Synapse (HTTP, gRPC, Kafka, IBM MQ, Active MQ, Artemis MQ), функционал генератора и заглушки, возможность масштабирования с централизованным управлением, простая разработка тестов в графическом интерфейсе. Сейчас SyTester используется для нагрузочного тестирования Synapse, в частности для интеграционных сервисов.
Расскажите подробнее о SyTester и его редакциях?
У SyTester есть две редакции: Community Edition и Enterprise Edition (компонент Platform V Synapse Enterprise Integration). Обе версии по-своему хороши. SyTester Community Edition является бесплатной версией и ее исходный код выложен на GitVerse. Она представляет из себя jar файл, который можно собрать или скачать как готовый release с GitVerse и запустить, например, c ноутбука. Этой редакции достаточно для нагрузочного тестирования до 30 000 TPS. Она включает большинство фич Enterprise версии:
- NoCode тестирование - возможность разработки тестов в GUI.
- Поддержка шести протоколов из коробки с настройкой SSL для каждого.
- Возможность изменять длительность теста и нагрузку TPS online (без рестарта тестов).
- Отчеты НТ.
Enterprise версия предназначена для работы в кластере Kubernetes или OSE и предоставляет расширенные возможности для многопользовательского тестирования с подачей больших нагрузок и соблюдением стандартов Platform V.
Ссылка на репозиторий с кодом на GitVerse
Скачать SyTester Community Edition
Для команды Synapse инструмент для нагрузочного тестирования SyTester является вторым open-source проектом, размещенным на GitVerse. Также для широкой аудитории доступен Policy Engine KubeLatte, который обеспечивает возможность управления всеми аспектами Kubernetes через набор централизованных политик.