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

发表于:2019-9-11 14:33  作者:豆姐姐   来源:博客园

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: Jmeter

  一、测试片段是什么?
  应用在控制器上的一个特殊线程组,与线程组处于同一层级,必须与Include Controller或模块控制器一起使用才被执行。
  二、应用场景
  1、当jmeter脚本非常复杂的时候,可以通过测试片段分模块管理用例
  2、当jmeter脚本由多个测试人员共同完成,通过测试片段分人分模块管理用例
  三、新建测试片段
  1、右键测试计划->添加Test Fragment


  2、在测试片段下,整理好测试用例脚本;
  3、保存测试片段脚本。选择文件—>保存测试计划为—>保存到本地。
  4、其他模块整理的用例同理按上面1、2、3步来新建保存。
  四、使用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、同一个线程组中,有多个测试片段,只需通过模块控制器下拉框中选择适当的控制器,即可在这些多个测试用例之间轻松切换。但注意这些片段名称必须唯一。
  1)模块控制器只选择用户模块,则只运行用户模块的测试片段

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

  4、若片段位于线程组中且可运行,则需要禁用其Controller以防止片段运行,模块控制器除外。
  运行结果:

     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理

【大佬说】测试员跳槽时,如何高效地准备面试?

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2019, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道