Jmeter 之测试片断、Include Controller、模块控制器应用

1、测试片断是什么?

应用在控制器上的一个特殊线程组,与线程组处于同一层级,必须与Include Controller或模块控制器一块儿使用才被执行。测试

2、应用场景

一、当jmeter脚本很是复杂的时候,能够经过测试片断分模块管理用例ui

二、当jmeter脚本由多个测试人员共同完成,经过测试片断分人分模块管理用例线程

3、新建测试片断

一、右键测试计划->添加Test Fragment
二、在测试片断下,整理好测试用例脚本;
三、保存测试片断脚本。选择文件—>保存测试计划为—>保存到本地。
四、其余模块整理的用例同理按上面一、二、3步来新建保存。

4、使用Include Controller调用测试片断

Include Controller能够直接引用测试片断保存的jmx文件,但若是使用Cookie管理器或用户定义的变量,则须要将这些变量放在顶级测试计划中,而不是包含的jmx文件中,不然没法保证运行正常。3d

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

一、用户定义变量设置好访问的ip及port
二、Include Controller中选择本地保存好的测试片断脚本

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

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

5、使用模块控制器调用测试片断

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

一、打开一个jmeter窗口,添加好线程组、用户定义变量、模块控制器、测试片断、查看结果树。
二、用户定义变量一样定义好访问ip及port端口号,如下用户模块、充值模块为测试片断
三、同一个线程组中,有多个测试片断,只需经过模块控制器下拉框中选择适当的控制器,便可在这些多个测试用例之间轻松切换。但注意这些片断名称必须惟一。

1)模块控制器只选择用户模块,则只运行用户模块的测试片断get

2)模块控制器只选择充值模块,则只运行充值模块的测试片断it

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

运行结果:io

相关文章
相关标签/搜索