接口测试工具-Jmeter压力测试使用
接口測試工具-Jmeter壓力測試使用
官方描述:jmeter是apache公司基于java開發的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因為jmeter是java開發的,所以運行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時它在linux/windows/macos上都可以使用。
??jmeter可以做接口測試和壓力測試。其中接口測試的簡單操作包括做http腳本(發get/post請求、加cookie、加header、加權限認證、上傳文件)、做webservice腳本、參數化、斷言、關聯(正則表達式提取器和處理json-json path extractor)和jmeter操作數據庫等等。
一、Jmeter下載
進入官網:http://jmeter.apache.org/
1.第一步進入官網如下圖
2.選擇進行下載,下載下來為一個壓縮包,解壓即可。
3.Jmeter對應jdk1.8。然后就進行解壓。一定要確保環境變量配置正確(包括jdk的與jmeter的環境變量配置)。
二、Jmeter環境變量相關配置
1.) ? 電腦桌面----》“計算機”圖標----》鼠標右鍵選擇“屬性”----》點擊高級系統設置----》高級---》環境變量頁面
?
?
2) 開始配置環境變量了。在系統變量框,點擊“新建”,建立一個變量:JMETER_HOME,值為你解壓的jmeter安裝路徑。我的安裝路徑是在E盤,這個路徑根據自己實際安裝路徑進行填寫。然后點擊確定保存即可
3)配置classpath變量,沒有的話也要按照上面步驟進行新建,有的話直接進行選中,點擊編輯即可。變量值固定為:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;? 做完之后一定要保存,不確定的話可以直接點擊確定按鈕直到退到我的電腦頁面
4)基本配置完成,然后驗證一下是否配置正確,是否可用。
首先進到你的jmeter安裝路徑,找到bin文件夾,點擊進去,找到jmeter.bat,鼠標右鍵用管理員方式運行,或者直接雙擊打開,此時會彈出2個界面:1.個是命令窗口,使用jmeter的時候此命令窗口不能關,你縮小到電腦任務欄即可。2.還有一個界面是jmeter工作頁面,你可以在里面進行相關的操作.具體如圖
?
5)確認安裝是否成功,雙擊jmeter.bat或者以管理員方式運行,頁面如下:
6)jmeter的工作區域如下:,我們每次使用jmeter的首先打開方式就是進入bin文件下雙擊這個jmeter.bat,如果覺得麻煩,可以鼠標右鍵快捷方式發送電腦桌面,就會方便很多。
三、Jmeter測試案例
1、添加本次測試計劃 (右鍵-->添加-->Threads(Users)-->線程組)
2、設置線程數 (所謂線程數就是并發數)
?
3、添加協議及相關配置信息
4、為線程添加監聽器
5、啟動測試
?
6、查看報告
查看結果樹
聚合報告
圖形結果
四、結果分析查看
當測試完成后,最關心的就是測試結果。jmeter提供了很多種查看測試結果的組件,View Results Tree、Summary Report、Graph Results等等,簡單介紹一下
1、View Results Tree
返回數據:
取樣器結果:返回值報200,表示執行接口調試成功
請求:發送的數據
響應數據:返回的數據
Thread Name:線程組名稱
Sample Start: 啟動開始時間
Load time:加載時長
Latency:等待時長
Size in bytes:發送的數據總大小
Headers size in bytes:發送數據的其余部分大小
Sample Count:發送統計
Error Count:交互錯誤統計
Response code:返回碼
Response message:返回信息
Response headers:返回的頭部信息
2、AggregateReport
Label -?請求對應的name屬性值。
?Samples -?具有相同標號的樣本數,總的發出請求數。
Average -?請求的平均響應時間。
Median - 50%的樣本都沒有超過這個時間。這個值是指把所有數據按由小到大將其排列,就是排列在第50%的值。
90% Line - 90%的樣本都沒有超過這個時間。這個值是指把所有數據按由小到大將其排列,就是排列在第90%的值。
95% Line - 95%的樣本都沒有超過這個時間。這個值是指把所有數據按由小到大將其排列,就是排列在第95%的值。
99% Line - 99%的樣本都沒有超過這個時間。這個值是指把所有數據按由小到大將其排列,就是排列在第99%的值。
Min -?最小響應時間。
Max -?最大響應時間。
Error % -?本次測試中,有錯誤請求的百分比。
Throughput -?吞吐量是以每秒/分鐘/小時的請求量來度量的。這里表示每秒完成的請求數。
Received KB/sec -?收到的千字節每秒的吞吐量測試。
Sent KB/sec -?發送的千字節每秒的吞吐量測試。
3、Graph Results
No of Samples:總共發送到服務器的請求數。
Latest Samples:代表時間的數字,是服務器響應最后一個請求的時間。
Average:總運行時間除以發送到服務器的請求數。
Devaition:表示服務器響應時間變化、離散程度測量值的大小。
Throughput:服務器每分鐘處理的請求數。
Median:有一半的服務器響應時間低于改值而另一半高于該值。
4、jp@gc - Transactions per Second
5、保存到文件
大部分組件均提供了將測試結果保存到文件的功能,指定輸出文件的絕對路徑即可,如下:
執行完畢后,打開文件,可以查看原始的數據信息,接下來按自己的需要處理原始信息。
6、生成web頁面的報告
-
在命令行下執行腳本,注意:如果沒有配置環境變量的話,要在jmeter安裝目錄的bin下啟動命令行,
-
命令:
- ?
?
綠色字體:表示要執行的腳本
藍色字體:生成后的腳本
紅色字體:web頁面報告的存儲路徑
-
查看結果,生成很漂亮的測試報告
參考資料:
1、https://www.cnblogs.com/monjeo/p/9330464.html
2、https://blog.csdn.net/kongsuhongbaby/article/details/96829880
3、https://blog.csdn.net/github_27109687/article/details/71968662
4、https://www.cnblogs.com/imyalost/p/10239317.html
?
總結
以上是生活随笔為你收集整理的接口测试工具-Jmeter压力测试使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021-02-07 接口测试工具-Po
- 下一篇: 2021-02-21 代码不规范,运维两