1. 程式人生 > >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:驗證郵件設定正確