一、監聽器中的外掛
@gc - Active Threads Over Timeip 活動執行緒時間
@gc - AutoStop Listener 自動停止偵聽器
@gc - Bytes Throughput Over Timejp 位元組吞吐量隨時間變化
@gc -Composite Graph 綜合圖
@gc - Connect Times Over Timejp 連線時間
@gc -Console Status Loggerjp 控制檯狀態記錄器
@gc - DbMon Samples Collectorjp (DbMon Collectorjp樣品收集器
@gc -Flexible File Writer 監聽器之靈活的檔案寫入
@gc - Graphs Generatorjip 圖形發生器
@gc - Hits per Second 每秒點選次數
@gc -JMXMon Samples Collectorjp (JMXMon樣品收集器
@gc - Page Data Extractor 頁面資料提取器
@gc - PerfMon Metrics Collectorjip 效能指標收集器
@gc - Response Codes per Secondjip 每秒響應數
@gc - Response Latencies Over Timejip 隨時間間隔變化的響應延遲
@gc - Response Times Distributionjip 響應時間分佈圖
@gc - Response Times Over Time 隨時間變化的響應時間
@gc - Response Times Percentilesjip 響應時間百分位數
@gc - Response Times vs Threadsjp 響應時間vs執行緒
@gc - Synthesis Report (filtered) 綜合報告(過濾)
@gc - Transaction Throughput vs Threadsjip 整個執行緒的事務
@gc - Transactions per Second 每秒事務數
================================================================
二、效能外掛詳解和圖解
監聽器中的外掛
---------------------------------------------------------------------------------
@gc - Active Threads Over Timeip 活動執行緒時間
Active Threads Over Time:每秒的活動執行緒數,X軸表示訪問的時刻,Y軸表示活動執行緒數,F(X,Y)表示某個時刻的活動執行緒數。
監聽單位時間內活動的執行緒數。
橫座標是單位時間(單位是毫秒),
縱座標是活動執行緒數(也就是併發數)
F(X,Y)表示某個時刻的活動執行緒數。
---------------------------------------------------------------------------------
@gc - AutoStop Listener 自動停止偵聽器
定義:設定當發生某些預期以外的狀況時自動中止測試測
(1)average Response Time is greater than 10000ms for 10 seconds :連續10s平均響應時間大於10000ms就中止測試
(2)average Latency is greater than 5000ms for 10 seconds :連結10s平均等待時間大於5000ms就中止測試
(3)Error Rate is greater than 50% for 10 seconds :10s內錯誤率一直高於50%就中止測試
---------------------------------------------------------------------------------
@gc - Bytes Throughput Over Time 位元組吞吐量隨時間變化
jp@gc - Bytes Throughput Over Time:不一樣時間吞吐量(位元組Bytes)展現(圖表)
聚合報告裡,Throughput是按請求個數來展現的,
好比說1.9/sec,就是每s傳送1.9個請求;而這裡的展現是按位元組Bytes來展現的圖表,表示每秒傳送多少位元組外掛
---------------------------------------------------------------------------------
@gc -Composite Graph 綜合圖
(1)組合式的監聽器。
橫座標是執行時間,
縱座標是各效能資料的彙總值(其中有一些資料需要除以10)。
(2)
在它的Graphs裡面能夠設定多少個圖表一塊兒展現,它能夠同時展現多個圖表執行緒
這裡能夠將一些圖表結合在一塊兒檢視效能趨勢和走向,有利於對比和結合檢視效能
---------------------------------------------------------------------------------
@gc - Connect Times Over Time連線時間
Connect Time Over Time(連線時間變化曲線圖),隨著時間變化,每個時間節點花費在連線上的平均時間
指令碼執行期間,事務(請求)建立連線所花費的平均時間變化趨勢圖
包括 SSL 三次握手的時間
當出現鏈 Connection Time Out 的錯誤時,Connect Time 就會等於連結超時時間
---------------------------------------------------------------------------------
@gc -Console Status Logger 控制檯狀態記錄器
---------------------------------------------------------------------------------
@gc - DbMon Samples Collectorjp (DbMon Collectorjp樣品收集器)
---------------------------------------------------------------------------------
@gc -Flexible File Writer 監聽器之靈活的檔案寫入
Filename:結果記錄的檔案,將結果儲存的檔案
Overwirte existing file:是否覆蓋這個檔案,若是該檔案有內容,勾選決定每次的結果是否覆蓋檔案的內容
Write File Header:檔案的頭(即檔案的第一行)
Record each sample:記錄不一樣的sample,sample如http請求的sample(記錄哪些內容,什麼順序,如何隔開不一樣的值)
Write File Footer:檔案的結尾(即檔案的最後一行)
---------------------------------------------------------------------------------
@gc - Graphs Generator圖形發生器
---------------------------------------------------------------------------------
@gc - Hits per Second 每秒點選次數
簡寫:HPS(Hits per Second)
動態監聽單位時間的點選率,也就是觸發的請求數。其中橫座標是執行時間,縱座標是HPS值。
點選率波動較大,且不能持續上升。說明效能很不穩定
---------------------------------------------------------------------------------
@gc -JMXMon Samples Collector(JMXMon樣品收集器)
---------------------------------------------------------------------------------
@gc - Page Data Extractor 頁面資料提取器
---------------------------------------------------------------------------------
@gc - PerfMon Metrics Collectorjip 效能指標收集器(暫不支援)
---------------------------------------------------------------------------------
@gc - Response Codes per Second 每秒響應數
表明jmeter測試期間,隨著時間的推移返回的響應碼,從中我們可以看到測試期間在哪個時間段內出現了錯誤,就可以分析在該時間內系統的什麼環境因素導致的錯誤。
code,是指請求的status,如200,404,504,502等。
---------------------------------------------------------------------------------
@gc - Response Latencies Over Time 隨時間間隔變化的響應延遲
定義:記錄客戶端傳送請求完成後,伺服器端返回請求以前這段時間
表明jmeter測試期間,隨著時間的推移,系統的響應等待時間的變化,也是系統隨著時間推移系統效率的變化。
---------------------------------------------------------------------------------
@gc - Response Times Distributionjip 響應時間分佈圖
響應時間分佈的柱狀圖。
橫座標是柱狀分佈圖,
縱座標是響應時間。
此圖表示大約有3個請求響應時間在2839ms。
---------------------------------------------------------------------------------
@gc - Response Times Over Time 隨時間變化的響應時間 (事務響應時間)
事務響應時間,效能測試中,最重要的兩個指標的另外一個。
該外掛的主要作用是在測試指令碼執行過程中,監控檢視響應時間的實時平均值、整體響應時間走向等。
(1)先看聚合報告中響應時間:2058ms
(2)橫座標表示執行時間,縱座標是響應時間(單位毫秒)
(3)最大響應時間,最小響應時間有誤差
---------------------------------------------------------------------------------
@gc - Response Times Percentilesjip 響應時間百分位數
監聽響應時間分佈的百分比。
橫座標是請求數的百分比,
縱座標是響應時間。此圖表示有100%的請求響應時間在3s以內。
---------------------------------------------------------------------------------
@gc - Response Times vs Threads響應時間vs執行緒
執行緒活動期間的響應時間監聽。
橫座標是活動的執行緒數(也就是併發數),縱座標是響應時間(單位是毫秒)
---------------------------------------------------------------------------------
@gc - Synthesis Report (filtered) 綜合報告(過濾)
---------------------------------------------------------------------------------
@gc - Transaction Throughput vs Threads 整個執行緒的事務
每活動執行緒數可能的事務吞吐量,途中 X 軸表示的是活動執行緒數,Y 軸表示的是事務吞 吐量,F(X,Y)的含義是當系統處於某個活動執行緒數時,系統當時的事務 吞吐量是多少。
比如當有 10 個活動執行緒時,事務吞吐量是 100/s,而當有 20 個活動執行緒時,事務吞吐量 是 50/s,說明隨著使用者訪問的增加,系統的處理 效率開始下降了。
從這個圖中我們可以 找到一個臨界點,在多大的活動執行緒數時,系統達到最大的吞吐量。
---------------------------------------------------------------------------------
@gc - Transactions per Second 每秒事務數
簡寫:TPS( Transactions per Second)
定義:TPS:每秒事務數,效能測試中,最重要的2個指標之一。
該外掛的作用是在測試指令碼執行過程中,監控檢視伺服器的TPS表現如整體趨勢、實時平均值走向、穩定性等。
橫座標是執行時間,縱座標是tps值
紅色表示透過的tps,綠色表示失敗的
最大的tps值:大約24
計算: 50個請求數, 時間:2058ms
50/2.058=24.2954
失敗時間:沒有
===============================================
圖形結果:
樣本數目:表示當前檢視時,總共傳送到伺服器的請求數。
最新樣本:代表時間的數字,是伺服器響應最後一個請求的時間。
平均:表示傳送至服務端的,請求總數/總執行時間
偏離:表示伺服器響應時間變化、離散程度測量值的大小。
吞吐量:伺服器每分鐘處理的請求數。
中間值:有一半的伺服器響應時間低於改值而另一半高於該值。
圖表左上角顯示的值是響應時間第90百分位數的最大值。
===============================================
表格檢視結果
引數詳細解釋:
Sample#:每個請求的序號。
Start Time:每個請求開始時間。(時:分:秒.毫秒)
Thread Name:每個執行緒的名稱(執行緒序號-第N次迴圈次數)。
Label:每個請求的自定義名稱(無修改時預設顯示請求型別,如Http,FTP等請求)。
Sample Time(ms):每個請求的響應時間。(單位:毫秒)
Status:請求狀態,如果為勾則表示成功,如果為叉表示失敗。
Bytes:響應的位元組數,請求的位元組數。
Sent Bytes:傳送的位元組數。
Latency:延遲的時間,等待時長。(單位:毫秒)
Connect Time(ms):連線伺服器的時間。(單位:毫秒)
樣本數目:所有請求個數,樣本數目 = 執行緒數(請求使用者數)* 請求次數 。(單位:個)
平均:所有請求的平均響應時間。(單位:毫秒)
最新樣本:最新樣本響應時間,表示伺服器響應最後一個請求的時間。(單位:毫秒)
偏離:伺服器響應時間變化、離散程度測量值的大小,或者,換句話說,就是資料的分佈。