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

JMeter - How to run parallel execution with CSV as dataset?

我要完成的工作 => 运行 50 个并行线程,使用 CSV 文件作为数据集。

CSV 格式如下(假设有 50 条记录):

用户名,密码

用户1,密码1

用户 2,密码 2

...,...

用户50,密码50

在 JMeter 中,当我 运行 我的测试用例时,每个线程将并行使用 CSV 文件的 1 条记录。我的意思是,线程 1 获取第一条记录 (user1,password1),线程 2 获取第二条记录 (user2,password2),直到最后一条记录(本例中为 50)。所有这一切同时发生。

我还是 JMeter 的新手,我想知道这是否是通过此工具“可行”的事情。如果可能的话,非常感谢您的帮助! :)

这可以使用 CSV Data Set Config 元素。它逐行读取数据,用户名和密码可以分配给每个线程。您可以使用具有以下语法的值

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

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

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

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

关于您的“同时”要求 - 负载模式由 Thread Group settings (number of threads, loops, ramp-up period), depending on your setup you will have concurrency from 0 to 50 active users, you can observe it using i.e. Active Threads Over Time 监听器

控制

如果您想在同一时刻发送 50 个请求 - 考虑使用 Synchronizing Timer