JMeter-如何使用CSV作为数据集运行并行执行?

问题描述

我要完成的工作 =>使用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 元素可以实现。它逐行读取数据,并且可以为每个线程分配用户名和密码。您可以使用以下语法使用这些值

  1. 用户名$ {Username}
  2. 密码$ {Password}

另外请注意,您不必在CSV数据集配置元素中定义变量名,因为它们在CSV文件的第一行中就有。

,

给出默认的CSV Data Set Config设置,如下所示:

enter image description here

  • 每个线程(虚拟用户)将在每个循环(迭代)上获取CSV文件的下一行
  • 到达CSV文件的最后一行时,它将从头开始

关于“同时”要求-负载模式由Thread Group设置(线程数,循环数,启动周期)控制,取决于您的设置,您的并发性从0开始对于50个活跃用户,您可以使用Active Threads Over Time监听器

进行观察

如果您要在同一时间发送50个请求 ,请考虑使用Synchronizing Timer