在BlazeMeter / JMeter中,如何在事务级别而不是请求级别实现TPS

时间:2018-10-29 13:12:28

标签: transactions jmeter throughput blazemeter tps

  

Blockquote

我正在使用BlazeMeter PAAS使用Apache JMeter执行测试。 我有一个要求,在一种情况下我有多个事务,并且每个事务包含多个请求,我想实现每个事务级别的TPS。 然后,在这种情况下,吞吐量整形计时器,恒定吞吐量计时器,限制RPS(BlazeMeter)不起作用。即使我也尝试了yaml配置,但这也没用。 如果可以的话,请告诉我如何通过yaml实现。

EX: 如果方案中的Tx数量不等于3 每个Tx目标TPS = 20 我需要实现每个事务控制器才能达到20 TPS,而总方案TPS将为60。

请建议我如何使用yaml config。

YAML中的Taurus配置: 模块:   jmeter:     特性:       httpsampler.ignore_failed_embedded_resources:是 执行: -并发数:50   保持时间:5m   上坡:1m   吞吐量:60   步骤:3   场景:线程组

场景:   线程组:     检索资源:false     脚本:Blazedemo.jmx

  

Blockquote

1 个答案:

答案 0 :(得分:0)

  1. 在测试计划中添加Transaction Controller并在Generate parent sample框内打钩

    enter image description here

  2. 将采样器放置在“事务”控制器下(作为子控件)
  3. Precise Throughput Timer添加到您的测试计划中,并进行如下配置:

    JMeter Precise Throughput Timer

在此设置中,您每分钟将有60个事务,每个事务将包含3个请求。