JMeter 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

我在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"))

{
    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