2017-05-10 28 views

回答

0

我相信Throughput Controller是你在找什么,在这种情况下,你可以使用相同的Thread Group(通过用户在不同的线程组之间的会话是可能的,但不推荐,因为它违反了JMeter的设计和最佳实践)

Test Plan会是这样的:

  • 线程组(线程:15)
    • 登录采样
    • 搜索吞吐量控制器(%的处决,33.3)
      • 搜索采样
    • 订购吞吐量控制器(%的处决,33.3)
      • 订购取样
    • 退出吞吐量控制器(执行百分比,33.3)
      • 注销采样

JMeter Throughput Controller

这样Login Sampler将被执行15次,其他人将被执行的每个5次。如果增加线程数量,分配将保持不变。

JMeter Throughput Controller effect

Running JMeter Samplers with Defined Percentage Probability文章,了解有关吞吐量控制器和JMeter的测试负载分配的其他方法的详细信息。

+0

是我高将所有请求下一个线程组? – MJS

+0

这取决于你想达到的目标。如果你想要,你可以保留3个独立的线程组,并使用[Module Controller](https://guide.blazemeter.com/hc/en-us/articles/207421345-Using-JMeter-模块控制器) –

0

您可以登录请求其他所有请求的父后添加Interleave Controller所以结构会是这样:

     Login Thread (users 15) 
             | 
      ---------------------------------------------------- 
             |       
          interleave controller 
      ---------------------------------------------------- 
      |       |      | 
     Order Thread   Search Thread   Logout Thread 
     5 user out of 15  5 user out of 15   5 user out of 15 

确保跨线程选项交错上。现在每个线程只会执行三个请求中的一个,然后离开,所以场景会是这样的:

  • 第一个线程将登录,然后顺序。
  • 第二个线程将登录和搜索。
  • 第三个线程将登录并注销。
  • 第四个线程将登录并订购。

等等,所以最后5个用户只会订购,其他5个会搜索,最后5个会注销。

相关问题