如何使用beanshell在Jmeter中检查响应断言是否通过或失败

如何使用beanshell在Jmeter中检查响应断言是否通过或失败,jmeter,web-api-testing,Jmeter,Web Api Testing,如果响应断言失败,我想将示例的请求和响应保存到文本文件中 在这里,我可以保存请求并将其响应为文本文件。但是我很惊讶 如何检查相应样本的响应断言是否通过或失败 如何验证当前“Http请求”示例是否通过或失败 提前谢谢 添加为具有断言的HTTP请求采样器的子级 将以下代码放入“脚本”区域: 当侦听器在断言之后执行时,侦听器将拥有关于所有断言结果的信息,因此您将能够有条件地将请求/响应详细信息存储到文件中 请注意,从脚本引擎开始使用JMIT进行传输,因此考虑切换和替换所有的BeNeS壳测试元素,性

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

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

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

如何验证当前“Http请求”示例是否通过或失败

提前谢谢

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

  • 当侦听器在断言之后执行时,侦听器将拥有关于所有断言结果的信息,因此您将能够有条件地将请求/响应详细信息存储到文件中



    请注意,从脚本引擎开始使用JMIT进行传输,因此考虑切换和替换所有的BeNeS壳测试元素,性能更好。p> 如何在BeanShell listener中添加我的文件编写代码。如果您在后处理器中使用

    sampler
    速记,那么您应该在listener中使用的等效程序是
    ctx.getCurrentSampler()
    ,因此如果您有
    sampler.getArguments()
    将其替换为
    ctx.getCurrentSampler().getArguments()
    等等,有关更多详细信息,请参阅。
    import org.apache.jmeter.assertions.AssertionResult;
    
    for (AssertionResult assertionResult : sampleResult.getAssertionResults()) {
        if (assertionResult.isFailure()) {
            //do what you need here     
        }
    }