0

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

这是 CSV 的样子(假设有 50 条记录):

用户名密码

用户 1,密码 1

用户 2,密码 2

……,……

用户50,密码50

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

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

4

2 回答 2

0

给定默认的CSV 数据集配置设置,如下所示:

在此处输入图像描述

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

关于您的“同时”要求 - 负载模式由线程组设置(线程数、循环、加速期)控制,根据您的设置,您将拥有 0 到 50 个活动用户的并发,您可以使用 ie Active Threads Over Time监听器观察它

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

于 2020-09-14T06:50:22.823 回答
0

这可以使用CSV 数据集配置元素来实现。它逐行读取数据,并且可以为每个线程分配用户名和密码。您可以使用以下语法的值

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

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

于 2020-09-12T06:58:03.800 回答