JMeter接口壓力測試總結
一、安裝JMeter
1. 在客戶端機器上安裝JMeter壓測工具,我這里安裝的版本是apache-jmeter-5.2.1,由於JMeter是JAVA語言開發的,所以安裝JMeter壓測工具前先安裝JDK,一般安裝JDK1.8及以上即可。安裝完成后,如果客戶端機器是windows系統,執行安裝路徑bin下的jmeter.bat即可啟動jmeter的GUI圖形頁面,如果客戶端機器是linux系統,執行安裝路徑bin下的jmeter.sh即可啟動jmeter的GUI圖形頁面。
2. 安裝過程簡單,根據自身系統,自行在官網下載安裝
二、下載安裝JMeter插件管理包:jmeter-plugins-manager
1.在jmeter官網下載jmeter-plugins-manager插件管理包,下載地址:https://jmeter-plugins.org/
2.將下載解壓的插件管理包中的jmeter-plugins-manager-1.4.jar包拷貝到相應的ext路徑下,如E:\apache-jmeter-5.2.1\lib\ext,我的插件jar包版本是:jmeter-plugins-manager-1.4.jar
然后重新啟動打開jmeter的GUI頁面,頁面菜單欄新增一個插件管理的入口,如下圖所示
三、使用jmeter-plugins-manager安裝服務器性能監測插件:jp@gc - PerfMon Metrics Collector,打開jmeter-plugins-manager頁面,直接在Available Plugins頁簽關鍵字搜索:PerMon,找到PerfMon Metrics Collector安裝即可,安裝完成后,插件顯示在已安裝列表中,監聽器列表也可以顯示並添加該插件
jp@gc - PerfMon Metrics Collector插件深入了解學習官網:
四、服務端安裝ServerAgent-2.2.3用來和jmeter客戶端插件jp@gc - PerfMon Metrics Collector建立連接和通訊以及性能監控數據傳輸,這邊我的服務端是linux操作系統,將下載的ServerAgent-2.2.3包上傳到服務器上,解壓即可
后面壓測時,如果目標壓測服務器是windows就運行.bat腳本,是linux就運行.sh腳本即可
五、接口壓測實踐
1.在jmeter測試計划容器中,配置添加相應的http接口請求,添加jp@gc - PerfMon Metrics Collector插件,配置需要監控的服務器信息,如下圖:
3. 在目標服務器開啟並運行startAgent.sh,顯示started即為開啟成功
4. 運行jmeter測試腳本,查看插件監控,如下:
客戶端每執行運行一次jmeter腳本,目標服務器上都會建立連接,腳本執行完成后斷開連接
腳本執行完成后的聚合報告如下,並發請求有少量失敗的情況:
這樣就完成了對服務器的接口壓測和服務器性能數據的采集