【问题标题】:Is there anyway to run different users Simultaneously with in a thread using Jmeter无论如何在使用Jmeter的线程中同时运行不同的用户
【发布时间】:2019-05-02 16:37:17
【问题描述】:

我想创建一个 JMX 脚本,管理员用户可以在其中登录并为 30 个客户创建登录名,然后前 10 个客户应使用这些登录详细信息登录并同时执行少量事务,所有 30 个应在3 次迭代。我想要这样的东西

ThreadGRoup
->Admin log in request
->Generate user logins->extract the logins from response
-> While controller (count<=3)
  -> user login using extracted logins(10 users logins concurrently)
  -> user perform action 1
  -> user perform action 2

任何帮助将不胜感激......

我的脚本目前正在执行以下操作

ThreadGRoup
->Admin log in request
->Generate user logins->extract the logins from response
-> While controller (count<=30)
   -> user login using extracted logins (one user login)
   -> user perform action 1
   -> user perform action 2

【问题讨论】:

    标签: performance jmeter performance-testing jmeter-plugins jmeter-4.0


    【解决方案1】:

    您可以使用“CSV 数据集配置”配置元素。在 csv 文件中,您可以将用户名设置为第一列,密码设置为第二列,然后在接下来的步骤中恢复变量,例如${用户名} ${密码}

    这里是官方文档:
    https://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config

    【讨论】:

    • 感谢您的回复,但我已经在线程组中使用 CSV 数据集进行管理员登录
    【解决方案2】:

    测试建模似乎不正确。我想不出一个场景,所有用户都在等待他们的凭据被创建,而当管理员创建他们的凭据时,他们中的所有(#10 个用户)都开始做他们的事情/行动。

    理想情况下,这应该是两个单独的脚本,其中管理员创建一些登录凭据,并且可能有一些现有用户登录并执行他们的操作。不必成为新用户。如果是这种情况,那么您可以让现有用户执行他们的一组操作的 CSV 文件,并且管理员用户正在为未来/新用户创建凭据。

    例如,

    • Script-1:创建凭据(管理员)
    • Script-2:登录并做某事(用户)

    但是,如果您以某种方式说服您的用例或测试建模,那么您可以使用 10 个线程执行测试,并在“->Admin log in request”中添加具有大量等待时间的计时器以匹配命中/第二个,就像你用 1 个线程打的一样。现在,在“使用提取登录的用户登录(10个用户同时登录)”中使用“同步计时器”,这将使执行等待累积10个线程的时间然后执行。

    【讨论】:

      猜你喜欢
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 1970-01-01
      • 2021-09-27
      相关资源
      最近更新 更多