1. 程式人生 > >壓力測試三(Jmeter的簡單測試及常用檢視結果引數介紹)

壓力測試三(Jmeter的簡單測試及常用檢視結果引數介紹)

(1)儲存方案

(2)建立執行緒組

  執行緒組用來模擬使用者的併發訪問

  執行緒組主要包含三個引數:執行緒數、準備時長(Ramp-Up Period(in seconds))、迴圈次數。

  執行緒數:虛擬使用者數。一個虛擬使用者佔用一個程序或執行緒。設定多少虛擬使用者數在這裡也就是設定多少個執行緒數。

  準備時長 設定的虛擬使用者數需要多長時間全部啟動。如果執行緒數為20 ,準備時長為10 ,那麼需要10秒鐘啟動20個執行緒。也就是每秒鐘啟動2個執行緒。

  迴圈次數:每個執行緒傳送請求的次數。如果執行緒數為20 ,迴圈次數為100 ,那麼每個執行緒傳送100次請求。總請求數為20*100=2000 。如果勾選了“永遠”,那麼所有執行緒會一直髮送請求,一到選擇停止執行指令碼。

(3)新增http請求

新增完成執行緒組後,線上程組上右鍵選單(新增--->Sampler--->HTTP請求)選擇HTTP請求。

對於jmeter來說,取樣器(Sampler)是與伺服器進行互動的單元。

一個取樣器通常進行三部分的工作:

向伺服器傳送請求;記錄伺服器的響應資料;記錄相應時間資訊

一個HTTP請求有著許多的配置引數,下面將詳細介紹:
名稱:本屬性用於標識一個取樣器,建議使用一個有意義的名稱。
註釋:對於測試沒有任何作用,僅使用者記錄使用者可讀的註釋資訊。
伺服器名稱或IP :HTTP請求傳送的目標伺服器名稱或IP地址。

埠號:目標伺服器的埠號。
方法:傳送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
Content encoding :內容的編碼方式,預設值為iso8859
路徑:目標URL路徑(不包括伺服器地址和埠)

(4)新增監聽

(5)啟動


Ctrl+R 執行測試計劃
Ctrl+E 清空執行結果

(6)檢視結果

檢視聚合報告:

 

Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這裡顯示的就是 Name 屬性的值

#Samples:表示你這次測試中一共發出了多少個請求,如果模擬20個使用者,每個使用者迭代100次,那麼這裡顯示2000

Average:平均響應時間——預設情況下是單個 Request 的平均響應時間,當使用了 Transaction Controller 時,也可以以Transaction 為單位顯示平均響應時間

Median:中位數,也就是 50% 使用者的響應時間

90% Line:90% 使用者的響應時間

Note:關於 50% 和 90% 併發使用者數的含義,請參考下文

Min:最小響應時間

Max:最大響應時間

Error%:本次測試中出現錯誤的請求的數量/請求的總數

Throughput:吞吐量——預設情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數

KB/Sec:每秒從伺服器端接收到的資料量,相當於LoadRunner中的Throughput/Sec

表格檢視結果

 

Sample:每個請求的序號

Start Time:每個請求開始時間

Thread Name:每個執行緒的名稱

Label:Http請求名稱

Sample Time:每個請求所花時間,單位毫秒

Status:請求狀態,如果為勾則表示成功,如果為叉表示失敗。

Bytes:請求的位元組數

樣本數目:也就是上面所說的請求個數,成功的情況下等於你設定的併發數目乘以迴圈次數

平均:每個執行緒請求的平均時間

最新樣本:表示伺服器響應最後一個請求的時間

偏離:伺服器響應時間變化、離散程度測量值的大小,或者,換句話說,就是資料的分佈。

檢視結果樹

 

通過察看結果樹,我們可以看到每個請求的結果,其中紅色的是出錯的請求,綠色的為通過。

Thread Name:執行緒組名稱

Sample Start: 啟動開始時間

Load time:載入時長

Latency:等待時長

Size in bytes:傳送的資料總大小

Headers size in bytes:傳送資料的其餘部分大小

Sample Count:傳送統計

Error Count:互動錯誤統計

Response code:返回碼

Response message:返回資訊

Response headers:返回的頭部資訊

圖形結果

 

樣本數目:傳送到伺服器的總請求數

最新樣本:伺服器響應最後一個請求的時間值

吞吐量:伺服器每分鐘處理的請求數

平均值:總執行時間除以傳送到伺服器的請求數

中間值:有一半的伺服器響應時間低於該值而另一半的高於該值

偏離:伺服器響應時間變化、離散程度測量值的大小