1. 程式人生 > >Jmeter相關名詞解釋

Jmeter相關名詞解釋

Sampler:取樣器。對於jmeter來說,取樣器(Sampler)是與伺服器進行互動的單元。
QPS : Query Per Second 每秒查詢率。是一臺查詢伺服器每秒能夠處理的查詢次數。在因特網上,作為域名系統伺服器的機器的效能經常用每秒查詢率來衡量。
配置元件:可以用來初始化預設值和變數,以便後續取樣器使用。將在其作用域的初始化階段處理。
監聽器:收集取樣器記錄的資料並以視覺化的方式來呈現。
timer:定時器。可以根據實際場景設定思考時間用於等待或是集合點同時併發。定時器是在每個sampler(取樣器)之前執行的,而不是之後(無論定時器位置在sampler之前還是下面)。
前置處理器

:在測試指令碼開發過程中,我們在請求傳送前可能會做一些環境或者引數的準備工作,可以在前置處理器中完成這個工作。
後置處理器:在Sampler執行後執行。常常用來處理響應的資料。
Assertion:斷言。用於檢查測試中得到的響應資料等是否符合預期,用以保證效能測試過程中的資料互動與預期一致。
Test Fragment:是控制器上一個種特殊的執行緒組,它在測試樹上與執行緒組處於一個層級。但使用時需要和include Controller或者Module Controller配合。它的主要作用是模組化測試過程,類似於程式語言中的函式。即,將測試過程封裝成測試片段,就可以在其他地方直接引用了。
執行緒組
:可以叫使用者組,進行效能測試時的使用者資源池。是任務測試計劃的起點,所有的邏輯控制器和取樣器都必須放線上程組之下。

  • 執行緒組主要包含三個引數:執行緒數、準備時長(Ramp-Up Period(in seconds))、迴圈次數。
    1、執行緒數:虛擬使用者數。一個虛擬使用者佔用一個程序或執行緒。設定多少虛擬使用者數在這裡也就是設定多少個執行緒數。

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

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

檢視結果樹

  • Thread Name: 執行緒組名稱
  • Sample Start: 啟動開始時間
  • Load time: 載入時長
  • Latency: 等待時長
  • Size in bytes: 傳送的資料總大小
  • 1GB=1024MB,1MB=1024KB,1KB=1024Bytes
  • Headers size in bytes: 傳送頭大小
  • Body size in bytes: 傳送資料的其餘部分大小
  • Sample Count: 傳送統計
  • Error Count: 互動錯誤統計
  • Response code: 返回碼
  • Response message: 返回資訊
  • Response headers: 返回的頭部資訊

聚合報告

  • Label:請求型別,對應在測試計劃下填寫的請求名稱。
  • Samples:當前傳送到伺服器的請求總數,對應圖形報表中的樣本數目。
  • Average:平均響應時間,計算方法是總執行時間除以傳送到伺服器的總請求數,對應圖形報表中的平均值。
  • Median:中位數,也就是50%使用者的響應時間,即圖形報表中的中間值。
  • 90%line:90%請求的響應時間值
  • Min:伺服器響應的最短時間
  • Max: 伺服器響應的最長時間
  • Error%: 請求返回錯誤的百分比
  • Throughput: 伺服器每單位時間處理的請求數,對應圖形報表中的吞吐量。
  • KB/sec: 每秒鐘請求的位元組數。

用表格察看結果

  • Sample:每個請求的序號
  • Start Time: 每個請求開始時間
  • Thread Name: 每個執行緒組名稱
  • Label:請求型別,對應在測試計劃下填寫的請求名稱
  • Sample Time: 每個請求所花時間,單位毫秒。
  • Status: 請求狀態,如果為勾則表示成功,如果為叉則表示失敗。如果Status為叉,那很顯然請求是失敗了,但如果是勾,也並不能認為請求就一定完全成功了,因為還得看Bytes的位元組數是否是所請求網頁的正常大小值,如果不是則說明發生了丟包現象,也不是完全成功。
  • Bytes: 請求位元組數
  • Latency: 等待時長

圖形結果

  • 樣本數目:總共傳送到伺服器的請求數
  • 最新樣本:代表時間的數字,是伺服器響應最後一個請求的時間
  • 吞吐量:伺服器每分鐘處理的請求數。是指在沒有幀丟失的情況下,裝置能夠接受的最大速率。
  • 平均值:總執行時間除以傳送到伺服器的請求數
  • 中間值:時間的數字,有一半的伺服器響應時間低於該值而另一半高於該值。
  • 偏離:伺服器響應時間變化、離散程度測量值的大小,或者,換句話說,就是資料的分佈。