jmeter:控制事务控制器的事务速率

时间:2016-03-13 07:53:34

标签: jmeter performance-testing

我有一个测试计划,在事务控制器中对HTTP请求进行分组,例如:

Transaction Controller A:
--Request 1
--Request 2
...
--Request N

现在,我需要控制此类交易的请求率而不是单个请求。例如,我可能每分钟需要60个事务控制器A实例 有一个恒定吞吐量计时器,据我所知,它是控制单个请求的吞吐量。例如,如果我将Constant Throughput计时器吞吐量设置为每分钟60次,则JMeter将在每次平均每分钟给出60个请求,但不会每分钟给出60个事务控制器A实例。

将JMeter配置为每分钟有60个事务控制器A实例的正确方法是什么?

我能想到的一个解决方法,但尚未尝试过,将吞吐量设置为60N(N是事务中的请求数)。但是,每当我更改事务控制器中的请求数时,我都需要更新它。

感谢。

1 个答案:

答案 0 :(得分:1)

您只需为每个请求添加一个计时器。

这是一个持续一秒的事务,线程池有20个线程,第一个配置根本就没有计时器。

enter image description here

该系统能够产生近20RPS和10TPS(该事务有2个请求,每个请求都是后半秒)。

让我们创建一个计时器,将吞吐量限制在10 TPS。

enter image description here

让我们将定时器添加到事务控制器元素,它只能产生5个TPS,定时器限制请求最多10个RPS。

enter image description here

如果我们在每个单独的请求中添加计时器,我们将能够达到10TPS,20RPS。

enter image description here