Jmeter(109)——Transaction Controller

本文详细介绍了JMeter中的事务控制器如何用于组合接口测试,并探讨了事务控制器的响应时间和吞吐量计算。通过示例展示了生成父样本选项的影响,以及定时器在事务中的作用方式,揭示了定时器时间如何被纳入总事务时间的计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事务控制器就是指一组接口的集合,事务控制器下可以是单个接口,也可以是多个接口的混合场景。当我们希望将某几个接口的组合作为一个整体去测试它的处理能力的时候就需要用到事务控制器。

在线程组下创建一个逻辑控制器》事务控制器

 

其中name就是给事务控制器取一个名称,下方两个复选框先不选,后面再解释

在这个事务控制器下增加一个固定定时器和两个beanshell sampler,分别都是将线程等待1秒

增加监听器聚合报告和查看结果树,将线程组线程数设置为10,运行

### JMeter 中录制分组的功能和用途 在使用 JMeter 进行性能测试时,通过 HTTP(S) 测试脚本记录器可以方便地录制用户的操作行为并自动生成相应的采样器。为了更好地管理和分析这些录制下来的请求,JMeter 提供了 Transaction Controller 来实现对请求的逻辑分组。 #### 分组功能的作用 Transaction Controller 的主要作用是对多个 HTTP 请求进行打包处理,形成一个事务单元[^3]。这不仅有助于简化复杂的场景描述,还能够更精确地统计特定业务流程的时间消耗情况。例如,在电商网站上完成一次商品购买可能涉及浏览页面、加入购物车以及结算等多个步骤;如果把这些独立的操作组合成一个名为“购物流程”的事务,则可以在后续的结果报告中直观看到整个过程的表现状况。 #### 如何创建分组 当配置好 HTTP 代理服务器准备开始录制之前,可以通过设置 Transaction Name 参数来定义新的事务控制器名称,并指定其作为即将捕获的所有新样本容器的位置。这意味着所有在此期间产生的 HTTP/HTTPS 请求都将被自动放置于该控制器之下,从而实现了按需划分不同模块或阶段的目的: ```bash # 启动 JMeter 并进入监听模式前设定参数 -D transaction_name="登录验证" ``` 另外一种方法是在已经存在的测试树结构里手动拖拽已有的取样器至目标位置,同样能达成相同效果——即构建起清晰有序的任务集合体以便进一步优化调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

agrapea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值