如何使用beanshell Post Processor分析每个请求的数据? 我需要分析请求,如果请求PASS - 写入文件,如果请求FAIL - 写入其他文件。 任何机构都可以为这种情况编写简单的示例脚本?
答案 0 :(得分:0)
如果要将传递和失败的请求保存在不同的文件中,可以使用 View Results Tree 侦听器元素,不需要beanshell Post处理器和beanshell脚本。将两个View结果tree()元素添加到线程组。要保存已传递的请求,请在“仅记录/显示”选项下勾选成功。还提供用于保存这些请求的文件路径。要存储失败的请求,请在第二个视图结果树元素和文件路径中检查错误,如图所示。您可以在配置按钮下决定要存储的内容。
注意:这会消耗更多内存,不应用于巨大负载。
答案 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.
}