【发布时间】:2014-08-25 20:36:13
【问题描述】:
我有一个在我的应用程序中创建批量用户的页面,我想知道是否可以使用创建的用户并将它们放入我的 users.csv 文件(CSV 数据集配置元素)中,以便我将使用这些用户仅在当前测试中。
这个想法是为所有并发测试在每个测试而不是固定一个动态 users.csv 文件。
【问题讨论】:
标签: testing jmeter load-testing
我有一个在我的应用程序中创建批量用户的页面,我想知道是否可以使用创建的用户并将它们放入我的 users.csv 文件(CSV 数据集配置元素)中,以便我将使用这些用户仅在当前测试中。
这个想法是为所有并发测试在每个测试而不是固定一个动态 users.csv 文件。
【问题讨论】:
标签: testing jmeter load-testing
是的,您可以在当前测试中执行 - 但是当您连续运行时在不同的线程组中。
使用 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 Data Set Config读取同一个文件,获取下一个线程组中的用户名、密码。
如果你想在同一个线程组中使用它,你可以写在 CSV 文件中 - 但在你的测试中使用 vars.get("username"), vars.get("password") - 因为你不能使用 CSV 数据集配置读取尚未创建的 CSV 文件。
【讨论】: