Jmeter監控服務端性能
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。
jmeter是一款優秀的開源性能測試工具,今天我們講的就是如何用Jmeter監控服務端性能。
在進行監控之前,咱們需要安裝一些必須的插件,保證工作正常進行。
jmeter 也可以像 loadrunner 一樣監控伺服器CPU、內存等性能參數,不過需要安裝一些插件:
1. jpgc-perfmon-2.1.zip (本機使用):
https://jmeter//http://plugins.org/wiki/PerfMon/#Concept
2. ServerAgent-2.2.1.zip (伺服器使用):
https://jmeter-plugins.org/wiki/PerfMonAgent/
本文使用的 Jmeter 版本為 apache-jmeter-3.2 。
GUI 監控伺服器性能
使用步驟:
首先需要在 伺服器 解壓ServerAgent-2.2.1.zip ,然後通過 startAgent.sh 或者startAgent.bat 啟動 PerfMon Server Agent。
解壓 jpgc-perfmon-2.1.zip 文件,然後將對應文件夾下的 jar 包放到 jemter 安裝目錄對應的文件夾下。比如:將 jpgcperfmon-2.1lib 下的所有 jar 放到jemter 安裝目錄的 lib 目錄下。
這樣基本的環境就配置好了,啟動 jmeter ,可以發現jmeter GUI 界面的 選項 菜單中增加了 Plugins Manager 菜單,而且線程組的監聽器中增加了 jp@gc - PerfMon Metrics Collector 的選項。這樣就可以為線程組添加性能監聽的服務。
使用 GUI 界面進行性能監控,可以通過界面添加需要監控的伺服器的 Ip , 埠, Metric 等。
NO GUI 監控伺服器性能
使用 GUI 界面會消耗額外的性能,所以最好還是使用 NO GUI 界面來進行性能監控。
1. 使用 GUI 界面編寫好 xxx.jmx 性能測試腳本,當然在腳本中要指定需要監控的伺服器的 IP , 埠, Metric 等。
注意:這裡需要在腳本中指定性能測試結果的保存文件,即 cpu , memory 等測試結果的保存文件,否則會全部存入下面指定的log.jtl 文件中。 如下圖所示: