jmeter执行时的用户分布

时间:2015-10-05 04:24:38

标签: jmeter

我是Jmeter的新手,编写了用户登录的场景,并进入购物和退出的旅程。

场景:在运行脚本时,希望100个用户登录,只有50个用户可以购物。

请告知如何继续..

3 个答案:

答案 0 :(得分:0)

方法1:使用If Controller

${__threadNum}将提供当前的帖子号码。因此,使用If Controller中的函数,我们可以执行特定操作。

您的测试计划如下所示。

Thread Group
     Login
     If Controller  (${__threadNum} < 51)
          Shopping
     If Controller  (${__threadNum} > 50)
          Do something
     Logout

方法2:使用多个线程组

我会尝试使用多个线程组,因为与If Controller方法相比,它似乎很容易维护。

Thread Group 1  [50 users]

     Login
     Shopping
     Logout

Thread Group 2  [50 users]

     Login
     Some other action
     Logout

答案 1 :(得分:0)

您可以使用ThroughputController:

作为购物部分的容器,50%设置为百分比。

另一种选择是使用2个线程组:

  • 购物设置为50个帖子

  • 另一个导航设置为50个线程

要重新使用公共代码,请使用:

  • 测试片段

  • 模块控制器

答案 2 :(得分:0)

根据您的测试方案,选项位于:

  1. 多个Thread Groups喜欢:

    • 未经过身份验证的用户的一个线程组
    • 经过身份验证的用户的另一个线程组
    • 为正在购物的用户再添一个Thread Group
  2. Throughput Controller设置每个采样器的执行百分比

  3. Switch Controller - 基本上是相同的,但对你的幻想有发烧限制。
  4. 有关上述每种方法的详细说明,请参阅Running JMeter Samplers with Defined Percentage Probability指南。