如何在这个插件中获取"Assertion failure message""Flexible File Writer"

How to get the "Assertion failure message"in this plugin"Flexible File Writer"

我知道在"Result Save configuration Sample",但是我想在"File Writer Fixible"获取,不知道怎么获取?

提前致谢!

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

enter image description here

enter image description here

我建议您执行以下操作:

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

    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 property (by the way, it is mentioned in FlexibleFileWriter documentation) 配置JMeter 将生成的变量存储在结果文件中。将以下行添加到 user.properties 文件(位于 JMeter 安装的 /bin 文件夹下)

    sample_variables=assertionResult0,assertionResult1,etc.
    

    JMeter 重启后 assertionResult0 和其他变量值将添加到 JMeter .jtl 结果文件中。

有关在 JMeter 测试中借助 Beanshell 脚本编写的其他功能的更多信息,请参阅 How to Use BeanShell: JMeter's Favorite Built-in Component 指南。