Jmeter 在后处理器上读取csv文件的正则表达式

Jmeter 在后处理器上读取csv文件的正则表达式,jmeter,Jmeter,我有一个要求,可能很简单,但没有任何线索。实际上,在我的jmeter脚本中,我得到了一个作为csv文件的http响应。我需要将同一个文件读入我的后处理器脚本,即groovy脚本。任何人都知道如何做到这一点,在过去的几天里苦苦挣扎,但没有得到任何线索。如果我正确地理解了您的用例,您就有: HTTP采样器正在命中某个CSV文件 要从该CSV文件中读取数据的某个后处理器 如果您查看请求中的“查看结果树侦听器”(View Results Tree listener),该请求检索CSV文件,您应该会看到此

我有一个要求,可能很简单,但没有任何线索。实际上,在我的jmeter脚本中,我得到了一个作为csv文件的http响应。我需要将同一个文件读入我的后处理器脚本,即groovy脚本。任何人都知道如何做到这一点,在过去的几天里苦苦挣扎,但没有得到任何线索。

如果我正确地理解了您的用例,您就有:

  • HTTP采样器正在命中某个CSV文件
  • 要从该CSV文件中读取数据的某个后处理器
  • 如果您查看请求中的“查看结果树侦听器”(View Results Tree listener),该请求检索CSV文件,您应该会看到此CSV文件的内容

    JMeter提供了强大的功能,能够与JMeter上下文交互。简单到下一行:

    vars.put("myCSV",prev.getResponseDataAsString());
    
    另一个选项是将响应数据存储为新的CSV文件,如下所示:

    FileOutputStream out = new FileOutputStream("my.csv");
    out.write(prev.getResponseData());
    out.flush();
    out.close();
    
    根据上述结果,您将把响应作为文件“my.csv”存储在启动JMeter的文件夹中(通常是JMeter安装的/bin文件夹)

    之后,您将能够像往常一样在中使用“my.csv”文件来迭代变量