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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在事务级别实现TPS而不是BlazeMeter / JMeter中的请求级别相关的知识,希望对你有一定的参考价值。

大段引用

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

EX:如果场景中没有Tx = 3 TPS目标每Tx = 20我需要实现每个事务控制器达到20 TPS,总场景TPS将为60。

请建议我如何使用yaml配置执行此操作。

YAML中的Taurus配置:模块:jmeter:属性:httpsampler.ignore_failed_embedded_resources:true执行: - 并发:50 hold-for:5m ramp-up:1m吞吐量:60步:3场景:线程组

场景:线程组:retrieve-resources:false脚本:Blazedemo.jmx

大段引用

答案
  1. Transaction Controller添加到您的测试计划并勾选Generate parent sampleenter image description here
  2. 将您的采样器放在事务控制器下(作为子项)
  3. Precise Throughput Timer添加到您的测试计划中并按如下方式进行配置: JMeter Precise Throughput Timer

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

以上是关于如何在事务级别实现TPS而不是BlazeMeter / JMeter中的请求级别的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 是如何实现四大隔离级别的

如何更改mysql事务隔离级别

聊聊数据库事务隔离级别——如何定义隔离级别

VB6 ADO 连接 - 如何检查是不是在事务中?

Java -- 每日一问:谈谈MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?

如何实现100W的秒杀系统!(淘宝最高54万TPS)!