Программное обеспечение для тестирования производительности на http-сервере - PullRequest
2 голосов
/ 22 июля 2011

Я разработал веб-сервис HTTP, который запрашивается смартфоном.Я хочу проверить производительность всего этого сервиса, содержащего:

  • Java-сервер (java 6, java + play framework)
  • База данных (Mysql 5.1.41)
  • Сервер Linux (Ubuntu) (Kernell 2.6.32)

Я пробовал проводить тестовые кампании, используя сценарии Python со многими потоками или последовательными тестами.Но сложно сделать выводы ... Я хочу иметь максимальное количество запросов в секунду для моего сервиса, среднее время для каждого запроса ... полные панели мониторинга, отображающие много информации

IЯ могу сделать много скриптов, чтобы проверить это, но я уверен, что хорошо известные программы позволяют проводить эти тесты.В идеале эти программы могут также отображать информацию о том, где я теряю время ...

У вас есть подсказки?

Спасибо за вашу помощь

1 Ответ

4 голосов
/ 22 июля 2011

Некоторые инструменты, которые я использовал для сравнительного анализа HTTP

Из них JMeter, вероятно, лучше всего подходит для описываемой вами ситуации.Все они отображают много информации, но не объясняют, где вы теряете время.

Для этого я бы предложил такой профилировщик, как JVisualVM (поставляется с JDK) или YourKit .Из профиля вы можете наблюдать, где вы проводите больше всего времени, и сосредоточиться на его оптимизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...