參考《全棧效能測試修煉寶典JMeter實戰》第六章 JMeter 元件詳解中第七節監聽器
用來顯示JMeter取樣器的測試結果,能夠以樹、表、圖形形式顯示,也可以以檔案方式儲存。
一、設定預設配置
初始化配置檔案設定:
監聽器預設儲存哪些資料域,可以在jmeter.properties(或者user.properties)檔案中通過屬性定義。這些屬性會作為監聽器配置對話方塊的預設設定,還會影響命令列-l標識指定的日誌檔案(通常針對非GUI模式)。如在jmeter.properties中找到如下行:jmeter.save.saveservice.output_format= 如何儲存取樣資訊是可以配置的,要獲取最全面的資訊,請選擇“XML”格式,並在測試計劃選中“Function Test Mode"核取方塊,如果核取方塊沒有選中,那麼預設儲存的資料中會包含時間戳、資料型別、執行緒名、標籤、相應時長、訊息、編碼以及成功標誌。
GUI方式設定:
新增一個Affrefate Graph監聽器。點選configure按鈕,在彈窗中進行設定。
各欄位說明:
save response code:http請求響應碼
save label:請求名稱
save time stamp:timestamp型別,事物迭代時刻
save data type:資料型別為字串
save thread name:執行緒組及執行緒號
save response results:斷言結果
save byte count:產生的網路流量,單位byte
save elapsed times:事務響應時間
二、Aggregate Graph
以表格和圖形結果顯示
Label: 請求名稱
Samples:執行的次數
Average: 請求響應平均耗時
Min: 請求響應最小耗時
Max: 請求響應最大耗時
Std. Dev: 請求響應時間的標準差
Error %: 請求錯誤率
Throughput: 吞吐量
Received KB/sec: 每秒接收(即響應)的資料量
KBSent KB/sec: 每秒傳送的資料量
KBAvg. Bytes: 服務端響應的資料的平均值
在實際執行壓測時,應該禁用,因為大量請求時,該監聽器會造成大IO消耗,影響壓力機效能
三、BeanShell 監聽器
通過BeanShell 監聽器可以訪問JMeter提供的屬性和變數
四、分佈圖
響應時間分佈圖,把響應時間分割槽間顯示。常作為除錯用
五、響應時間圖形監聽器
以圖形的形式顯示取樣器結果,單位毫秒。
六、Simple Data Writer
用來記錄取樣器執行結果,不會以圖形的方式顯示。
七、樣條線顯示取樣器
以樣條線的方式來顯示結果。顯示時有10個點,將取樣器結果連線成樣條線。它的圖形結果時動態變化的,會佔用部分CPU與記憶體。
八、Summary Report(概要報告)
以表格的形式顯示取樣器結果,同時提供儲存結果的功能
九、Save Response to a file
用來儲存伺服器響應結果
十、察看結果樹
以結果樹的形式顯示測試結果。檢視結果樹監聽器放置的位置不同,得到的結果也不同。線上程組下新增察看結果樹,檢視執行緒組下所有請求的結果;放在具體某個請求下,只檢視此請求的結果;若放在某個控制器節點下,則檢視此控制器下節點執行的結果
欄位說明:
Thread Name: 線組名稱
Sample Start: 啟動開始時間
Load time: 載入時長
Latency: 等待時長
Size in bytes: 傳送的資料總大小
Headers size in bytes: 傳送頭大小
Body size in bytes: 傳送資料的其餘部分大小
Sample Count: 傳送統計
Error Count: 錯誤統計
Response code: 返回碼
Response message: 返回訊息
Response headers:返回頭資訊
十一、斷言結果
用於檢查測試中得到的響應資料等是否符合預期,用以保證效能測試過程中的資料互動與預期一致,一般與結果樹結合使用
引數說明:
響應文字:響應伺服器返回的文字內容,HTTP協議排除Header部分;
響應程式碼:指請求返回的狀態,如200 ;
響應資訊:指請求返回的響應資訊,如OK、not found ;
Response Headers : 匹配響應的頭資訊 ;
Request Headers :請求頭資訊;
URL樣本:匹配URL連結;
Document(text):對文件內容進行匹配。通過Apache Tika從各種的文件中提取的文字進行驗證,包括響應文字,pdf、word等等各種格式。jmeter會用Apache Tika去解析伺服器響應內容,耗記憶體、也耗時間,解析易失敗,儘量少用或不用。多用響應文字方式來進行斷言驗證。
Ignore Status:一個請求有多個響應斷言,其中第一個響應斷言選中此項。當第一個響應斷言失敗時可以忽略此響應結果,繼續下一個斷言。如果下一個斷言成功則還是可以判定事物成功的。
Resquest Data:相應的資料
十二、聚合報告
統計每個請求的響應資訊並提供請求數,平均值,最大,最小值,中位數、90%、95%、錯誤率,吞吐量(以請求數/秒為單位)和以kb/秒為單位的吞吐量
十三、郵件觀察儀
線上程跑失敗或者成功時,滿足條件時自動傳送郵件給對應的人員
引數說明:
Form:發件人 Addressee(s):收件人
Success Subject:執行成功後傳送的郵件主題
Success Limit:成功次數大於設定值時,就會發生成功的郵件
Failure Subject:執行失敗後傳送的郵件主題
Failure Limit:失敗次數大於設定值時,就會發生失敗的郵件
SMTP server:smtp相關的配置
Host:伺服器地址
Login:發件人郵箱使用者名稱
Password:發件人郵箱授權碼,代替郵箱密碼
Test mail:驗證郵件設定正確