2014-03-05 120 views
0

关于此主题,我读了很多答案,但找不到合适的答案。JMeter - 从CSV文件中获取唯一行的多个用户

要求:

  1. 我有2个线程/用户
  2. 我有CSV数据集配置两个条目进行登录。

用户数量始终与CSV行相同。

我的测试看起来像:

线程组

  1. 首页
  2. 回路控制器
  3. ---登录
  4. ------ CSV DataSetConfig
  5. [另一http call]

如果我设置线程2和环2的数,我得到的树:

  • Homepage1
  • 登录用户1
  • 登录用户2
  • Homepage2
  • 登录用户1
  • 登录用户2

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

  • Homepage1
  • 登录用户1
  • Homepage2
  • 登录用户1

如果我设置的线程数为1,环2我得到:

  • Homepage1
  • 登录用户1
  • 登录用户2

我也尝试把登录调用之前线程组中设置的CSV数据。如果我设置2个用户启动流程,请始终从CSV中选择第一行。

我需要什么:

  • Homepage1
  • 登录用户1
  • Homepage2
  • 登录用户2
  • 每个用户都应该继续它的流动

我可以尝试创建了两个具有特定用户登录的线程组,但不可行b因为我想增加用户数量并且不可维护。 作为一个概述,我有4个流量和200个用户。在我解决这个问题后,我会考虑用户的可变性。

如果有人知道如何做,或者可以指向我的正确信息,请这样做。 非常感谢。

回答

0

只需删除您的循环控制器,并将您的csv文件放在测试计划的顶部。然后在登录语句后设置一个同步计时器并将其设置为最大用户。

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

+0

这就是答案:)看起来我被这个Loop控制器卡住了,没有它就无法想象。就像您所描述的那样尝试,每个用户都从CSV文件中获取自己的登录凭据。谢谢! – Sorin

0

建立CSV等,

homepage1,user1 
homepage2,user2 

替换在脚本上述值的主页和用户登录和使用每个线程一条线(这是目前在CSV配置)

enter image description here

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

+0

对不起,如果我不够具体,首页电话是CSV文件外。该CSV仅包含用户和密码。流程听起来像:用户访问网站主页,进行登录(单一会话运行时),而不是在网站上做些什么。由于会话,我无法“克隆”相同的用户,这就是为什么我需要多个用户执行相同的流程。无论如何,谢谢 – Sorin

+0

我输入主页1和主页2的唯一原因是想知道用户如何进行该呼叫。但它是关于相同的URL – Sorin

+0

你能更具体吗?我很困惑你的需求 –