接口测试 —— Jmeter 之测试片段的应用

news2025/2/24 9:19:41

一、什么是测试片段?

控制器上一种特殊的线程组,它与线程组处于一个层级。与线程组不同的就是:测试片段不会执行。它是一个模块控制器或者被控制器应用时才会被执行。通常与Include Controller或模块控制器一起使用。

1.1 那它有啥作用?

  1. 当jmeter脚本非常复杂的时候,可以通过测试片段分模块管理用例
  2. 当jmeter脚本由多个测试人员共同完成,通过测试片段分人分模块管理用例

1.2 那我怎么使用控制器来调用它?

1、右键测试计划->添加Test Fragment

2、在测试片段下,整理好测试用例脚本;

3、保存测试片段脚本。选择文件—>保存测试计划为—>保存到本地。

4、其他模块整理的用例同理按上面1、2、3步来新建保存。

二、使用Include Controller调用测试片段

Include Controller可以直接引用测试片段保存的jmx文件,但如果使用Cookie管理器或用户定义的变量,则需要将这些变量放在顶级测试计划中,而不是包含的jmx文件中,否则无法保证运行正常。

重新打开一个jmeter窗口,添加好线程组、用户定义变量、Include Controller、查看结果树。

1、用户定义变量设置好访问的ip及port

2、Include Controller中选择本地保存好的测试片段脚本

ps:这些测试片段的脚本可以集中管理在jmeter的bin目录下,在bin目录下新建一个项目文件夹,实现测试用例集中管理;Include Controller中修改为相对路径

3、运行,查看结果树能看到测试结果

三、使用模块控制器调用测试片段

模块控制器提供了一种在运行时将测试片段替换为当前测试计划的机制。测试片段可以位于任何线程组中。

1、打开一个jmeter窗口,添加好线程组、用户定义变量、模块控制器、测试片段、查看结果树。

2、用户定义变量同样定义好访问ip及port端口号,以下用户模块、充值模块为测试片段

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

  1. 模块控制器只选择用户模块,则只运行用户模块的测试片段

  1. 模块控制器只选择充值模块,则只运行充值模块的测试片段

4、若片段位于线程组中且可运行,则需要禁用其Controller以防止片段运行,模块控制器除外。

运行结果:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1159133.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VSCode配置Fortran并运行国际参考电离层2020模型(IRI2020)

VSCode配置Fortran并运行国际参考电离层2020模型(IRI2020) 由于VSCode具有轻量、强大的代码编辑功能和丰富的插件生态系统,受到广大编程人员的青睐,在科学研究中也应用广泛。在电离层研究中,IRI模型可以计算出给定的地…

518抽奖软件,后台操作对观众隐藏不可见

518抽奖软件简介 518抽奖软件,518我要发,超好用的年会抽奖软件,简约设计风格。 包含文字号码抽奖、照片抽奖两种模式,支持姓名抽奖、号码抽奖、数字抽奖、照片抽奖。(www.518cj.net) 电脑2种投影模式 复制模式 - 使电脑所连接的…

Vue:Vue项目中的Cesium配置备忘录

作者:CSDN _乐多_ 本文记录了 Vue 项目中配置 Cesium 相关过程和细节。 文章目录 一、安装Cesium二、配置 index.html 一、安装Cesium npm install Cesium在node_modules中找到Cesium,将其中的Cesium文件夹复制到public中。 二、配置 index.html 主要…

jetsonTX2 nx配置yolov5和D435I相机,完整步骤

转载一篇问题解决博客:问题解决 一、烧录系统 使用SDK烧录 二、安装archiconda3 JETSON TX2 NX的架构是aarch64,与win10,linxu不同,所以不能安装Anaconda,这里安装对应的archiconda。 1. 安装 wget https://github.com/Archiconda/build-tools/rel…

Linux新建普通用户无法使用退格键与tab键

创建普通用户 useradd mulan passwd mulan 切换用户 su mulan 发现普通用户无法使用退格键与tab键,一直显示如图 如图,按退格键(Backspace)、删除键出现 ‘^H’ 符号,tab键也不能自动拼写 这是新用户下的普通bash配置都没有,从…

vivo 自研蓝河操作系统 BlueOS 发布:支持大模型、BlueXlink 协议实现万物互联

大家好,我是 Lorin , 2023 年 11 月 1 日,在今天的 2023 年 vivo 开发者大会上,vivo 自主研发的蓝河操作系统(BlueOS)正式亮相。这款操作系统被宣传为一款面向未来的智能操作系统,具备出色的支持能力&#…

机器人连杆惯量参数辨识(估计)

杆的转动惯量的计算公式是Imr^2。在经典力学中,转动惯量(又称质量惯性矩,简称惯矩)通常以I 或J表示,SI 单位为 kgm。对于一个质点,I mr,其中 m 是其质量,r 是质点和转轴的垂直距离。…

