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