Include控制器用来导入外部JMX文件。要使用它,在测试计划下面创建一个测试片段(Test Fragment),并在它下面添加任何想要的采样器、控制器等,然后保存测试计划。
为了方便起见,还可以在外部JMX文件中添加线程组以进行调试,可以使用模块控制器(Module Controller)来引用测试片段进行调试,线程组将在Include过程中被忽略,如下图所示:
如果测试使用Cookie管理器或用户定义的变量,这些应该放在顶级测试计划中,而不是放在引入的JMX文件中,否则它们就不能保证正常工作。
当使用Include Controller并引用相同的JMX文件时,请确保以不同的方式命名Include Controller,以避免遇到已知的问题Bug 50898。
PS:这些测试片段的脚本可以集中管理在jmeter的bin目录下,在bin目录下新建一个项目文件夹,实现测试用例集中管理;Include Controller中修改为相对路径
参数介绍
属性 | 描述 | 必填 |
---|---|---|
Name | 控制器名称,可以根据实际情况进行设置 | 否 |
Comments | 注释,描述在业务中的作用 | 否 |
Include Test Plan | 导入测试计划。被导入的测试计划不能有线程组,只能包含控制器及控制器下的元件 | 是 |
实例
-
先创建一个测试片段,该片段下有一个逻辑控制器是Once Only Controller,控制器下有两个请求,一个是登录成功的请求一个是登录失败的请求。创建好保存,如下图所示:
-
创建一个测试计划来运行Include Controller的,并且有一个监听器,如下图所示:
-
在Filename里选择保存的JMX文件。如下图所示:
- 运行结果如下图所示: