簡體   English   中英

Jmeter Html 報告顯示多個(第一個)失敗的斷言

[英]Jmeter Html Report show more than one(first) failed assertion

有誰知道是否可以配置 Jmeter html 報告,以便 html 報告不僅顯示第一個失敗的斷言,而且顯示全部? 生成的 xml_log.jtl 看起來像這樣。

  <assertionResult>
    <name>Response Assertion [202]</name>
    <failure>true</failure>
    <error>false</error>
    <failureMessage>Test failed: code expected to equal /

received  : [2]00

comparison: [3]00

/</failureMessage>
  </assertionResult>
  <assertionResult>
    <name>Duration Assertion [5ms] request</name>
    <failure>true</failure>
    <error>false</error>
    <failureMessage>The operation lasted too long: It took 293 milliseconds, but should not have lasted longer than 5 milliseconds.</failureMessage>
  </assertionResult>

並生成報告: 在此處輸入圖像描述

謝謝。

關鍵是HTML Reporting Dashboard只能從CSV 格式.jtl 結果文件生成

儀表板生成器是 JMeter 的模塊化擴展。 它的默認行為是從CSV 文件中讀取和處理樣本以生成包含圖形視圖的 HTML 文件。

CSV 格式的 .jtl 結果文件僅存儲有關第一個失敗斷言的信息。

您可以通過添加一個JSR223 偵聽器來遍歷所有斷言失敗,將失敗消息組合成一個消息並將第一個斷言的失敗消息替換為這個組合的累積合成消息,示例代碼:

def message = new StringBuilder()

prev.getAssertionResults().each { assertionResult ->
    message.append(assertionResult.getFailureMessage()).append(System.getProperty('line.separator'))
}

if (prev.getAssertionResults().size() > 0) {
    prev.getAssertionResults().first().setFailureMessage(message.toString())
}

有關 JMeter 中 Groovy 腳本的更多信息: Apache Groovy - 為什么以及如何使用它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM