jmeter壓測接口入門

jmeter壓測接口入門

一、適用場景

1、用於壓測java接口或其他服務接口,測試接口性能,如對接口的qps有預期要求,需要達到某個值纔可以使用接口

二、準備工具

1、jmeter開源工具,建議2.7版本以上

2、jdk,建議jdk版本1.6或更高,但要與jmeter匹配

3、eclipse或其他代碼工具

4、測試機、服務器(測試服務器,用於放置jmeter服務端;待測環境服務器,用於放置待測接口,linux系統)

三、開始測試

1、eclipse中新建測試工程,工程中引入待測java接口代碼或jar包,測試工程中調用接口,將接口返回數據打印到控制檯或日誌中(如果僅測試接口性能,不需要處理接口數據;如需要校驗接口返回數據,另行處理,本文不涉及)。eclipse上運行測試工程(建議用maven工程,方便講jmeter的jar包引入工程),添加jmeter的jar包(具體需要哪些依賴,請百度jmeter測試java接口需要哪些依賴jar包),編寫測試代碼,運行無誤後,將代碼編譯打包(建議maven打包,將依賴jar包同時打出),export生成runnable的jar包(如果需要配置文件等,放置到自己指定的路徑,方便自己打的jar包調用)。

2、window下準備jmeter開源代碼工具(作爲jmeter客戶端使用,用於向jmeter服務端發送指令和收集壓測結果)

3、將jmeter開源代碼工具上傳到linux或window測試機器上(作爲jmeter服務端使用,用於啓動壓測)

4、將第1步eclipse導出的jar包移動到jmeter客戶端機器的apache-jmeter-XXX/lib/ext路徑下

5、修改jmeter客戶端機器的jmeter.properties文件,找到remote_host配置,修改爲remote_hosts=ip地址:port端口號,默認端口是1099(ip地址寫放置jmeter服務端的機器ip,端口默認填寫1099即可)

6、啓動jmeter服務端,如果是linux機器,找到apache-jmeter/bin路徑下的jmeter-server,執行sh jmeter-server;如果是window機器,找到apache-jmeter/bin路徑下的jmeter-server.bat,雙擊jmeter-server.bat即可

7、打開jmeter客戶端,找到apache-jmeter/bin路徑下的jmeter.bat,雙擊jmeter.bat,jmeter即可啓動,添加測試計劃,測試計劃中添加如下組件。第一個組件Constant Throughput Timer(可在“編輯”--“添加”--“定時器”菜單中找到),用於控制接口吞吐量,可以看做接口壓測的指標(比如接口qps預期是多少,可以在這裏定義);第二個組件Java Request(可在“編輯”--“添加”--“配置原件”中找到),用於創建java請求,調用待測接口;第三個組件“聚合報告”(可在“編輯”--“添加”--“監聽器中找到”),用於收集壓測結果

8、點擊Java Request組件,在右側找到“類名稱”選項

類名稱中找到待測接口,選擇該接口,下側會出現該接口需要的參數,右側按需要自己定義參數的值

9、點擊測試計劃,填寫線程數,線程運行時間,循環測試等參數(改參數的值可參考接口預期qps的值計算),保存jmeter工程

10、點擊“運行”--“遠程啓動”--“選擇你自己添加的jmeter服務器”,壓測啓動了,等待壓測結果

11、壓測結束後,點擊“聚合報告”,查看壓測結果

至此,壓測已經結束。

本文只是一個簡單的jmeter測試接口性能示例,實踐過程中可能出現其他問題,請根據具體情況解決問題,另外,壓力測試包含其他開源工具,請自行搜索

發佈了36 篇原創文章 · 獲贊 24 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章