简介

JMeter中的Test Fragment,是控制器上一个种特殊的线程组,它在测试树上与线程组处于同一层级。但使用时需要和include Controller或者Module Controller配合。它的主要作用是模块化测试过程,类似于编程语言中的函数或代码块。即,将特定业务测试过程封装成“块”,在其他地方直接引用。

 
 

操作步骤

1. 业务流程的模块化。按照JMeter通常的接口测试步骤,依次添加线程组,取样器和查看结果树。这里采用JMeter插件中的Dummy Sampler作为登录接口的示意;查看结果树是为了调试查看结果,保证该业务流程在执行时是正确的。

 
 

2. 选中需要模块化的业务保存为Test Fragment。如Login_TF.jmx。

 

接下来,可以通过两种不同方式使用模块化的业务。

• 使用Module Controller(模块控制器)

1. 新建测试计划,将登录模块“合并”进来。注意,引用进来的Test Fragment需要“禁用”,这是为了避免执行Test Fragment本身。JMeter在2.13版本后,缺省为“禁用”状态。

 
 

2. 在线程组中,添加Module Controller,选中Test Fragment。

 

3. 执行结果。

 

• 使用Include Controller

1. 新建测试计划,在线程组中添加Include Controller,选择登录模块文件Login_TF.jmx。

 

2. 执行结果。

 

其他元件的使用,可参考

https://blog.csdn.net/aduocd/article/list/1?

作  者:Testfan 阿哆

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

最新文章

  1. Android Animation学习(一) Property Animation原理介绍和API简介
  2. 【翻译三】java-并发之线程对象和实现
  3. OC知识梳理-NSArray与NSMutableArray相关知识
  4. Android 手势滑动,多点触摸放大缩小图片
  5. shell脚本 -d 是目录文件,那么-e,-f等说明
  6. 模版引擎(NVelocity)开发
  7. Java多线程实现......(1,继承Thread类)
  8. 查询被收录页面中的死链接 By SEO
  9. Shell括号之间的区别
  10. 运用El表达式截取字符串/获取list的长度
  11. 定点分析: MySQL InnoDB是如何保证系统异常断电情况下的数据可靠性?
  12. Learning-Python【31】:操作系统基础知识
  13. typescript handbook 学习笔记1
  14. Get The Treasury HDU - 3642(扫描线求三维面积交。。体积交)
  15. MVC4 下DropDownList使用方法(转)
  16. jQuery-导航下拉菜单-实用简单
  17. js实现网站首页分享滑块
  18. Operating System-Thread(3)用户空间和内核空间实现线程
  19. 【图论】POJ-3723 最大生成树
  20. Android之与当前连接的wifi进行文件夹的浏览与传输

热门文章

  1. 八十三:redis之redis的使用场景和安装
  2. vue修饰符 .lazy .number .trim
  3. 表视图为Group类型的注意问题
  4. <li>元素的排序
  5. keystone 域-项目-用户-角色
  6. 怎样提高js的编程能力
  7. linux(centos7)下SVN服务器搭建
  8. 完全理解js中的&&和||
  9. String和ByteBuffer互转
  10. Oracle-DML- insert & update & delete