Сбор показателей производительности приложения Java, взаимодействующего с несколькими службами AWS - PullRequest
0 голосов
/ 04 апреля 2020

Я хочу получить показатели производительности приложения Java, которое взаимодействует с несколькими службами AWS с помощью AWS Java SDK. Я не уверен, как подходить к этой задаче, для контекста - мое приложение может рассматриваться как клиент, отправляющий и получающий запросы и ответы на / сюда AWS. Я рассмотрел несколько вариантов, например, ELK APM: кажется, что измерения основаны на количестве запросов к моему приложению (или другим метрикам) от других приложений, но мое приложение не является сервером. Я оцениваю количество запросов (или других показателей) непосредственно по отношению к сервисам AWS из моего приложения. Я также рассмотрел возможность использования инструментов, предоставляемых AWS, например CloudWatch, однако, похоже, что этот подход заканчивает тестированием производительности этих сервисов AWS, а не моего приложения. Наконец, я рассматриваю возможность использования Apache JMeter, но я не уверен, что он будет служить цели, диаграмма ниже иллюстрирует мой вопрос. Я буду признателен за любые указатели в правильном направлении.

Обновление : я хочу отслеживать производительность, я использую VisualVM для мониторинга процессора, памяти и т. Д. c. Мне нужен способ отслеживать запросы и ответы.

enter image description here

1 Ответ

0 голосов
/ 06 апреля 2020
  1. Для тестирования производительности самого приложения вам необходимо использовать инструмент профилирования, например YourKit или JProfiler
  2. Если вам нужно протестировать производительность AWS сервисы, которые вы можете симулировать сотням / тысячам приложений, используя Apache JMeter (или любой другой подходящий инструмент), вам просто нужно симулировать запросы, которые ваше приложение обычно отправляет, используя JMeter. Если обмен данными осуществляется с использованием протоколов HTTP или HTTPS, вы даже можете записать его с помощью регистратора сценариев тестирования JMeter HTTP (S) , посмотрите Как выполнять тесты производительности настольных приложений с использованием JMeter статья для более подробной информации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...