一、Jmeter介紹
Apache Jmeter 是一款優秀的開源性能測試工具。用於測試靜態資源和動態資源,通過多線程模擬用戶訪問場景,監控系統資源的變化從而得到程序的性能。另外,Jmeter能夠對應程序做功能/迴歸測試,通過創建帶有斷言的腳本來驗證程序是否返回了期望的結果。
二、下載
Jmeter下載地址:http://jmeter.apache.org/download_jmeter.cgi
訪問下載地址,點擊apache-jmeter-5.0.zip鏈接,下載jmeter壓縮包文件並解壓。
三、配置環境變量
1、在系統變量中增加JMETER_HOME變量
JMETER_HOME=E:\Develop_Tools\apache-jmeter-5.1.1
2、CLASSPATH變量中增加:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;
3、在系統變量path中加上%JMETER_HOME%\bin;
四、使用
進入Jmeter解壓後的路徑雙擊ApacheJMeter.jar即可打開或者直接在cmd中輸入jmeter也可直接打開。
五、通過Jmeter進行性能測試
【測試需求:測試彙總頁面的性能(需先登錄(即要採用Cookie緩存))】
5.1、新建線程組:在Jmeter軟件的測試計劃(Test Plan)上,右擊---> Add --->Threads(Users)--->Thread Group
5.2、在新建的Thread Group頁面的Thread Properities 面板中,根據測試需求填寫所需參數(若保持默認選項,即啓動一個線程發起一次請求)
Thread Properities 面板中的選項含義如下:
- Number of Threads(Users):模擬的併發線程數;
- Ramp Up Period(in seconds):在多長時間內啓動所有的線程。例如 Number of Threads 設爲10,Ramp Up Period設爲1,則Jmeter每隔0.1s啓動一個線程;
- Loop Count:單用戶任務重複執行的次數。如果設爲Forever,那麼Jmeter就不會自動停止,需要強制停止;
5.3、添加取樣器(Sampler)
在新建的線程組節點上,右擊---> Add---> Sample---> HTTP Request 選項,添加HTTP請求採樣。
壓力測試獲取的登陸接口是http://39.97.96.194:11020/hopson/sys/login?username=801887&password=801887。
在右邊輸入頁面的Web Server頁籤中,填寫請求相關信息,即請求Url和參數。
5.4、添加HTTP Cookie管理器(緩存登陸信息以便訪問彙總接口)
在新建的線程組節點上,右擊---> Add--->配置元件--->HTTP Cookie管理器。
HTTP Cookie管理器頁面配置(默認即可)。
5.5、添加彙總請求
在新建的線程組節點上,右擊---> Add---> Sample---> HTTP Request 選項,添加HTTP請求採樣。
配置彙總請求的頁面
5.6、添加監聽器(察看結果樹和彙總報告)
添加監聽器,相當於程序的Console控制檯,可以直接查看結果。在線程組(或某個請求)上執行右擊---> Add--->監聽器--->察看結果樹&彙總報告
5.7、運行測試用例
設置完成後,在菜單欄上點擊Run--->Start執行用例,會彈出對話框讓你先保存用例,然後再進行測試。
察看結果樹
彙總報告
總結:測試完成後,可以看到請求的響應數據。當然在實際測試中,要根據業務需要來設置對應的線程數一級併發測試數。