应用在控制器上的一个特殊线程组,与线程组处于同一层级,必须与Include Controller或模块控制器一起使用才被执行。
1、当jmeter脚本非常复杂的时候,可以通过测试片段分模块管理用例
2、当jmeter脚本由多个测试人员共同完成,通过测试片段分人分模块管理用例
Include Controller可以直接引用测试片段保存的jmx文件,但如果使用Cookie管理器或用户定义的变量,则需要将这些变量放在顶级测试计划中,而不是包含的jmx文件中,否则无法保证运行正常。
重新打开一个jmeter窗口,添加好线程组、用户定义变量、Include Controller、查看结果树。
ps:这些测试片段的脚本可以集中管理在jmeter的bin目录下,在bin目录下新建一个项目文件夹,实现测试用例集中管理;Include Controller中修改为相对路径
模块控制器提供了一种在运行时将测试片段替换为当前测试计划的机制。测试片段可以位于任何线程组中。
1)模块控制器只选择用户模块,则只运行用户模块的测试片段
2)模块控制器只选择充值模块,则只运行充值模块的测试片段
运行结果:
Jmeter 之测试片段、Include Controller、模块控制器应用
原文:https://www.cnblogs.com/tudou-22/p/11452192.html