JMeter事务控制器(Transaction controller)

本文详细介绍了JMeter中的事务控制器功能,包括其工作原理、关键配置选项以及如何在聚合报告中展示数据。通过理解事务控制器,用户可以更有效地管理和评估测试组件的性能。

JMeter事务控制器(Transaction controller)

事务控制器会产生一个额外的取样器(sampler),用来计算衡量它所包含的所有测试组件(比如包含2个http采样器)的总体时间。在”查看结果树”监听器中,事务控制器只有在其子采样器都成功的情况下才显示成功。

注意:不只是采样器,包含该控制器范围内的所有测试组件。这个时间可能略大于单个采样器的时间之和.

Transaction-controller

Generate Parent Sample:默认不勾选,聚合报告(Aggregate Report)中显示如下:

jmeter-Transaction

勾选Generate Parent Sample后,聚合报告仅显示事务采样器采集的数据,而不会显示子采样器采集的数据,聚合报告(Aggregate Report)中显示如下:

jmeterTransaction

勾选Generate Parent Sample后,事务控制器下的各个采样器只有在the Tree View Listener里才能看到。同时,子采样器的数据也不会在CSV文件中显示,但是在XML文件中可以看到。

include duration of timer and pre-post processors in generated sample:该项默认勾选

转载请注明出处:6san.com 
原文地址: http://www.6san.com/680/

### JMeter 事务控制器概述 Apache JMeter 是一个强大的开源工具,专门用于负载测试和性能测试。逻辑控制器是 JMeter 中的重要组件之一,帮助用户定义请求的执行逻辑[^1]。 #### 配置与使用事务控制器 事务控制器属于逻辑控制器的一种,主要用于将多个 HTTP 请求组合成一个单一的事务,并对其进行计时。这有助于更精确地评估整个业务流程的响应时间以及吞吐量等指标[^4]。 为了创建并配置事务控制器: - **添加事务控制器** 在测试计划中的适当位置右键点击 -> 添加 -> 逻辑控制器 -> 事务控制器 - **设置属性** 可以为该控制器命名以便识别;勾选“生成父样本”选项可以让这个容器作为独立条目显示于监听器报告里,便于分析各个子项的整体表现情况。 ```xml <jmeterTestPlan version="1.2" properties="5.0"> <!-- ... --> <hashTree> <TransactionController guiclass="TransactionControllerGui" testclass="TransactionController" testname="我的事务名称" enabled="true"> <boolProp name="TransactionController.includeTimers">false</boolProp> <boolProp name="TransactionController.parent">true</boolProp> <!-- 是否生成父样本 --> </TransactionController> <!-- 子级采样器或其他元件放置于此处 --> </hashTree> <!-- ... --> </jmeterTestPlan> ``` 上述 XML 片段展示了如何通过编辑 .jmx 文件来手动配置事务控制器的一些基本参数。 #### 实际应用案例 假设要模拟登录过程,则可以将提交用户名密码表单的动作和其他关联的操作都放在同一个事务内处理。这样仅简化了脚本结构,而且能够更好地反映真实用户的交互行为模式。 ```plaintext Thread Group (线程组) ├── Transaction Controller "Login Process" │ ├── HTTP Request "Open Login Page" │ └── HTTP Request "Submit Credentials" └── ... ``` 在这个例子中,“Login Process”就是由两个HTTP请求组成的复合动作,而这两个请求被包裹在一个名为 “Login Process”的事务控制器之下。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值