簡體   English   中英

我們可以使用 Jmeter 從 BeanShell PostProcessor 中的響應斷言打印成功消息/斷言結果嗎?

[英]Can we print success message/Assertion Result from Response Assertion in BeanShell PostProcessor using Jmeter?

我正在使用“BeanShell PostProcessor”來獲取生成結果文件的請求和響應數據但是我無法獲得斷言結果表單響應斷言,這里我在采樣器內部添加了響應斷言,我想打印該成功消息在日志中
是否失敗/通過,例如:成功消息/斷言結果 - True/False 請找到屏幕截圖: 在此處輸入圖像描述 我將能夠打印 excel 中的所有數據,除了 'Success Message(pass/fail)(true/false) 請找到屏幕截圖: 在此處輸入圖像描述

根據JMeter 測試元件執行順序

  1. 配置元素
  2. 預處理器
  3. 計時器
  4. 采樣器
  5. 后處理器(除非 SampleResult 為空)
  6. 斷言(除非 SampleResult 為空)
  7. 偵聽器(除非 SampleResult 為空)

您無法從 PostProcessor 獲取AssertionResult ,因為 Assertion 尚未執行,您需要切換到Listener

Also, forget about Beanshell , since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language , the relevant Groovy code to print Assertion results and failure messages to the jmeter.log file would be something like:

prev.getAssertionResults().each { assertionResult ->
    log.info('Failure: ' + assertionResult.isFailure())
    log.info('Failure message: ' + assertionResult.getFailureMessage())
}

演示:

在此處輸入圖像描述

暫無
暫無

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

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