JMeter - 多个用户从CSV文件中获取唯一行

时间:2014-03-05 08:44:26

标签: csv login row jmeter

关于这个话题,我读了很多答案,但我找不到合适的答案。

要求:

  1. 我有2个帖子/用户
  2. 我在CSV数据集配置中有两个条目用于登录。
  3. 用户数始终与CSV行相同。

    我的测试看起来像:

    线程组

    1. 主页
    2. 循环控制器
    3. ---登录
    4. ------ CSV DataSetConfig
    5. [另一个http电话]
    6. 如果我将线程数2和Loop设置为2,我会进入Tree:

      • Homepage1
      • 登录user1
      • 登录user2
      • Homepage2
      • 登录user1
      • 登录user2

      如果我将线程数设置为2并且循环为1,我得到:

      • Homepage1
      • 登录user1
      • Homepage2
      • 登录user1

      如果我将线程数设置为1并将Loop设置为2,则得到:

      • Homepage1
      • 登录user1
      • 登录user2

      我还尝试在登录呼叫之前将CSV数据集放在线程组中。如果我设置2个用户来启动流程,请始终从CSV中选择第一行。

      我需要什么:

      • Homepage1
      • 登录user1
      • Homepage2
      • 登录user2
      • 每个用户都应该继续流程

      我可以尝试使用特定用户登录设置两个线程组,但这不可行,因为我想增加用户数量并且无法维护。 总的来说,我有4个流程和200个用户。解决这个问题后,我会考虑用户的可变性。

      如果有人知道该怎么做或者能指出正确的信息,请这样做。 非常感谢。

2 个答案:

答案 0 :(得分:0)

创建你的csv,

homepage1,user1
homepage2,user2

在主页和用户登录的脚本中替换以上值,并为每个线程使用一行(csv config中存在)

enter image description here

因此每个线程将使用整个line1,即homepage1,user1,并将根据您的要求运行。 这应该可以解决您的问题。

答案 1 :(得分:0)

只需移除您的循环控制器,并将您的csv文件放在测试计划的顶部。然后在Login语句后设置同步计时器并将其设置为max users。

现在所有用户都应该使用与csv值不同的值登录,如果有足够的话,他们将同时继续等待所有人先登录。