问题描述
我要完成的工作 =>使用CSV文件作为数据集并行运行50个线程。
这是CSV的样子(假设有50条记录):
用户名,密码
user1,password1
user2,password2
...,...
user50,密码50
在JMeter中,当我运行测试用例时,每个线程将并行消耗1条CSV文件的记录。我的意思是,线程1接受第一条记录(user1,password1),线程2接受第二条记录(user2,password2),直到最后一条记录(在本示例中为50)。所有这些都是同时发生的。
我还是JMeter的新手,我想知道这是否可以通过此工具“完成”。如果可能的话,我们将不胜感激! :)
解决方法
使用CSV Data Set Config 元素可以实现。它逐行读取数据,并且可以为每个线程分配用户名和密码。您可以使用以下语法使用这些值
- 用户名$ {Username}
- 密码$ {Password}
另外请注意,您不必在CSV数据集配置元素中定义变量名,因为它们在CSV文件的第一行中就有。
,给出默认的CSV Data Set Config设置,如下所示:
- 每个线程(虚拟用户)将在每个循环(迭代)上获取CSV文件的下一行
- 到达CSV文件的最后一行时,它将从头开始
关于“同时”要求-负载模式由Thread Group设置(线程数,循环数,启动周期)控制,取决于您的设置,您的并发性从0开始对于50个活跃用户,您可以使用Active Threads Over Time监听器
进行观察如果您要在同一时间发送50个请求 ,请考虑使用Synchronizing Timer