1、測試需求:測試20個用戶訪問web網站在負載達到30QPS時的平均響應時間web
QPS:Query Per Second 每秒查詢率。是一臺查詢服務器每秒可以處理的查詢次數。在因特網上,做爲域名系統服務器的性能常常用每秒查詢率來衡量。服務器
2、操做步驟性能
一、添加線程組(包含三個參數:線程數、準備時長、循環次數)測試
(1)線程數:虛擬用戶數,一個虛擬用戶佔用一個進行或線程網站
(2)準備時長(s):虛擬用戶須要多長時間所有啓動,若是線程爲20,準備時長爲10,那麼須要10秒鐘啓動20個,也就是每秒啓動2個線程線程
(3)循環次數:每一個線程發送請求的次數。若是線程爲20,循環5次,那麼每一個線程發送5次請求,總請求爲20*5=100,若是勾選了"永遠",全部線程會一直髮送請求,一直到選擇中止運行腳本3d
二、添加HTTP請求 blog
三、設置QPS限制element
Jmeter提供了一個很是有用的定時器,Constant Throughput Timer(常數吞吐量定時器),該定時器能夠方便地控制給定的取樣器發送請求的吞吐量。get
目標吞吐量Target throughput:這裏是每分鐘發送的請求數,實際填的數值爲:60*QPS也就是1800。
四、 添加監視器(聚合報告、察看結果樹)
由於爲HTTP請求,能夠添加聚合報告,更爲直觀查看測試結果。
五、運行結果(聚合報告、察看結果樹)
六、聚合報告解析(響應時間單位:毫秒)
(1)Label:每一個Jmeter的element都有一個Name屬性,這裏顯示的就是Name屬性的值 (2)#Sample:表示你此次測試中一共發出了多少個請求,若是模擬10個用戶,每一個用戶迭代10次,那麼這裏顯示100 (3)Average:平均響應時間-默認狀況下是單個Request的平均響應時間當使用了Transaction Controller 時,也能夠以Transaction爲單位顯示平均響應時間 (4)Median:中位數,50%用戶的響應時間 (5)90%Line:90%用戶響應時間 (6)Min:最小響應時間 (7)Max:最大響應時間 (8)Error%:本次測試中出現錯誤的請求的數量/請求的總數 (9)Throughput:吞吐量-默認狀況下白石每秒的請求數 (10)KB/sec:每秒從服務器端接收到的數據量