一、什么是测试片段?
控制器上一种特殊的线程组,它与线程组处于一个层级。与线程组不同的就是:测试片段不会执行。它是一个模块控制器或者被控制器应用时才会被执行。通常与Include Controller或模块控制器一起使用。
1.1 那它有啥作用?
- 当jmeter脚本非常复杂的时候,可以通过测试片段分模块管理用例
- 当jmeter脚本由多个测试人员共同完成,通过测试片段分人分模块管理用例
1.2 那我怎么使用控制器来调用它?
1、右键测试计划->添加Test Fragment
2、在测试片段下,整理好测试用例脚本;
3、保存测试片段脚本。选择文件—>保存测试计划为—>保存到本地。
4、其他模块整理的用例同理按上面1、2、3步来新建保存。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036
二、使用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、同一个线程组中,有多个测试片段,只需通过模块控制器下拉框中选择适当的控制器,即可在这些多个测试用例之间轻松切换。但注意这些片段名称必须唯一。
- 模块控制器只选择用户模块,则只运行用户模块的测试片段
- 模块控制器只选择充值模块,则只运行充值模块的测试片段
4、若片段位于线程组中且可运行,则需要禁用其Controller以防止片段运行,模块控制器除外。
运行结果:
下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
软件测试面试小程序
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!
涵盖以下这些面试题板块:
1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础
资料获取方式 :