接口测试工具-Jmeter压力测试使用
接口測試工具-Jmeter壓力測試使用
官方描述:jmeter是apache公司基于java開發(fā)的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因為jmeter是java開發(fā)的,所以運行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時它在linux/windows/macos上都可以使用。
??jmeter可以做接口測試和壓力測試。其中接口測試的簡單操作包括做http腳本(發(fā)get/post請求、加cookie、加header、加權限認證、上傳文件)、做webservice腳本、參數(shù)化、斷言、關聯(lián)(正則表達式提取器和處理json-json path extractor)和jmeter操作數(shù)據(jù)庫等等。
一、Jmeter下載
進入官網(wǎng):http://jmeter.apache.org/
1.第一步進入官網(wǎng)如下圖
2.選擇進行下載,下載下來為一個壓縮包,解壓即可。
3.Jmeter對應jdk1.8。然后就進行解壓。一定要確保環(huán)境變量配置正確(包括jdk的與jmeter的環(huán)境變量配置)。
二、Jmeter環(huán)境變量相關配置
1.) ? 電腦桌面----》“計算機”圖標----》鼠標右鍵選擇“屬性”----》點擊高級系統(tǒng)設置----》高級---》環(huán)境變量頁面
?
?
2) 開始配置環(huán)境變量了。在系統(tǒng)變量框,點擊“新建”,建立一個變量:JMETER_HOME,值為你解壓的jmeter安裝路徑。我的安裝路徑是在E盤,這個路徑根據(jù)自己實際安裝路徑進行填寫。然后點擊確定保存即可
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的工作區(qū)域如下:,我們每次使用jmeter的首先打開方式就是進入bin文件下雙擊這個jmeter.bat,如果覺得麻煩,可以鼠標右鍵快捷方式發(fā)送電腦桌面,就會方便很多。
三、Jmeter測試案例
1、添加本次測試計劃 (右鍵-->添加-->Threads(Users)-->線程組)
2、設置線程數(shù) (所謂線程數(shù)就是并發(fā)數(shù))
?
3、添加協(xié)議及相關配置信息
4、為線程添加監(jiān)聽器
5、啟動測試
?
6、查看報告
查看結果樹
聚合報告
圖形結果
四、結果分析查看
當測試完成后,最關心的就是測試結果。jmeter提供了很多種查看測試結果的組件,View Results Tree、Summary Report、Graph Results等等,簡單介紹一下
1、View Results Tree
返回數(shù)據(jù):
取樣器結果:返回值報200,表示執(zhí)行接口調試成功
請求:發(fā)送的數(shù)據(jù)
響應數(shù)據(jù):返回的數(shù)據(jù)
Thread Name:線程組名稱
Sample Start: 啟動開始時間
Load time:加載時長
Latency:等待時長
Size in bytes:發(fā)送的數(shù)據(jù)總大小
Headers size in bytes:發(fā)送數(shù)據(jù)的其余部分大小
Sample Count:發(fā)送統(tǒng)計
Error Count:交互錯誤統(tǒng)計
Response code:返回碼
Response message:返回信息
Response headers:返回的頭部信息
2、AggregateReport
Label -?請求對應的name屬性值。
?Samples -?具有相同標號的樣本數(shù),總的發(fā)出請求數(shù)。
Average -?請求的平均響應時間。
Median - 50%的樣本都沒有超過這個時間。這個值是指把所有數(shù)據(jù)按由小到大將其排列,就是排列在第50%的值。
90% Line - 90%的樣本都沒有超過這個時間。這個值是指把所有數(shù)據(jù)按由小到大將其排列,就是排列在第90%的值。
95% Line - 95%的樣本都沒有超過這個時間。這個值是指把所有數(shù)據(jù)按由小到大將其排列,就是排列在第95%的值。
99% Line - 99%的樣本都沒有超過這個時間。這個值是指把所有數(shù)據(jù)按由小到大將其排列,就是排列在第99%的值。
Min -?最小響應時間。
Max -?最大響應時間。
Error % -?本次測試中,有錯誤請求的百分比。
Throughput -?吞吐量是以每秒/分鐘/小時的請求量來度量的。這里表示每秒完成的請求數(shù)。
Received KB/sec -?收到的千字節(jié)每秒的吞吐量測試。
Sent KB/sec -?發(fā)送的千字節(jié)每秒的吞吐量測試。
3、Graph Results
No of Samples:總共發(fā)送到服務器的請求數(shù)。
Latest Samples:代表時間的數(shù)字,是服務器響應最后一個請求的時間。
Average:總運行時間除以發(fā)送到服務器的請求數(shù)。
Devaition:表示服務器響應時間變化、離散程度測量值的大小。
Throughput:服務器每分鐘處理的請求數(shù)。
Median:有一半的服務器響應時間低于改值而另一半高于該值。
4、jp@gc - Transactions per Second
5、保存到文件
大部分組件均提供了將測試結果保存到文件的功能,指定輸出文件的絕對路徑即可,如下:
執(zhí)行完畢后,打開文件,可以查看原始的數(shù)據(jù)信息,接下來按自己的需要處理原始信息。
6、生成web頁面的報告
-
在命令行下執(zhí)行腳本,注意:如果沒有配置環(huán)境變量的話,要在jmeter安裝目錄的bin下啟動命令行,
-
命令:
- ?
?
綠色字體:表示要執(zhí)行的腳本
藍色字體:生成后的腳本
紅色字體: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 代码不规范,运维两