一薛闪、什么是jmeter
二、jmeter可以做什么
1.對HTTP印颤、FTP服務(wù)器和任何數(shù)據(jù)庫進(jìn)行壓力和性能測試
2.可以作接口自動化測試
3.支持多個(gè)線程并發(fā)取樣您机、單獨(dú)的線程組對不同的功能同時(shí)取樣
4.支持分布式
5.支持GUI和非GUI模式
6.緩存和離線分析/回放測試結(jié)果
三、jmeter的工作原理
jmeter可以作為web服務(wù)器與瀏覽器直接的代理網(wǎng)關(guān)年局,以便捕獲瀏覽器的請求和web服務(wù)器的響應(yīng)际看,如此就可以很容易地生成性能測試腳本。有了性能測試腳本矢否,jmeter就可以通過線程來模擬真實(shí)用戶對web服務(wù)器的訪問壓力仲闽。這與LoadRunner的工作原理基本一致。
四僵朗、jmeter的結(jié)構(gòu)體系
五蔼囊、jmter的簡單使用
找到j(luò)meter的安裝目錄,在bin目錄下找到j(luò)meter.bat衣迷,雙擊打開
a.新建線程組畏鼓,右鍵測試計(jì)劃,添加選擇線程組壶谒,
b.右鍵線程組云矫,添加欄選擇配置元件,選擇HTTP信息頭管理器
然后添加Content-Type:application/json
C.右鍵線程組汗菜,添加欄選擇Sampler让禀,選擇HTTP請求
D.右鍵線程組,添加欄選擇斷言陨界,選擇響應(yīng)斷言
e.右鍵線程組巡揍,添加欄選擇監(jiān)聽器,選擇斷言結(jié)果和查看結(jié)果樹
F.保存測試計(jì)劃到指定目錄
G. 跑壓測菌瘪,并發(fā)設(shè)置
F. 聚合報(bào)告說明
Label:每個(gè)JMeter的element的Name值腮敌。例如HTTP Request的Name
#Samples:發(fā)出請求數(shù)量阱当。如第三行記錄,模擬20個(gè)用戶糜工,循環(huán)100次弊添,所以顯示了2000
Average:平均響應(yīng)時(shí)間(單位:)。默認(rèn)是單個(gè)Request的平均響應(yīng)時(shí)間捌木,當(dāng)使用了Transaction Controller時(shí)油坝,也可以以Transaction為單位顯示平均響應(yīng)時(shí)間
Median:中位數(shù),也就是50%用戶的響應(yīng)時(shí)間
90%Line:90%用戶的響應(yīng)時(shí)間
95%Line:95%用戶的響應(yīng)時(shí)間
99%Line:99%用戶的響應(yīng)時(shí)間
Min:最小響應(yīng)時(shí)間
Max:最大響應(yīng)時(shí)間
Error%:本次測試中出現(xiàn)錯(cuò)誤的請求的數(shù)量/請求的總數(shù)
Throughput:吞吐量刨裆。默認(rèn)情況下標(biāo)示每秒完成的請求數(shù)
KB/sec:每秒從服務(wù)器端接收到的數(shù)據(jù)量