首页 > 其他分享 >jmeter module模块控制器

jmeter module模块控制器

时间:2024-01-03 13:23:46浏览次数:29  
标签:测试计划 控制器 片段 module Controller 线程 模块 jmeter

Module Controller

模块控制器:方便测试代码的复用、维护

模块控制器(Module Controller)提供了一种在运行时 将测试计划片段 替换为当前测试计划的机制。 


一个测试计划片段: 由一个控制器和其中包含的所有测试元件(采样器等)组成。该片段可以位于任何线程组中。如果该片段位于线程组中,则可以禁用其控制器,以防止该片段被模块控制器运行(模块控制器除外)。或者您可以将片段存储在一个虚拟线程组中,并禁用整个线程组。 


可以有多个片段,每个片段下面有不同系列的取样器。只需在下拉框中选择适当的控制器,模块控制器就可以很容易地在这些多个测试用例之间切换。这为快速且容易地运行许多替代测试计划提供了便利。


模块控制器使用的任何片段都必须有唯一的名称,因为在重新加载测试计划时,这个名称用于查找目标控制器。出于这个原因,最好确保控制器名称不是默认名称,否则,当向测试计划添加新元件时,可能会意外地创建一个重复名称。


简而言之:可以理解为引用、调用的意思。

Module Controller的目标
Module Controller的目标是向JMeter添加模块化。一般的想法是,web应用程序由小的功能单元(即登录、创建帐户、注销……)组成,这些功能单元由实现功能的请求组成。这些小的功能单元可以作为模块存储在SimpleControllers中,这些模块可以快速链接在一起以形成测试。ModuleController通过充当指向工作台下面任何控制器的指针来促进这一点。控制器及其子元素将在运行时取代ModuleController。配置元素可以附加到ModuleController,以更改模块的功能(哪个用户登录了,创建了哪个帐户,等等)。

参数介绍

 

控制运行测试片段


新建测试片段
新建两个测试片段(测试片段是应用在控制器上的一个特殊线程组,与线程组处于同一层级,必须与Include Controller或模块控制器一起使用才被执行),登录片段和注册片段。

 

登录片段新增一个Simple Controller控制器,在该控制器下再新增两个登录请求,一个登录失败的请求和一个登录成功的请求;注册片段也新增一个Simple Controller控制器,在该控制器下再新增两个请求,一个注册成功的请求和一个注册失败的请求,如下图所示:

 


新增Module Controller
在测试计划下添加一个线程组,并在该线程下新增一个Module Controller和一个监听器,如下图所示:

 


使用模块控制器调用测试片段
同一个线程组中,有多个测试片段,只需通过模块控制器下拉框中选择适当的控制器,即可在这些多个测试用例之间轻松切换。但注意这些片段名称必须唯一。

1.模块控制器只选择登录操作,则只运行登录操作的测试片段,如下图所示:

 

运行结果如下所示:

 


2.模块控制器只选择注册操作,则只运行注册操作的测试片段,如下图所示:

 

运行结果如下图所示:

 


引入当前测试计划
在测试计划中添加一个线程组,并且设置循环3次,在线程组下添加一个Once Only Controller和一个Sample Controller,如下图所示:

 

模块控制器选择Once Only Controller,那么此时该控制器下的请求只会请求2次,那么为什么不是3次呢?因为按照顺序往下执行时,Once Only Controller执行了一次,由于该控制器只会执行一次,然后到模块控制器时又调用了一次,所以只执行了2次。执行结果如下图所示:

 

如果选择Sample Controller,那么该控制下会执行6次,运行结果如下图所示:

 


如果把Sample控制器禁用,并且模块控制器下选择的Sample 控制器,那么仍然会执行,如下图所示:

 


引入另一个线程组的测试片段
添加两个线程组,第一个线程组下的内容,线程组名称为“线程组一”,与章节“引入当前测试计划”一样,另外一个线程组下添加模块控制器,然后把“线程组一”禁用,此时仍然可以调用线程组一下的测试片段,如果模块控制器选择Sample Controller,运行结果如下所示:

 

————————————————
版权声明:本文为CSDN博主「px551」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/px551/article/details/115728547

