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

Jmeter事务控制器实战

在性能测试工作中,我们往往只测试业务功能相关主要接口的数据请求和返回。然而实际上用户在使用web应用时,可能会加载诸多资源:htmldom、cssdom、javaScript、ajax请求、图片等。

从打开一个页面到界面渲染完成需要一定的加载时间,这个加载时间是衡量web性能的标准之一。web应用的快速响应,会给用户带来良好的体验。

一个web应用想要留住用户,必须在250ms内渲染界面或给用户提供视觉反馈。

事务控制器会对应生成一个采样器,统计该控制器范围内所有测试元素执行的总时间。

例如,使用JMeter录制脚本的时,JMeter会抓取整个页面加载需要的所有请求,生成的事务控制J器下面包含所有子请求(Home Page .jpg request,.gif request,.png request,.js request等)。执行完成后,JMeter聚合报告会统计该控制器范围内所有接口响应总时间。

需要注意,事务控制器只有在其子采样器都执行成功的情况下才会显示成功。

图片

事务控制器

JMeter控制器添加层次结构:测试计划-->线程组-->事务控制器。

JMeter控制器添加路径:

测试计划-->Add-->Threads(Users)-->Add-->LogicController(逻辑控制器)-->Transaction Controller(事务控制器)

图片

事务控制器界面图:

图片

Generate parent sample

【Generate parent sample】生成父样本,默认值为false。勾选该配置项,相关的子请求放置在事务控制器之下,聚合报告中不会看到该事务控制器所包含的所有子请求。详情如下:

1、不勾选任何选项

图片

查看结果树:

图片

聚合报告:

图片

2、勾选【Generate parent sample】

图片

查看结果树:

图片

聚合报告:

图片

3、Include duration of timer and pre-post processors in generated sample生成的样本中是否包括计时器,预处理和后处理延迟。默认值为false。一般不建议勾选,因为勾选后会把一些额外时间算入执行结果总时间。

勾选:

图片

查看结果树:

图片

聚合报告:

图片

如果需要进行页面性能测试,事务控制器是必不可少的利器,可以增加页面性能测试结果的准确性。

在接口测试时,也会经常用到事务控制器。因为有时一个业务需要关联多个接口才能完成。把这些接口统一归集到一个事务进行性能测试,得到的性能测试结果才会更加接近真实的业务场景。

学习资料/接口/项目等需要领取:需要+\/ →it7411

最新软件测试+进阶测试全套【自学资料包】

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

相关文章:

  • S4---FPGA-K7板级原理图硬件实战
  • 某些微信浏览器(比如小米手机mix2 8.0,Android 6:ZTE 7 max)input标签file属性,无法选中图片或者调用相机
  • python网络爬虫技术-mysql-5.6.39 安装
  • Projection head与使用例子
  • 2024年新版CMS内容管理使用,不用回退老版本 使用最新小程序云开发cms内容模型
  • MySql--死锁
  • 【自然语言处理六-最重要的模型-transformer-上】
  • 开发一个带有Servlet的webapp(重点)
  • 根据xlsx文件第一列的网址爬虫
  • 【Linux】 yum —— Linux 的软件包管理器
  • 函数柯里化(function currying)及部分求值
  • R语言简介、环境与基础语法及注释
  • React报错 之 Objects are not valid as a React child
  • 看一看阿里云,如何把抽象云概念,用可视化表达出来。
  • 软考笔记--系统架构评估
  • AI产品摄影丨香水
  • Linux系统——tee命令
  • Java agent技术的注入利用与避坑点
  • Linux每日练习
  • 【Python】6. 基础语法(4) -- 列表+元组+字典篇
  • 【C++庖丁解牛】C++内存管理 | new和delete的使用以及使用原理
  • go调用 c++中数组指针相关
  • NTFS Disk by Omi NTFS for mac v1.1.4中文版
  • Arduino应用开发——使用GUI-Guider制作LVGL UI并导入ESP32运行
  • 前端WebRTC局域网1V1视频通话
  • 设计模式之构建者模式
  • 【PCIe 链路训练】之均衡(equalization)
  • P1059 [NOIP2006 普及组] 明明的随机数
  • 【每日一问】Cookie、Session 和 Token 有什么区别?
  • 智能合约语言(eDSL)—— proc_macro实现合约init函数