【发布时间】:2012-01-11 05:50:41
【问题描述】:
我正在使用 JMeter v2.5。
我需要从测试的响应中获取数据并从中提取数据(我正在使用常规 exp 提取器进行操作)。如何将此提取的数据存储到文件中?
【问题讨论】:
我正在使用 JMeter v2.5。
我需要从测试的响应中获取数据并从中提取数据(我正在使用常规 exp 提取器进行操作)。如何将此提取的数据存储到文件中?
【问题讨论】:
刚刚解决了一个类似的问题。使用正则表达式提取器获取数据后,添加一个 BeanShell PostProcessor 元素。使用下面的代码将变量写入文件:
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();
【讨论】:
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();
这对我有用,我希望它也对你有用
【讨论】:
你有几个选择
希望对你有帮助
【讨论】:
您可以使用 https://jmeter-plugins.org/wiki/FlexibleFileWriter/ 设置示例变量。 或者使用假的 Dummy Sampler。 无论如何,灵活的文件编写器非常适合将数据写入文件。
【讨论】:
如果您只想将提取的变量写入 CSV 结果文件,则只需将所需的变量添加到 user.properties:
sample_variables=名称、电子邮件
根据文档:
它们将作为 CSV 结果文件的最后一列附加。
【讨论】: