1. 程式人生 > >JMeter3.2生成圖形化HTML報告

JMeter3.2生成圖形化HTML報告

文件 overflow pro width vertica 測試文件 nowrap href png

JMeter3.0引入了Dashboard Report,用於生成HTML頁面格式圖形化報告的擴展模塊。

該模塊支持通過兩種方式生成多維度圖形化測試報告:

  1. 在JMeter性能測試結束時,自動生成本次測試的HTML圖形化報告
  2. 使用一個已有的結果文件(如CSV文件)來生成對應結果的HTML圖形化報告

  但是3.0直接生成報告會出現亂碼,建議下載3.1之後的版本,我這裏下載的是最新的3.2。

如何生成報告?

  從cmd進入執行測試文件,

    • 基本命令格式:
      1 jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
    • 示例:
      技術分享

    • 執行完成後會在\apache-jmeter-3.2\bin\output目錄下產生如下文件(夾):

    • 技術分享
    • 打開index.html文件,就可以查看各種圖形化報告:技術分享

      如果需要從已有的結果文件CSV生成html報告,則需要配置jmeter.properties:

    • jmeter.save.saveservice.bytes = true
      # Only available with HttpClient4
      #jmeter.save.saveservice.sent_bytes=true
      jmeter.save.saveservice.label = true
      jmeter.save.saveservice.latency = true
      jmeter.save.saveservice.response_code = true
      jmeter.save.saveservice.response_message = true
      jmeter.save.saveservice.successful = true
      jmeter.save.saveservice.thread_counts = true
      jmeter.save.saveservice.thread_name = true
      jmeter.save.saveservice.time = true
      jmeter.save.saveservice.connect_time = true
      # the timestamp format must include the time and should include the date.
      # For example the default, which is milliseconds since the epoch: 
      jmeter.save.saveservice.timestamp_format = ms
      # Or the following would also be suitable
      jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss
      

        如果希望在Errors報告中展示更詳細數據,需要確保如下配置

      • 1 jmeter.save.saveservice.assertion_results_failure_message = true
      • 如果使用了事務控制器(Transaction Controller),確認Generate parent sample為未勾選狀態

      使用已有的CSV日誌文件生成報告

        • 基本命令格式:
          1 jmeter -g <log file> -o <Path to output folder>
        • 示例:
          技術分享

JMeter3.2生成圖形化HTML報告