如何在麒麟上安装 ONLYOFFICE 桌面编辑器

我们很高兴地告诉大家,ONLYOFFICE 桌面编辑器现已上架麒麟软件商店。请阅读下文了解详情。 关于麒麟 麒麟是一款国产操作系统,主要是为了满足中国市场的需求和偏好而设计的。 它能够与各种硬件平台和软件应用程序的广泛兼容,因而受到认可。…

折纸达珠峰高度(forwhile循环)

对折0.1mm厚度的纸张多少次,高度可达珠峰高度8848180mm。 (本笔记适合熟悉循环和列表的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅…

js 在数组对象 过滤掉无用的数据

下面的数组中有null, undefind, NaN, ’ ,过滤掉这些数据 let arr [12, null, 0, xyz, null, -25, NaN, , undefined, 0.5, false]; let arr1 [{k:12,o:1},{k:12,o:null},{k:12,o:NaN}, {k:null,o:}, {k:0,o:0}, {k:xyz,o:1}, …

Linux进程概念(1)

📟作者主页:慢热的陕西人 🌴专栏链接:Linux 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容为进程的概念做铺垫,主要介绍冯诺依曼体系结…

【C语法学习】3 - fgetc()函数

文章目录 1 函数原型2 参数3 返回值4 比较5 示例5.1 示例15.2 示例2 1 函数原型 fgetc():从指定流stream中读取一个字符,函数原型如下: int fgetc(FILE *stream)2 参数 fgetc()函数只有一个参数stream: 参数stream是一个指向F…

AI时代架构师修炼之道:ChatGPT让架构师插上翅膀

文章目录 一、简介二、ChatGPT对架构师工作的帮助1. 快速理解和分析需求2. 提供代码建议和解决方案3. 辅助系统设计和优化4. 提高团队协作效率 三、如何使用ChatGPT提高架构师工作效率1. 了解用户需求和分析问题2. 编码实践和问题解决3. 系统设计和优化建议4. 团队协作和沟通效…

双11一开场,西圣Olite开放式耳机就售罄!全网卖断货!

今年双11预售开始,西圣Olite首个双十一,就已成为爆款,登录各大电商购物平台APP,亦显示西圣Olite开放式耳机已售罄。 如今的耳机圈中,开放式耳机因其独特的优势备受青睐,而国内知名专注于高端配置平价价格的…

从用户角度出发,如何优化大数据可视化体验|北京蓝蓝UI设计公司

作者:蓝蓝设计-鹤鹤 大数据已经成为人们探索世界的新工具。但是,对于普通用户而言,大数据往往比较抽象和难以理解,因此,大数据可视化作为一种非常有效的工具工具被广泛应用。然而,在实际应用中&#xff0c…

集合体系结构 Collection遍历方式 迭代器遍历 增强for遍历 增强for细节 Lambda表达式遍历

目录 集合体系结构Collection遍历方式迭代器遍历总结 增强for遍历增强for细节 Lambda表达式遍历总结 集合体系结构 list系列集合:添加的元素式有序,可重复,有索引的 这里的有序式存取的格式式有序的,怎么存入怎么取出 set系列集合:添加的元素式无序,不重复,无索引 不重复:表示集…

HQChart实战教程67-worker批量计算股票指标

HQChart实战教程67-worker批量计算股票指标 什么是Worker批量指标计算示例地址步骤1. 创建一个后台工作线程类2. 发送指标计算任务3. 接收计算结果数据对接 完整源码demo_workerthread_sina.htmlhqchart_worker_sina.js HQChart插件源码地址 什么是Worker Worker 接口是 Web W…

DDoS类型攻击对企业造成的危害

超级科技实验室的一项研究发现,每十家企业中,有四家(39%)企业没有做好准备应对DDoS攻击,保护自身安全。且不了解应对这类攻击最有效的保护手段是什么。 由于缺乏相关安全知识和保护,使得企业面临巨大的风险。 当黑客发动DDoS攻击…

PS新手教程-如何使用PS把图片置入另一张图片里

如何使用PS把图片置入另一张图片里?给大家介绍如何使用PS把图片置入另一张图片里,一起来看看吧。 1.打开ps软件,按快捷键CtrlO键,弹出打开对话框,选中一张图片,单击“打开”按钮。 2.在菜单栏“文件”中&a…

ubuntu(18.04)中架设HiGlass docker镜像服务,已尝试mcool、bedpe、wig格式文件

前言 使用到的软件 docker 文档 : https://www.docker.com/ HiGlass 文档:http://docs.higlass.io/higlass_docker.html#running-locally https://github.com/higlass/higlass-dockerhiglass-docker 地址:https://github.com/higla…