Как измерить CPU и память во время теста нагрузки
Мы используем JMeter в гетерогенной среде, и мы хотим измерить процессор и память, пока мы производим большую нагрузку на сервере, на котором работает наш сервис или веб-приложение. Что бы вы рекомендовали использовать? Есть ли доступное программное обеспечение (с открытым исходным кодом или коммерческим), которое записывает использование ЦП и памяти в файл или в базу данных?
Спасибо!
Ответы
Ответ 1
С точки зрения java вы можете использовать jconsole или написать свой собственный для отслеживания использования памяти.
Ответ 2
Вы можете использовать наш плагин JMeter perfmon для измерения CPU, памяти и множество других показателей:
Ответ 3
Вы можете посмотреть Cacti.
Он мог бы собирать ресурсы, такие как CPU, MEM, легко со встроенными шаблонами и отображать их в приятной графике. Поддерживаются как Windows, так и Uni *.
Ответ 4
Когда вы устанавливаете плагин Perfmon, мне также пришлось установить агент сервера и открыть порт 4444 брандмауэра.
Здесь ссылка, которую я нашел супер полезной.
http://grosan.co.uk/web-application-performance-testing-using-apache-jmeter-part-2-monitor-server-resources/
Ответ 5
Возможно, вы можете взглянуть на collectd, если вы используете какой-то unix/linux. Это принесет вам не только процессор, но и память, диск IO, сеть и большое количество доступных плагинов.