Как генерировать трафик для микросервисов

#rest #testing #architecture #automated-tests #microservices

#rest #тестирование #архитектура #автоматизированные тесты #микросервисы

Вопрос:

Допустим, у меня есть 4 внутренних микросервиса, которые развернуты где-то в кластере Kubernetes на каком-то облачном провайдере (например, Azure). Я хочу проверить, какой объем трафика они могут обрабатывать, и генерировать к ним реальные запросы. Запросы должны вести себя точно так же, как реальные запросы, которые поступают из клиентского API или внешнего интерфейса приложения. Существует ли какой-либо существующий инструмент, который позволяет мне генерировать такой трафик (на различных конечных точках, а не только на одной конкретной). Я хочу, чтобы эти тесты выполнялись в течение длительного времени (~ 3/4 дня). Я знаю, что есть JMetter, но он не полностью соответствует моим потребностям. Также сценарии bash не являются хорошей идеей. Знаете ли вы какие-либо другие инструменты, кроме than? Возможно, это происходит из фона Azure.

Комментарии:

1. Вы пытаетесь воспроизвести существующие запросы? Или вам нужен инструмент, который автоматически создает тесты для вас, предоставляя API?

2. Я пытаюсь генерировать достаточный трафик. Было бы здорово создавать автоматически, но это не обязательно. Однако я уже решил использовать Gatling, поскольку никто не отвечал в течение довольно долгого времени.

Ответ №1:

Я бы подумал об использовании такого инструмента, как Goreplay. Я работал с командой, которой нужно было выполнить тестирование производительности / нагрузки, в итоге они использовали это, чтобы выполнить работу за них.