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

性能测试工具Jmeter事务处理

目录

简单控制器 (Simple Controller)

事务控制器 (Transaction Controller)

循环控制器 (Loop Controller)

如果控制器 (If Controller)

吞吐量定时器 (Throughput Timer) 和 吞吐量控制器 (Throughput Controller)

随机控制器 (Random Controller)

运行时控制器 (Runtime Controller)

模块控制器 (Module Controller)

切换控制器 (Switch Controller)

并行控制器 (Parallel Controller)


JMeter 是一个流行的开源性能测试工具,主要用于对Web应用进行负载测试和性能测量。它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等,并且可以通过插件扩展其功能。

在JMeter中,“事物处理”通常指的是将一系列的请求(例如,HTTP请求)组合成一个逻辑上的事务来进行性能测试。每个事务可以模拟用户执行的一系列操作,比如登录网站、浏览产品页面、添加商品到购物车并完成结账等。这些操作作为一个整体被计时,以评估整个流程的性能。

逻辑控制器

逻辑控制器,就是控制程序逻辑。Jmeter逻辑控制器有很多种,比如循环控制器,随机控制器,结合时机使用场景选择不同的控制。

简单控制器 (Simple Controller)

使用场景:当你需要一个简单的容器来组织取样器时,而不需要任何特殊的行为或条件。

适用范围:分组请求,便于管理和查看结果。

事务控制器 (Transaction Controller)

使用场景:当你要测量一系列操作作为一个整体的性能时,比如模拟用户完成一次购买的过程(浏览商品、添加到购物车、结账等)。

适用范围:将多个取样器组合成一个逻辑上的事务,并记录整个事务的时间。

循环控制器 (Loop Controller)

使用场景:当需要重复执行一组取样器特定次数时。

适用范围:例如,测试登录页面在多次连续登录尝试下的响应时间。

如果控制器 (If Controller)

使用场景:根据某些条件决定是否执行其子元素。

适用范围:基于前一步骤的结果或其他变量值来动态选择要执行的取样器。

吞吐量定时器 (Throughput Timer) 和 吞吐量控制器 (Throughput Controller)

使用场景:控制在一定时间内执行多少个取样器或每个取样器执行的比例。

适用范围:确保负载测试符合预期的流量模式。

随机控制器 (Random Controller)

使用场景:从其子元素中随机选择一个进行执行。

适用范围:模拟不确定性的用户行为,如用户可能访问的不同页面。

运行时控制器 (Runtime Controller)

使用场景:限制其内部取样器的执行时间为指定秒数。

适用范围:在测试过程中保持一定的活动水平一段时间后停止。

模块控制器 (Module Controller)

使用场景:引用其他线程组中的取样器或控制器。

适用范围:重用已经定义好的测试片段,避免重复配置。

切换控制器 (Switch Controller)

使用场景:根据一个变量的值来选择执行哪个分支。

适用范围:实现多路径选择逻辑,例如根据用户的类型加载不同内容。

并行控制器 (Parallel Controller)

使用场景:使多个取样器并行执行。

适用范围:模拟并发资源加载,如图片、CSS文件和JavaScript文件的同时下载。

JMeter的逻辑控制器用于组织和控制测试计划中取样器(Sampler)的执行流程。通过使用不同的逻辑控制器,可以模拟更复杂、更真实的用户行为模式。

阅读后若有收获,不吝关注,分享,在看等操作!!!


http://www.kler.cn/a/501965.html

相关文章:

  • 数据结构(Java版)第八期:LinkedList与链表(三)
  • 自动连接校园网wifi脚本实践(自动网页认证)
  • vue2修改表单只提交被修改的数据的字段传给后端接口
  • 面向对象分析与设计Python版 分析与设计概述
  • Docker 安装开源的IT资产管理系统Snipe-IT
  • 解决win11的vmvare和docker冲突
  • 【集成学习】Boosting算法详解
  • Flink基础概念
  • 解码 Web3:区块链如何编织去中心化之网
  • 深入解析 C++ 类型转换
  • Go语言的计算机基础
  • 创建 WordPress 插件(第一部分):添加管理页面
  • NBC模型【机器学习】
  • 【日常小记】Ubuntu启动后无图形界面且网络配置消失
  • SpringBoot源码解析(七):应用上下文结构体系
  • 电商项目-基于ElasticSearch实现商品搜索功能(三)
  • Redis常见
  • apache age:22023,42883,等报错信息
  • spring mvc源码学习笔记之十一
  • EF Core一对一和多对多
  • AI的崛起:它将如何改变IT行业的职业景象?
  • 多模态论文笔记——CLIP
  • C#上位机通过CAN总线发送bin文件
  • 高阶C语言|探索指针的根源之目(进阶指针)
  • 云原生周刊:Prometheus 3.0 正式发布
  • 检测模型安全的更高级的方法