12、jmeter-監聽器介紹與使用
jmeter-監聽器介紹與使用
- 察看結果樹
- Summary Report
- 聚合報告
- Backend Listener
- Aggregate Graph
- 斷言結果
- Comparison Assertion Visualizer
- 生成概要結果
- 圖形結果
- JSR223 Listener
- 郵件觀察儀
- Response Time Graph
- 保存響應到文件
- Simple Data Writer
- 用表格察看結果
- BeanShell Listener
察看結果樹
調試利器。想必大家也都經常用,不做介紹。有點類似我們的抓包,可以看到request以及response信息。
Summary Report
Summary Report 為測試中的每個不同命名的請求創建一個表行。這與聚合報告類似,只是它使用更少的內存。
參數說明:
- 文件名:保存的路徑
- Configure:點擊打開,選擇要監聽的事項
- Label 取樣器別名,如果勾選Include group name ,則會添加線程組的名稱作為前綴
- # Samples 取樣器運行次數
- Average 請求(事務)的平均響應時間
- Min 請求的最小響應時間
- Max 請求的最大響應時間
- Std. Dev 響應時間的標准方差
- Error % 事務錯誤率
- Throughput 吞吐量 也就是TPS
- Received KB/sec 每秒收到的千字節
- Sent KB/sec 每秒發送的千字節
- Avg. Bytes 響應平均流量
聚合報告
與Summary Report類似,但是表格中的內容有些許區別。
- Label 取樣器別名,如果勾選Include group name ,則會添加線程組的名稱作為前綴
- # Samples 取樣器運行次數
- Average 請求(事務)的平均響應時間
- Median 中位數
- 90% Line 90%用戶響應時間
- 95% Line 90%用戶響應時間
- 99% Line 90%用戶響應時間
- Min 最小響應時間
- Max 最大響應時間
- Error 錯誤率
- Throughput 吞吐率
- Received KB/sec 每秒收到的千字節
- Sent KB/sec 每秒收到的千字節
Backend Listener
后面補充,暫時還沒有研究這玩意。
Aggregate Graph
通過Aggregate Graph 我們可以看到表格顯示的結果與圖形結果,看着挺復雜,其實稍微翻譯一下就知道,絕大多數都是對圖形的設置。
Column settings
- Columns to display 選擇要在圖表中顯示的列
- Rectangles color 單擊右側顏色矩形打開彈出對話框,選擇自定義顏色。(就是點擊)
- Foreground color 允許更改值文本顏色
- Value font 允許定義文本的字體設置
Draw outlines bar?
在條形圖上繪制或不繪制邊界線
Show number grouping?
是否顯示
Y
軸標簽中的數字分組
Value labels vertical?
更改值標簽的方向。(默認為水平)
Column label selection
按結果標簽過濾
Title
在圖表的頭部定義圖表的標題
Graph size
根據當前JMeter窗口大小的寬度和高度計算圖形大小。使用“ 寬度
”
和
“
高度
”
字段定義自定義大小。單位是像素。
X Axis settings
定義X軸標簽的最大長度(以像素為單位)
Y Axis settings
為Y軸定義自定義最大值。
Legend
定義圖表圖例的放置和字體設置
斷言結果
沒什么好解釋的,消耗了大量資源(內存和CPU),性能測試時候不建議使用。
Comparison Assertion Visualizer
配合比較斷言一起使用,沒整明白,下次研究一下。
生成概要結果
生成到目前為止測試運行的摘要到日志文件和/或標准輸出。簡單的說,可以通過以下兩個界面看到,當然也不止這兩個。先舉這兩個例子。
圖形結果
我覺得圖形結果是有玄學在里面的。當然呢,也占用系統CPU,所以性能測試時候不推薦使用。我看這個圖是頭疼的。但是,該寫還是要寫~
參數解釋
樣本數目。在這里,我們可以把樣本數量簡單理解成是jmeter一共向服務器發起了多少次請求;
最新樣本。jmeter最后一次發送請求的響應時間。單位是毫秒;
平均。所有請求響應時間的平均值。單位是毫秒;
偏離。標准方差,學過統計學的同學應該知道這個概念。如果你對這個概念一無所知也沒有關系,偏離越小就代表測試的總體結果與平均值越接近;
吞吐量。被測系統每分鍾能處理的請求個數,這是判斷服務器性能好壞的重要指標(也可以說是最重要的指標)。在上面的圖形結果報表里我們可以看到系統的吞吐量是138.985每分鍾,這就代表着系統每分鍾可以處理138.985個請求;
中值。就是響應時間的中間值,學術一點中值指的是有50%的值大於這個值,另外50%的值小於這個值。蒙圈了吧?實際上中值指的是如果有9個數,那么我們從小到大排列這些數,排在第5個的數就是這一組數的中值。那么如果有10個數呢?10個數的話第5個和第6個數的平均值就是這組數字的中值;
JSR223 Listener
后面研究后面研究,需要用到一些js,惹不起,惹不起,感覺jmeter為了做功能測試已經喪心病狂。
郵件觀察儀
如果測試運行從服務器收到太多失敗的響應,則可以將郵件程序可視化工具設置為發送電子郵件,這個不錯,起到及時通知效果,下面我使用的是163 SMTP進行測試。可以實現。
from 發送人 addressee 接收人
Response Time Graph
響應時間圖形監聽器。有點和我們之前介紹的Aggregate Graph類似
參數解釋
- Interval (ms) X軸間隔的時間(以毫秒為單位)
- Sampler label selection 按結果標簽過濾。可以使用正則表達式
- Title 在圖表的頭部定義圖表的標題
- Line settings 定義線條的寬度
- Graph size 根據當前JMeter窗口大小的寬度和高度計算圖形大小。使用“
寬度
”
和
“
高度
”
字段定義自定義大小。單位是像素。
- X Axis settings 自定義X軸標簽的日期格式
- Y Axis settings 為Y軸定義自定義最大值(以毫秒為單位)
- Legend 定義圖表圖例的放置和字體設置
保存響應到文件
下次研究。沒興趣沒興趣
Simple Data Writer
用來記錄取樣器響應結果,不會以圖形方式顯示。配合NON GUI模式使用
用表格察看結果
和聚合報告類似。沒什么好解釋的