Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。

jmeter是一款優秀的開源性能測試工具,今天我們講的就是如何用Jmeter監控服務端性能。

在進行監控之前,咱們需要安裝一些必須的插件,保證工作正常進行。

jmeter 也可以像 loadrunner 一樣監控伺服器CPU、內存等性能參數,不過需要安裝一些插件:

1. jpgc-perfmon-2.1.zip (本機使用):

jmeter//http://plugins.

2. ServerAgent-2.2.1.zip (伺服器使用):

jmeter-plugins.org/wiki

本文使用的 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 文件中。 如下圖所示:

2. 使用如下命令執行測試腳本:

jmeter -n -t xxx.jmx -l log.jtl -JforcePerfmonFile=true

3. 執行結束之後,結果會保存在log.jtl 文件中,性能測試結果保存在 result.jtl中, 在 GUI 界面中導入 result.jtl 中即可查看到測試的結果,如下圖所示:

以上就是我給大家帶來的Jmeter監控服務端性能的分享,希望能幫助到大家~


推薦閱讀:
相關文章