当前位置: 首页 > news >正文

【P30】JMeter 事务控制器(Transaction Controller)

文章目录

    • 一、事务控制器(Transaction Controller)参数说明
    • 二、测试计划设计
      • 2.2.1、勾选 Generate parent sample
      • 2.2.1、勾选 Include duration of timer and pre-post processors in generated sample


一、事务控制器(Transaction Controller)参数说明

可以生成一个额外的样本,这样能够将它的所有子元素作为一个计量单元进行监听;事务控制器本身不包含任何业务逻辑,只是组合出一个新的计量单元

选择线程组右键 >>> 添加 >>> 逻辑控制器 >>> 事务控制器(Transaction Controller)

在这里插入图片描述

  • Generate parent sample:选中,事务控制器将作为其他取样器的父级取样器进行展示(聚合报告会将事务控制器及其下的取样器执行情况均统计,最终仅以事务控制器作为结果统计出来);不选,事务控制器仅作为独立的取样器进行展示(所有的取样器(接口、事务控制器)均统计出来)

  • Include duration of timer and pre-post processors in generated sample:是否在生成的取样器中统计包括计时器、预处理以及后置处理的延迟时间。默认是不勾选

二、测试计划设计

(1)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组

在这里插入图片描述

  • 勾选 继续

-循环次数:10000

  • 勾选 Same user on each iteration

(2)、线程组右键 <<< 添加 <<< 取样器 <<< 调试取样器

在这里插入图片描述

  • 名称:调试取样器-1

(3)、线程组右键 <<< 添加 <<< 取样器 <<< 调试取样器

在这里插入图片描述

  • 名称:调试取样器-2

(4)、线程组右键 <<< 添加 <<< 监听器 <<< 聚合报告

(5)、点击启动按钮,查看 聚合报告

在这里插入图片描述

如图:有两个 调试取样器 及一个 总体

(6)、线程组右键 <<< 添加 <<< 逻辑控制器 <<< 事务控制器,将两个 调试取样器 放在 事务控制器 下

在这里插入图片描述

(7)、点击清除全部,点击启动,点击聚合报告进行查看

在这里插入图片描述

如图:多了一个 事务控制器 样本,通过 事务控制器 组合出来的

2.2.1、勾选 Generate parent sample

(1)、修改 事务控制器,勾选 Generate parent sample

在这里插入图片描述

  • 勾选 Generate parent sample

(2)、点击清除全部,点击启动,点击聚合报告进行查看

在这里插入图片描述

事务控制器将作为其他取样器的父级取样器进行展示(聚合报告会将事务控制器及其下的取样器执行情况均统计,最终仅以事务控制器作为结果统计出来)

如果业务请求较多,在进行压测时,只想看总的结果,可以使用 事务控制器

2.2.1、勾选 Include duration of timer and pre-post processors in generated sample

(1)、修改 事务控制器,勾选 Include duration of timer and pre-post processors in generated sample

在这里插入图片描述

  • 勾选 Generate parent sample

  • 勾选 Include duration of timer and pre-post processors in generated sample

(2)、点击清除全部,点击启动,点击聚合报告进行查看

在这里插入图片描述

如图,每个样本的百分位、最大最小值基本为0

(3)、事务控制器右键 <<< 添加 <<< 定时器 <<< 固定定时器

在这里插入图片描述

(4)、点击清除全部,点击启动,点击聚合报告进行查看

在这里插入图片描述

如图,勾选 Include duration of timer and pre-post processors in generated sample 后,会统计 固定定时器 的时间,一个 调试取样器 执行 一次 固定定时器,所以,每个样本的百分位、最大最小值大概是 2s 多

http://www.lryc.cn/news/89766.html

相关文章:

  • 【MySQL】MySQL的事务原理和实现?
  • S7-300Smart1200的ISO on TCP通信
  • Spark写入Hive报错Mkdir failed on :com.alibaba.jfs.JindoRequestPath
  • 分布式id解决方法--雪花算法
  • 5年经验之谈:月薪3000到30000,测试工程师的变“行”记
  • PMP考试都是什么题?
  • macbook2023系统清理软件cleanmymac中文版
  • 基于Python+AIML+Tornado的智能聊天机器人(NLP+深度学习)含全部工程源码+语料库 适合个人二次开发
  • 算法Day15 | 层序遍历,102,107,199,637,429,515,116,117,104,111,226,101
  • Prometheus+Grafana学习(十一)安装使用pushgateway
  • 深入理解C/C++预处理器指令#pragma once以及与ifndef的比较
  • git 环境配置 + gitee拉取代码
  • 港联证券|港股拥抱特专科技企业 内资券商“修炼内功”蓄势而为
  • 多项创新技术加持,实现零COGS的Microsoft Editor语法检查器
  • Python编程环境搭建:Windows中如何安装Python
  • Sui Builder House首尔站倒计时!
  • Java设计模式-状态模式
  • 智慧社区用什么技术开发
  • 多线程 线程池饱和策略
  • 进程间通信之信号
  • 二分查找三道题
  • MyBatis 框架
  • 【C++】虚表和虚基表到底有哪些区别?
  • 剑指 Offer 04. 二维数组中的查找解题思路
  • 冯诺依曼体系结构详解
  • ISO证书“带标”与“不带标”的区别是什么?
  • RocketMQ 领域模型概述
  • 黄河千年清一回与人类健康
  • Android java层hook------xposed框架的使用
  • css奇淫巧计