肖sir___效能之外掛(軟體指標)

xiaolehua發表於2024-04-18

一、監聽器中的外掛

@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):連線伺服器的時間。(單位:毫秒)

樣本數目:所有請求個數,樣本數目 = 執行緒數(請求使用者數)* 請求次數 。(單位:個)

平均:所有請求的平均響應時間。(單位:毫秒)

最新樣本:最新樣本響應時間,表示伺服器響應最後一個請求的時間。(單位:毫秒)

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

相關文章