JMeter Beanshell后处理器:读取文件
我在Beanshell后处理器中使用以下脚本JMeter Beanshell后处理器:读取文件,jmeter,performance-testing,loadrunner,beanshell,Jmeter,Performance Testing,Loadrunner,Beanshell,我在Beanshell后处理器中使用以下脚本 import java.io.*; File f =new File ("C:\Users\xxxxx\Desktop\testresults.csv"); FileWriter fw=new FileWriter(f,true); BufferedWriter bw=new BufferedWriter(fw); var r=prev.getResponseCode(); if (r.equals("200&quo
import java.io.*;
File f =new File ("C:\Users\xxxxx\Desktop\testresults.csv");
FileWriter fw=new FileWriter(f,true);
BufferedWriter bw=new BufferedWriter(fw);
var r=prev.getResponseCode();
if (r.equals("200"))
{
bw.write("Test Passed");
}
else
{
bw.write("Test failed");
}
bw.close();
fw.close();
但是我得到了下面的错误
BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联求值:`import java.io.*;文件f=新文件(“C:\Users\xxxxx\Desktop\testresults.csv”)…“”令牌解析错误:第2行第23列的词法错误。遇到:“U”(85),在“C:\”之后
什么可能导致上述错误。更改为JSR223后处理器并作为一行写入(groovy默认值)
新文件(“C:\\Users\\xxxx\\Desktop\\\testresults.csv”)您需要使用反斜杠,如:
C:\\Users\\xxxxx\\Desktop\\testresults.csv
或者改为使用正斜杠:
C:/Users/xxxxx/Desktop/testresults.csv
还有几个提示:
用于编写脚本
如果您使用2个或更多并发线程运行测试,那么它们将写入同一个文件,导致数据损坏,这是由于一个错误,因此可能值得考虑改用
C:/Users/xxxxx/Desktop/testresults.csv