首页 > 其他分享 >jmeter Include Controller&Module Controller

jmeter Include Controller&Module Controller

时间:2023-08-16 11:47:50浏览次数:32  
标签:控制器 jmeter 模块 片段 Controller 线程 测试 Include

***Include Controller
include 控制器:可理解为 外部调用。 用来导入外部的测试片段(非完整的测试计划),在执行时会执行导入的测试计划。
被导入的测试计划有特殊要求,它不能有线程组,只能包含简单控制器及控制器件下的元件。
相当于一个执行单元,一个封装了业务操作单元。
调用文件 测试片段中的 while 控制器没有起作用;解决方案:将 Include 控制器 放到 while 控制器下面;

*** Module Controller
模块控制器,可理解为内部调用。
可以通过模块控制器在当前测试计划中引入新的测试片段(也可以叫脚本片段,由控制器、取样器、及辅助元件构成,能够完成负载的模拟);
模块控制器提供了一种在运行时将测试片段替换为当前测试计划的机制。
添加模块控制器,线程组-添加-逻辑控制器-模块控制器;
引入的测试模块 可以是在 测试片段下的控制元件、也可以是线程组下的控制元件(比如 while 控制器); 禁用状态下的依旧可以调用;

 

*****测试片段
test Fragment(测试片段):
应用在控制器上的一个特殊线程组,与线程组处于同一层级,必须与Include Controller或模块控制器一起使用才被执行。
测试片段可以位于任何线程组中。
控制器上一种特殊的线程组,它与线程组处于一个层级。与线程组不同的就是:测试片段不会执行。
它是一个模块控制器或者被控制器应用时才 会被执行。
测试片段中添加 事务,事务中添加请求等;

作用:方便管理测试用例,按照不同的功能模块进行划分;

缺陷1:不同测试片段间若有相同的变量名称,会串用;同一个测试片段下面的,不同事务间,有相同的变量名出会串用;
解决方法:测试片段间不要使用相同的变量名称;


******测试片段问题:
1.并没有优先取当前事务下的参数;
2.优先取非函数的;

 

PS.CSV配置文件需要放在 被模块控制器调用的 事务控制器下面;

标签:控制器,jmeter,模块,片段,Controller,线程,测试,Include
From: https://www.cnblogs.com/xj63183/p/17633607.html

相关文章

  • Jmeter 的 BeanShell
    通过BeanShell可以访问ctx、vars、props、prev、sampler、log;1.通过ctx可以访问jmeter运行时状态,比如线程数及线程状态;ctx:获取当前线程上下文数据(可获取所有信息);可以通过获取jmeterContent实例来获取运行时信息;ctx.getVariables(“变量名”):获取变量值(同vars.get())。ct......
  • Jmeter 安装自定义插件
    1.下载PluginsManager下载地址:https://jmeter-plugins.org/install/Install/2.将下载的jar包复制到JMeter中的lib\ext目录下3.打开jmeter->选项->PluginsManager->availableplugins->搜索CustomThreadGroups插件->勾选->点击ApplyChangesandRestartJmeterInstalledPl......
  • jmeter 身份证号 处理方式
    1.只要求长度,不校验规则的,直接使用jmeter自带函数${__RandomString(18,0123456789,)}2.有规则:1)python的第三方包faker写好打成.exe包,jmeter通过OS进程取样器运行获取;2)java代码实现,打成jar包,或写成jmeter函数、或Beanshell中实现。弄成函数后最好用;......
  • Jmeter 分布式压测
    ****jmeter分布式1.windows做控制机controller,linux做压测机agent;2.复制一份jmeter工具包做slave/agent ,修改 jmeter配置:jmeter.properties->server_port=1099server.rmi.localport=1099server.rmi.ssl.disable=true3.复制到目标linux机器,目录权限chmod-R755......
  • Asp.net WebAPI中Controller的方法在接受到json时序列化都为null的问题
    原因是,webapi默认不序列化字段,只序列化属性只需要把字段改成属性即可 ------------------改成---------------- ......
  • Jmeter foreach 控制器应用
    场景:订单列表返回N个订单,需要针对N个订单进行确认操作1、订单列表接口,JSON提取器提取N个订单编号,如图 2、foreach控制器 3、beanshell前置处理器,将订单号FSO111--》替换为FMO111 ......
  • 我的BIOS之行2-Keyboard Controller 简介
    KeyboardController简介主板的键盘有一块专用的接口芯片,一般是采用一块单片微处理器8042(现在大多已集成在南桥或SIO里)。它控制整个键盘的工作,包括加电自检、键盘扫描码的缓冲以及与主板的通讯。INT09H是H/W中断,对应IRQ1,INT16H是一个S/W中断。当键盘的一个键被按下时,键盘接......
  • jmeter详解(2)-GUI图形页面
    菜单栏 对应中文 运行里面有和远程执行相关的 选项包括外观语言、里面有日志查看的功能,SSL管理与https协议的测试相关 工具里面有函数助手及报告相关的东西,以及其他 快捷工具栏 从左到右依次为:新建、模版、打开、保存、剪切、粘贴、全部展开、全部折叠、切......
  • RunnerGo的相比较JMeter优势,能不能替代?
    目前在性能测试领域市场jmeter占有率是非常高的,主要原因是相对比其他性能测试工具使用更简单(开源、易扩展),功能更强大(满足多种协议的接口),但是随着研发协同的升级,平台化的性能测试工具更能高效的基于团队开展协作,比如我们今天要说的开源测试平台RunnerGo。 性能测试工具平台化优......
  • jmeter详解(1)-安装目录
    JMeter官网:https://jmeter.apache.org/GitHub:https://github.com/apache/jmeter用户文档(英文):https://jmeter.apache.org/usermanual/index.html ApacheJMeter可用于测试静态和动态资源、Web动态应用程序的性能。它可以用来模拟一台服务器、一组服务器、网络或对象上的重......