jmeter逻辑控制器-模块控制器详解

发布时间:2026/7/2 10:25:03
jmeter逻辑控制器-模块控制器详解 一、基本概念模块控制器用于引用并执行当前测试计划中已定义的测试片段。所以要使用模块控制器还需要用到测试片段。二、如何使用第一步创建测试片段右键点击测试计划 → Add → Test Fragment → Test Fragment命名为用户登录在片段下添加登录所需的HTTP请求。第二步添加模块控制器在线程组中需要执行登录的位置右键 → Add → Logic Controller → Module Controller。第三步选择要引用的片段在模块控制器配置界面从Module to Run下拉列表中选择用户登录。点击找到目标元素会跳到对应的测试片段。第四步验证执行运行脚本模块控制器所在位置会自动执行测试片段中的所有请求。可以看到线程组中并没有登录接口但通过模块控制器调用了测试片段中的登录也执行了登录接口也保证了下一个接口引用到了cookie再看禁用模块控制器后登录接口就未被调用了线程组里的接口也就不会获得cookie就返回失败了三、执行顺序测试片段中的请求在模块控制器所在位置按顺序执行。这个好理解你把模块控制器放在第一他就先执行放在第二他就第二个执行。线程组 ├── 请求A ├── 模块控制器引用登录片段 └── 请求B实际执行序列请求A → 登录片段内所有请求 → 请求B四、作用域与变量作用域继承测试片段被引用后继承模块控制器所在位置的配置包括HTTP请求默认值、Cookie管理器、头管理器等。变量作用域测试片段中定义的变量默认是局部变量仅在片段内部有效。若需在片段执行后继续使用这些变量如登录获取的token需在后置处理器中使用vars.put()将变量设为全局可见。五、注意事项模块控制器只能引用当前测试计划中的测试片段测试片段不能通过模块控制器引用自身会造成循环引用测试片段无法独立运行必须通过模块控制器触发