如何获取此插件"Assertion failure message" "Flexible File Writer"



我在"Result Save configuration Sample"中知道,但我想在"File Writer Fixible"中获得它,我不知道如何获得它?

提前感谢!

@dmitri t我试图修改beanshellAssertion并得到了响应,但仍然不知道如何在中设置用户属性并在Flexible File Writer中获取参数。

在此处输入图像描述

在此处输入图像描述

我建议执行以下操作:

  1. 使用Beanshell Listener将断言失败消息提取到JMeter Variables中。示例代码如下所示:

    import org.apache.jmeter.assertions.AssertionResult;
    for (int i = 0; i < sampleResult.getAssertionResults().length; i++) {
        AssertionResult assertionResult = sampleResult.getAssertionResults()[i];
        vars.put("assertionResult_" + i, assertionResult.getFailureMessage());
    } 
    

    它将产生如下变量:

    assertionResult_0=Test failed: text expected to contain /foo/
    assertionResult_1=The operation lasted too long: It took 1,010 milliseconds, but should not have lasted longer than 500 milliseconds.
    etc.
    
  2. 使用sample_variables属性(顺便说一句,FlexibleFileWriter文档中提到了它)来配置JMeter以将生成的变量存储在结果文件中。将以下行添加到user.properties文件(位于JMeter安装的/bin文件夹下)

    sample_variables=assertionResult0,assertionResult1,etc.
    

    在JMeter重新启动assertionResult0之后,其他变量值将添加到JMeter.jtl结果文件中。

请参阅《如何使用BeanShell:JMeter最喜欢的内置组件》指南,了解有关在JMeter测试中使用BeanShell脚本还可以做些什么的更多信息。

最新更新