[英]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.