【问题标题】:JMeter - multiple user taking unique row from CSV fileJMeter - 多个用户从 CSV 文件中获取唯一行
【发布时间】:2014-03-05 21:44:53
【问题描述】:

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

要求:

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

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

我的测试看起来像:

线程组

  1. 首页
  2. 循环控制器
  3. ---登录
  4. ------CSV 数据集配置
  5. [另一个 http 调用]

如果我将线程数设置为 2 并将 Loop 设置为 2,我会进入 Tree:

  • 首页1
  • 登录用户1
  • 登录用户2
  • 首页2
  • 登录用户1
  • 登录用户2

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

  • 首页1
  • 登录用户1
  • 首页2
  • 登录用户1

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

  • 首页1
  • 登录用户1
  • 登录用户2

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

我需要什么:

  • 首页1
  • 登录用户1
  • 首页2
  • 登录用户2
  • 每个用户都应该继续它的流程

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

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

【问题讨论】:

    标签: csv login row jmeter


    【解决方案1】:

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

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

    【讨论】:

    • 这就是答案 :) 看来我被那个 Loop 控制器卡住了,没有它就无法思考。只是按照您的描述进行了尝试,每个用户都从 CSV 文件中获取了自己的登录凭据。谢谢!
    【解决方案2】:

    像创建你的 csv,

    homepage1,user1
    homepage2,user2
    

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

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

    【讨论】:

    • 对不起,如果我不够具体,主页调用在 CSV 文件之外。此 CSV 仅保存用户和密码。流程听起来像:用户转到网站主页,登录(单会话运行时),然后在网站上做一些事情。由于会话,我无法“克隆”同一个用户,这就是为什么我需要多个用户执行相同的流程。还是谢谢
    • 我输入 Homepage1 和 Homepage 2 的唯一原因是想知道是什么用户打了这个电话。但它是关于相同的 URL
    • 你能说得更具体点吗?我对您的需求感到困惑
    • 抱歉,Johan B. 刚刚在下面回答。无论如何,谢谢。
    猜你喜欢
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多