如何使用beanshell检查Jmeter中的响应断言是通过还是失败

时间:2017-06-07 18:03:45

标签: jmeter web-api-testing

如果响应断言失败,我想将样本的请求和响应保存到文本文件中。

在这里,我可以保存请求并将其响应到文本文件。但我很震惊,

如何检查相应样本的响应断言是通过还是失败。

如何验证当前的“Http Request”样本是通过还是失败?

提前致谢。

1 个答案:

答案 0 :(得分:0)

  1. Beanshell Listener添加为具有断言的HTTP请求采样器的子级
  2. 将以下代码放入“脚本”区域:

    import org.apache.jmeter.assertions.AssertionResult;
    
    for (AssertionResult assertionResult : sampleResult.getAssertionResults()) {
        if (assertionResult.isFailure()) {
            //do what you need here     
        }
    }
    
  3. 当监听器在断言后执行时,监听器将获得有关所有断言结果的信息,因此您将能够有条件地将请求/响应详细信息存储到文件中。

    请注意,从JMeter version 3.0开始,J {Groovy脚本引擎随JMeter一起提供,因此请考虑切换到JSR223 Listener并将所有Beanshell测试元素替换为JSR223 equivalents,从表现来看会好得多。