十三、Jmeter组件运用-合理搭配逻辑控制器、美化脚本
相信大家对Jmeter的使用有了深入的了解,已经可以写出较复杂的脚本。
不能止步于此,脚本还需追求以下几点:结构清晰、可读性强、健壮性以及容错性等。在这里用常见的增删改查作为场景举例,对正反用例进行接口测试,那么脚本是这样的:
一、用【简单控制器】分类利用简单控制器,把相同功能按照模块进行分类:
清晰了很多,在修改脚本时,可以把无关的收起,不至于眼花缭乱。
二、用【IF控制器】增强容错性使用创建成功返回的ID进行“编辑”和“删除”操作,如果创建项目失败,那么ID无法提取到,会导致下操作类的脚本全部报错。所有要操作数据从列表获取,如果获取到数据才进行“编辑”和“删除”操作,这样就解决问题了。继续改造脚本如下:经过随机获取项目ID,如果ID不等于0,则说明有数据可进行操作,如果id为0不会执行操作数据动作。
三、进一步加强预期结果的断言脚本中对每个请求都做了断言,但是光这点我觉得是不够的。
比如创建项目功能在做手工测试的时候,如果新增成功,我们会去查看列表新增了刚刚创建的项目才算符合预期,因此在做接口自动化的时候,还需判断新增返回的ID出现在列表中。
同理删除操作后,只要判断列表中不存在这个ID即可。
四、【用户自定义变量】进行参数化尽可能把公共变量提取出来,放到用户自定义变量进行参数化,好处如下:
- 参数维护统一、方便
- 一处修改,处处生效,有效防止错改、漏改
- 对变量添加描述,方便他人知其意
总结:用户结构美化远不止以上几种方式,更多组件的组合搭配,可以完成更完美的脚本,前提是建立在大家对组件的熟悉程度,所以赶紧熟悉下jmeter自带组件以及扩展组件吧!