如何在运行测试之前动态填充CSV数据集配置?

时间:2014-07-04 13:24:33

标签: testing jmeter load-testing

我有一个页面可以在我的应用程序中创建批量用户,我想知道是否可以使用创建的用户并将它们放在我的users.csv文件(CSV数据集配置元素)中,以便我将使用这些用户仅在目前的测试中。

对于所有并发测试,我们的想法是为每个测试提供动态的users.csv文件而不是固定的测试。

请告知,谢谢。

1 个答案:

答案 0 :(得分:0)

是的,您可以在当前测试中执行 - 但在连续运行时在不同的线程组中。

使用BeanShell PostProcessor将创建的用户写入CSV文件,如下面线程组1中所示。

import org.apache.jmeter.services.FileServer;

f = new FileOutputStream("CSV file Path.csv", true); 
p = new PrintStream(f); 
p.println(vars.get("username") + "," + vars.get("password"));
p.close();
f.close();

然后,您可以使用CSV数据集配置读取同一文件,并在下一个线程组中获取用户名,密码。

如果要在同一个线程组中使用它,可以在CSV文件中写入 - 但在测试中使用vars.get(“username”),vars.get(“password”) - 因为你不能使用CSV数据集配置读取尚未创建的CSV文件。