File io 使用jmeter将提取的数据写入文件

File io 使用jmeter将提取的数据写入文件,file-io,jmeter,File Io,Jmeter,我正在使用JMeter v2.5。 我需要从测试的响应中获取数据并从中提取数据(我正在使用常规exp提取器进行此操作)。如何将提取的数据存储到文件中 你有几个选择 您可以通过将聚合报告侦听器添加到线程组=>AddListener=>AggregateReport来统计结果 通过向线程组=>AddListener=>SimpleDataWriter,可以获得原始结果 希望这对设置示例变量有帮助。 或者用假假取样器。 无论如何,灵活的文件编写器很适合将数据写入文件。刚刚解决了一个类似的问题。使用正则

我正在使用JMeter v2.5。

我需要从测试的响应中获取数据并从中提取数据(我正在使用常规exp提取器进行此操作)。如何将提取的数据存储到文件中

你有几个选择

  • 您可以通过将聚合报告侦听器添加到线程组=>AddListener=>AggregateReport来统计结果
  • 通过向线程组=>AddListener=>SimpleDataWriter,可以获得原始结果
  • 希望这对设置示例变量有帮助。 或者用假假取样器。
    无论如何,灵活的文件编写器很适合将数据写入文件。

    刚刚解决了一个类似的问题。使用正则表达式提取器获取数据后,添加BeanShell后处理器元素。使用以下代码将变量写入文件:

    name = vars.get("name");
    email = vars.get("email");
    
    log.info(email);  // if you want to log something to jmeter.log file
    
    // Pass true if you want to append to existing file
    // If you want to overwrite, then don't pass the second argument
    f = new FileOutputStream("/my/file/path/result.csv", true);
    p = new PrintStream(f); 
    this.interpreter.setOut(p); 
    print(name + "," + email);
    f.close();
    

    这对我有用我希望它对你也有用如果你只想将提取的变量写入CSV结果文件,那么只需将你想要的变量添加到user.properties:

    示例变量=名称、电子邮件

    根据文件:


    它们将被附加为CSV结果文件的最后一列。

    实际上,我需要将博客的标题和内容用两个单独的变量表示出来,然后以适当的格式写入某个文件。这也可能会有所帮助。
    import org.apache.jmeter.services.FileServer;
    
    String path=FileServer.getFileServer().getBaseDir();
    
    name1= vars.get("user_Name_value");
    name2= vars.get("UserId_value");
    
    f = new FileOutputStream("E://csvfile/result.csv", true); //spec-ify true if you want to overwrite file. Keep blank otherwise.
    p = new PrintStream(f); 
    this.interpreter.setOut(p); 
    p.println(name1+"," +name2);
    f.close();