标签:测试计划,控制器,片段,module,Controller,线程,模块,jmeter
From: https://www.cnblogs.com/pingguomang/p/17942957

相关文章

  • NetScaler Release 14.1 Build 4.42 (nCore, VPX, SDX, CPX, BLX) - 混合多云应用交付
    NetScalerRelease14.1Build4.42(nCore,VPX,SDX,CPX,BLX)-混合多云应用交付控制器NetScaler-混合多云应用交付控制器作者主页:sysin.org大规模应用程序交付可能很复杂。使用NetScaler让一切变得更简单。一个平台,一致的应用程序交付和安全体验因为没有人有时间学习多个......
  • Citrix ADC Release 14.1 Build 4.42 (nCore, VPX, SDX, CPX, BLX) - 混合多云应用交
    CitrixADCRelease14.1Build4.42(nCore,VPX,SDX,CPX,BLX)-混合多云应用交付控制器CitrixADC-混合多云应用交付控制器作者主页:sysin.org大规模应用程序交付可能很复杂。使用NetScaler让一切变得更简单。产品概述CitrixADC:Applicationdeliveryyourway按您的方式......
  • --{module_name}_binary_host_mirror和--{module_name}_binary_site
    --{module_name}_binary_host_mirror和--{module_name}_binary_sitedemo//.npmrc文件sass_binary_site=https://npmmirror.com/mirrors/node-sass/nodejieba_binary_host_mirror=https://npm.taobao.org/mirrors/nodejiebagypgyp全称GenerateYourProjects(构建你的项目)n......
  • 性能测试-JMeter分布式测试及其详细步骤
    性能测试概要性能测试是软件测试中的一种,它可以衡量系统的稳定性、扩展性、可靠性、速度和资源使用。它可以发现性能瓶颈,确保能满足业务需求。很多系统都需要做性能测试,如Web应用、数据库和操作系统等。性能测试种类非常多,有些概念也很相近:LoadTestingBaselineTestingSmok......
  • 23 VTC视频时序控制器设计
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述VideoTimingController缩写VTC是我们在所有涉及FPGA图像、FPGA视频类方案中经常用到的一种用于产生......
  • 20 I2C MASTER控制器驱动设计
    1系统框图I2CMaster控制器主要包含I2C收发数据状态机,SCL时钟分频器、发送移位模块、接收移位模块、空闲控制忙指示模块。SCL和SDA的输出逻辑和时序通过SCL和I2C状态机控制。重点介绍关键信号:IO_sda为I2C双向数据总线O_scl为I2C时钟I_wr_cnt写数据字节长度,包含了器件地址,发......
  • Vite + ESBuild error: No loader is configured for ".node" files: node_modules/fs
    Vite+ESBuilderror:Noloaderisconfiguredfor".node"files:node_modules/fsevents/fsevents.nodeAddfseventstoyouroptimizeDepsexcludeinyourvite.config.jsfile:optimizeDeps:{exclude:["fsevents"]},import{defineConfig......
  • Citrix ADC Release 13.0 Build 92.18 发布 - 混合多云应用交付控制器
    CitrixADCRelease13.0Build92.18发布-混合多云应用交付控制器CitrixADCRelease13.0Build92.18(nCore,VPX,SDX,CPX,BLX)CitrixADC-混合多云应用交付控制器作者主页:sysin.org大规模应用程序交付可能很复杂。使用NetScaler让一切变得更简单。产品概述CitrixAD......
  • jmeter使用教程
    一、下载安装jmeter参考:jmeter下载安装二、线程组第一部分在取样器错误后要执行的动作取样器就相当于是postman发送请求接口,当接口请求失败时,要执行的动作:继续:继续执行接下来的操作启动下一进程循环:忽略错误,执行下一个循环停止线程:退出当前线程,不再执行此线程的任务......
  • 【随手记录】Apache-JMeter部署银河麒麟报错: jmeter module java.desktop does not "o
    操作系统:Linux0012.novalocal4.19.90-17.ky10.aarch64#1SMPSunJun2814:27:40CST2020aarch64aarch64aarch64GNU/LinuxJDK版本:java17.0.82023-07-18LTSJava(TM)SERuntimeEnvironment(build17.0.8+9-LTS-211)JavaHotSpot(TM)64-BitServerVM(build......