- 添加線程組
- 添加http請求
- 添加監(jiān)聽器
- 聚合報告講解
添加線程組


線程數(shù):虛擬用戶數(shù)。一個虛擬用戶占用一個進(jìn)程或線程。設(shè)置多少虛擬用戶數(shù)在這里也就是設(shè)置多少個線程數(shù)。
Ramp-Up Period(in seconds)準(zhǔn)備時長:設(shè)置的虛擬用戶數(shù)需要多長時間全部啟動。如果線程數(shù)為10,準(zhǔn)備時長為2,那么需要2秒鐘啟動10個線程,也就是每秒鐘啟動5個線程。
循環(huán)次數(shù):每個線程發(fā)送請求的次數(shù)。如果線程數(shù)為10,循環(huán)次數(shù)為100,那么每個線程發(fā)送100次請求??傉埱髷?shù)為10*100=1000 。如果勾選了“永遠(yuǎn)”,那么所有線程會一直發(fā)送請求,一到選擇停止運(yùn)行腳本。
調(diào)度器:設(shè)置線程組啟動的持續(xù)時間和啟動延遲(配置調(diào)度器時,需要勾選循環(huán)次數(shù)為永遠(yuǎn))
持續(xù)時間(秒):測試持續(xù)時間,會覆蓋結(jié)束時間
啟動延遲(秒):測試延遲啟動時間,會覆蓋啟動時間。
添加一個Http請求

以下面請求為例

協(xié)議:向目標(biāo)服務(wù)器發(fā)送HTTP請求協(xié)議,可以是HTTP或HTTPS,默認(rèn)為HTTP。
服務(wù)器名稱或IP:HTTP請求發(fā)送的目標(biāo)服務(wù)器名稱或IP 。
端口號:目標(biāo)服務(wù)器的端口號,默認(rèn)值為80 。
Http請求:發(fā)送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
路徑:目標(biāo)URL路徑(URL中去掉服務(wù)器地址、端口及參數(shù)后剩余部分) 。
內(nèi)容編碼 :編碼方式,默認(rèn)為ISO-8859-1編碼。
參數(shù): 在請求中發(fā)送的URL參數(shù),用戶可以將URL中所有參數(shù)設(shè)置在本表中,表中每行為一個參數(shù)(對應(yīng)URL中的 name=value),注意參數(shù)傳入中文時需要勾選“編碼”
添加查看結(jié)果樹

- 執(zhí)行測試,查看能否正常請求數(shù)據(jù)


- 給請求添加斷言

- 驗證響應(yīng)結(jié)果包含某文字

- 添加斷言結(jié)果監(jiān)聽器

- 添加聚合報告

- 修改線程組配置
1s啟動100次請求

- 執(zhí)行測試查看聚合報告。

聚合報告參數(shù)詳解:
Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值
Samples/樣本:請求數(shù)——表示這次測試中一共發(fā)出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100
Average/平均值:平均響應(yīng)時間——默認(rèn)情況下是單個 Request 的平均響應(yīng)時間,當(dāng)使用了 Transaction Controller 時,以Transaction 為單位顯示平均響應(yīng)時間
Median/中位數(shù):中位數(shù),也就是 50% 用戶的響應(yīng)時間
90%/95%/99% Line:90%/95%/99% 用戶的響應(yīng)時間
Min/最小值:最小響應(yīng)時間
Max/最大值:最大響應(yīng)時間
Error%/異常:錯誤率——錯誤請求數(shù)/請求總數(shù)
Throughput/吞吐量:吞吐量——默認(rèn)情況下表示每秒完成的請求數(shù)(Request per Second)
KB/Sec:每秒從服務(wù)器端接收/發(fā)送的數(shù)據(jù)量
一般而言,性能測試中我們需要重點(diǎn)關(guān)注的數(shù)據(jù)有: #Samples 請求數(shù),Average 平均響應(yīng)時間,Min 最小響應(yīng)時間,Max 最大響應(yīng)時間,Error% 錯誤率及Throughput 吞吐量。