一、什么是jmeter

二、jmeter可以做什么
1.對HTTP、FTP服務(wù)器和任何數(shù)據(jù)庫進行壓力和性能測試
2.可以作接口自動化測試
3.支持多個線程并發(fā)取樣、單獨的線程組對不同的功能同時取樣
4.支持分布式
5.支持GUI和非GUI模式
6.緩存和離線分析/回放測試結(jié)果
三、jmeter的工作原理
jmeter可以作為web服務(wù)器與瀏覽器直接的代理網(wǎng)關(guān),以便捕獲瀏覽器的請求和web服務(wù)器的響應(yīng),如此就可以很容易地生成性能測試腳本。有了性能測試腳本,jmeter就可以通過線程來模擬真實用戶對web服務(wù)器的訪問壓力。這與LoadRunner的工作原理基本一致。


四、jmeter的結(jié)構(gòu)體系

五、jmter的簡單使用
找到j(luò)meter的安裝目錄,在bin目錄下找到j(luò)meter.bat,雙擊打開
a.新建線程組,右鍵測試計劃,添加選擇線程組,

b.右鍵線程組,添加欄選擇配置元件,選擇HTTP信息頭管理器


然后添加Content-Type:application/json
C.右鍵線程組,添加欄選擇Sampler,選擇HTTP請求


D.右鍵線程組,添加欄選擇斷言,選擇響應(yīng)斷言


e.右鍵線程組,添加欄選擇監(jiān)聽器,選擇斷言結(jié)果和查看結(jié)果樹

F.保存測試計劃到指定目錄
G. 跑壓測,并發(fā)設(shè)置

F. 聚合報告說明
Label:每個JMeter的element的Name值。例如HTTP Request的Name
#Samples:發(fā)出請求數(shù)量。如第三行記錄,模擬20個用戶,循環(huán)100次,所以顯示了2000
Average:平均響應(yīng)時間(單位:)。默認是單個Request的平均響應(yīng)時間,當使用了Transaction Controller時,也可以以Transaction為單位顯示平均響應(yīng)時間
Median:中位數(shù),也就是50%用戶的響應(yīng)時間
90%Line:90%用戶的響應(yīng)時間
95%Line:95%用戶的響應(yīng)時間
99%Line:99%用戶的響應(yīng)時間
Min:最小響應(yīng)時間
Max:最大響應(yīng)時間
Error%:本次測試中出現(xiàn)錯誤的請求的數(shù)量/請求的總數(shù)
Throughput:吞吐量。默認情況下標示每秒完成的請求數(shù)
KB/sec:每秒從服務(wù)器端接收到的數(shù)據(jù)量