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

时间:2013-11-26 11:58:50

标签: jmeter

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

1 个答案:

答案 0 :(得分:1)

如果我正确使用了您的用例,您可以:

  1. 正在点击某些CSV文件的HTTP Sampler
  2. 您希望从此CSV文件中读取数据的某些后处理器
  3. 如果您将查看结果树监听器放入请求中,该请求会检索CSV文件,您应该会看到此CSV文件内容。

    JMeter提供了强大的BeanShell Post Processor,它能够与JMeter Context交互。它就像下一行一样简单:

    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文件夹)。

    之后,您将能够使用CSV Data Set Config中的“my.csv”文件照常迭代变量。