Тесты производительности - PullRequest
       0

Тесты производительности

0 голосов
/ 20 сентября 2011

Как сделать тесты производительности на Java?Например, время выполнения, отслеживание использования памяти, отслеживание операций в секунду и, возможно, существуют другие полезные тесты.Как реализовать эти тесты без влияния на реальную работу приложения (без этого теста)?Я имею в виду, что могу быть уверен, что мое приложение будет работать с такой же производительностью в среднем без этих тестов.

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

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

Вы можете использовать такие инструменты, как jconsole, visual vm, особенно для памяти.Они идут в комплекте с Jdk.Что касается скорости вашего приложения, обычно в этом могут помочь сообщения журнала.Если сообщения журнала соответствуют стандарту, вы можете написать собственный сценарий, чтобы получить довольно форматированный результат.Также неплохо написать тестовые классы, чтобы дать вам представление о производительности при различных нагрузках.

http://visualvm.java.net/gettingstarted.html

0 голосов
/ 06 июля 2017

Я предполагаю, что ваши серверы размещены в окружении Linux.Jconsole и Visualvm действительно полезны для мониторинга вашей памяти и производительности.В качестве обходного пути вы также можете использовать команды sar, top и mpstat для получения необходимых значений.Вам придется установить пакет sar на ваш сервер Linux с помощью команды sudo apt-get install sysstat.Вы можете сослаться на "http://www.thegeekstuff.com/2011/03/sar-examples/?utm_source=feedburner", чтобы узнать больше о комнадах. Вам не нужен административный доступ для настройки любого из этих комманд ..

0 голосов
/ 20 сентября 2011

Я бы порекомендовал jProfile для тестирования производительности и jConsole для мониторинга использования памяти и т.д. ...

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