Jmeter beanshell后处理器

时间:2014-07-28 11:56:50

标签: jmeter beanshell

如何使用beanshell Post Processor分析每个请求的数据? 我需要分析请求,如果请求PASS - 写入文件,如果请求FAIL - 写入其他文件。 任何机构都可以为这种情况编写简单的示例脚本?

2 个答案:

答案 0 :(得分:0)

如果要将传递和失败的请求保存在不同的文件中,可以使用 View Results Tree 侦听器元素,不需要beanshell Post处理器和beanshell脚本。将两个View结果tree()元素添加到线程组。要保存已传递的请求,请在“仅记录/显示”选项下勾选成功。还提供用于保存这些请求的文件路径。要存储失败的请求,请在第二个视图结果树元素和文件路径中检查错误,如图所示。您可以在配置按钮下决定要存储的内容。

注意:这会消耗更多内存,不应用于巨大负载。

enter image description here

答案 1 :(得分:0)

SampleResult res = ctx.getPreviousResult();

if(res.isSuccessful()) {
    String DirPath = FileServer.getFileServer().getBaseDir();

    // write into jmeter.log file under Jmeter/bin directory
    RandomAccessFile f = new RandomAccessFile(DirPath + File.separator + "SuccessFile"+"."+ fileSize, "rw");
    f.writeUTF(DirPath.toString());
    f.writeUTF("test.txt");
} else {
 // do same thing to create a file for failure.
}