首页 > 其他分享 >性能测试工具Jmeter事务处理

性能测试工具Jmeter事务处理

时间:2025-01-10 19:32:40浏览次数:3  
标签:控制器 场景 适用范围 逻辑 事务处理 Controller 取样器 测试工具 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)的执行流程。通过使用不同的逻辑控制器,可以模拟更复杂、更真实的用户行为模式。

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

标签:控制器,场景,适用范围,逻辑,事务处理,Controller,取样器,测试工具,Jmeter
From: https://blog.csdn.net/qd_lifeng/article/details/145035834

相关文章

  • 自动化测试工具Ranorex Studio(八十二)-WEB测试
    测试移动网站如果你想要在你的iOS设备或者simulator上自动化web测试,你可以使用已经调制过的RXBrowserapp。按照下面描述的步骤即可:下载并且解压RXBrowserXCode项目(RXBRowser_401.zip)到你的Mac使用XCode打开该项目clean然后build项目,并且将其部署到你的iOS设备或者simul......
  • JMeter自动执行生成报告,批处理脚本
    1、新建文件后缀.bat:字符集使用ANSI编码,不然有中文会乱码,执行失败 2、输入内容如下,根据实际情况修改路径:@echooffREM设置JMeter的安装目录,根据实际情况修改路径setJMETER_HOME=C:\apache-jmeter-5.4.1REM设置测试计划的路径,根据实际情况修改路径setTEST_PLAN_......
  • JMeter——压力测试工具的安装
    JMetere简介jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。前提已安装和设置jdk环境:https:......
  • Jmeter功能太单一,推荐一款开源全栈测试工具 - TestHubo
    在我们的日常研发过程中,为了保障系统的质量通常会使用到各种测试工具,如用于性能测试的Jmeter,用于web测试的selenium,用于APP测试的Appium等。这么多工具既增加了工具使用的难度,同时也无法进行团队间协同管理。今天给大家推荐一款国产开源免费的开源全栈测试工具-TestHubo。1......
  • 域名解析测试工具
    dig、host、nslookup dig命令di[-tRR_TYPE]name[@SERVER][queryoptions]#正向解析用于测试dns系统,因此其不会查询hosts文件[queryoptions]:+[no]trace:跟踪解析过程+[no]recurse:进行递归解析dig-xIP[@SERVER]#反向解析模拟完全区域传送:dig-taxfrDOMAIN[......
  • TSN便携式测试工具TESTBASE-ATT
    概述    车载以太网TSN是为满足车辆复杂数据传输而定义的一类协议族,已应用于多款新架构车型中。经纬恒润TestBaseATT(AutomotiveTSNTester)产品可用于TSN部件级和系统级测试,保证TSN相关功能实现质量及可靠性。    TestBaseATT硬件支持8路PPS信号以及4路以太......
  • 【2024最新】渗透测试工具大全(超详细),收藏这一篇就够了!
     黑客/网安大礼包:......
  • 安全测试工具burpsuite使用
    一、BurpSuite简介及安装BurpSuite是用于攻击web应用程序的集成平台,它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。它主要用来做安全性渗透测试,可以实现拦截请求、BurpSpider爬虫、漏洞扫......
  • 【项目实战】Apache JMeter HTTP 接口测试
    ApacheJMeterHTTP接口测试脚本编写指南在使用JMeter进行HTTP接口测试时,首先需要创建一个线程组以模拟用户行为。接着,添加HTTP请求,输入接口的URL、路径、请求方法以及所需的参数。为了验证测试结果,通常会添加“查看结果树”监听器,以便在调用接口后查看返回值。若......
  • 应用Docker快速实现 JMeter + InfluxDB + Grafana 监控方案
            Docker是一个基于 Go语言 并遵从Apache2.0协议开源的应用容器引擎,其能够让开发人员打包他们的开发的应用以及依赖包到一个轻量级、可移植的容器中,然后再发布到测试和线上环境,当然也可以实现虚拟化。容器是完全使用沙箱机制,可应用于自动化测试、持续集成......