jmeter中不同线程组之间的吞吐量分布

时间:2018-12-11 17:19:29

标签: jmeter performance-testing load-testing

以下是我在jmeter负载测试中1个小时需要达到的实际体积。

要求的请求数/秒= 0.14(520/3600)

Volume chart

因此,我具有吞吐量调整计时器,对于3600秒,开始RPS和结束RPS为0.14。

我有2个线程组。 线程组1具有事务-启动和登录。

TG1

Context.createPackageContext()

线程组2具有Action1和Action2事务。

TG2

                **Thread Group** 
                    Launch
                    Login

将所有这些都放在一个线程组下,我可以通过将所需的个线程吞吐量控制器相结合来实现预期的负载。

但是这里我的要求是,我在不同的线程组中有事务。

谁能告诉我如何分配两个不同线程组的吞吐量。

2 个答案:

答案 0 :(得分:1)

您应该能够将与单个线程组相同的方法应用于任意数量的线程组。

吞吐量控制器遵循JMeter Scoping Rules,因此,如果将其放置为第二线程组的子级,则不会对其他线程组产生任何影响

还请注意,在某些情况下,使用Switch Controller进行请求分发会更容易,请查看Running JMeter Samplers with Defined Percentage Probability文章以了解更多详细信息。

答案 1 :(得分:0)

如果您针对每秒特定数量的请求作为目标,最好的方法是使用

bzm - Arrivals Thread Group

它会自动调整用户负载并维持目标RPS级别。

您的目标是每秒0.14个请求,这意味着每分钟8.4个请求,因此在到达线程组中每分钟输入8个到达(它仅接受整数,因此您可以四舍五入为8或9) 输入加速速率步骤和最大并发用户数(这有助于限制最大用户数)

enter image description here

在线程组中,您可以使用吞吐量控制器来控制事务的执行,如上面的屏幕快照所示。

请参阅link中的示例测试计划(您可以在报告的详细信息部分中找到它)。