Добрый день!
Стоит задача: собрать данные о производительности на различных профилях нагрузки.
Система работает по принципу конвейера, т.е. принимает сообщения и отправляет их в дальнейшую обработку.
В чём проблема: такие инструменты, как JMeter, Grinder и т.п. замеряют данные по принципу запрос-ответ.
Иначе говоря:
- если мы генерируем чистую нагрузку на входную точку конвейера, мы не трейсим дальнейшую обработку;
- если мы трейсим всю обработку в том же треде, который отправляет сообщения, мы получаем неадекватный профиль нагрузки для входной точки.
Хочется получить что-то подобное:
1. Агент нагрузки создает нагрузку на входную точку, все треды загружены непосредственно отправкой сообщений.
2. Отдельный трейс-агент получает данные об отправленных сообщениях и отслеживает весь их путь по конвейеру.
3. В отчете автоматически сопоставляются данные об отправленных сообщениях и времени на их обработку.
Может быть, кто-то знает готовые инструменты/фреймворки с такими возможностями?