当前位置: 首页 > 知识库问答 >
问题:

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

常枫涟
2023-03-14

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

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

现在,我需要控制此类事务的请求速率,而不是单个请求。例如,我可能希望每分钟有60个事务控制器实例
有一个恒定吞吐量计时器,据我所知,它用于控制单个请求的吞吐量。例如,如果我将恒定吞吐量计时器吞吐量设置为每分钟60个,JMeter将在avg上每分钟给我60个请求,但不是每分钟给我60个事务控制器实例。

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

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

谢谢。

共有1个答案

潘灵均
2023-03-14

您可以在每个请求中添加一个计时器。

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

该系统能够产生近20转/秒和10转/秒(事务有2个请求,每个请求最后半秒)。

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

让我们将计时器添加到事务控制器元素中,它只能产生5 TPS,计时器限制了高达10 RPS的请求。

如果我们在每个请求中添加计时器,我们将能够获得高达10TPS、20RPS的速度。

 类似资料:
  • 本文向大家介绍Jmeter逻辑控制器事务控制器使用方法解析,包括了Jmeter逻辑控制器事务控制器使用方法解析的使用技巧和注意事项,需要的朋友参考一下 一、基本概念: Transaction controller:一般是指要做的或所做的事情,在关系数据库一个事务可以是一条SQL语句,一组SQL语句或整个程序、在实际的工作过程中,将完成一个业务的一系列操作称作为事务,我们来举最为典型的用户登录场景为

  • 需要JAVA中JDBC事务控制机制的帮助。 问题: 我们的赛贝斯DB中有一些存储过程需要在未链接模式下运行。由于我们在两个不同的数据库(不幸的是,两个都是赛贝斯)上更新数据,如果有任何故障,我们需要能够回滚所有以前的事务。 但是在未限制模式下运行(自动提交-开启)并不能帮助我们进行回滚,因为一些SP已经提交了事务。 理想情况下,如果第3步失败,我们希望有效地回滚第1步和第2步。 当前解决方案: 我

  • 主要内容:1. 采样器,2. 逻辑控制器控制器可分为两大类: 采样器 逻辑控制器 1. 采样器 采样器是允许JMeter将特定类型的请求发送到服务器的组件。它模拟用户对目标服务器的页面的请求。 采样器是必须将组件添加到测试计划中的,因为它只能让JMeter知道需要将哪种类型的请求发送到服务器。 请求可以是HTTP,HTTP(s),FTP,TCP,SMTP,SOAP等。 下面给出了JMeter采样器服务的请求列表: FTP请求 HTTP请

  • 我正在使用Spring3.1并编写了我的DAO和服务层(事务性)。 但是,在一个特殊情况下,为了避免惰性初始化异常,我必须创建一个spring mvc请求处理程序method@transactional。但无法将事务附加到该方法。方法名为ModelAndView home(HttpServletRequest request、HttpServletResponse response)。http:/

  • 本文向大家介绍简单了解Spring中的事务控制,包括了简单了解Spring中的事务控制的使用技巧和注意事项,需要的朋友参考一下 1.事务的概念 事务是一组操作的执行单元,相对于数据库的单条操作而言,事务管理的是一组SQL指令,如增删改查等,事务的特性体现在事务内包含的SQL指令必须全部执行成功,如果其中一条指令发生错误,那么整个事务内的一组操作都要进行回滚。 事务有四个特性: 原子性 Atomic

  • 我希望在jmc中发出自定义事件--我看到了一篇关于jfr自定义事件的博客文章--http://hirt.se/blog/?p=444。然而,作者强调,这一特点今后可能会被取消。由于jmc不是开源的,我无法检查它。博客帖子中的信息仍然是最新的吗?