jmeter使用if控制器_十三、Jmeter组件运用-合理搭配逻辑控制器、美化脚本

相信大家对Jmeter的使用有了深入的了解,已经可以写出较复杂的脚本。

不能止步于此,脚本还需追求以下几点:结构清晰、可读性强、健壮性以及容错性等。在这里用常见的增删改查作为场景举例,对正反用例进行接口测试,那么脚本是这样的:

80033cc579553c99fb798dfe14521a5e.png

一、用【简单控制器】分类利用简单控制器,把相同功能按照模块进行分类:

4d7a9568392a909b01c1642dce5a0c18.png

清晰了很多,在修改脚本时,可以把无关的收起,不至于眼花缭乱。

二、用【IF控制器】增强容错性使用创建成功返回的ID进行“编辑”和“删除”操作,如果创建项目失败,那么ID无法提取到,会导致下操作类的脚本全部报错。所有要操作数据从列表获取,如果获取到数据才进行“编辑”和“删除”操作,这样就解决问题了。继续改造脚本如下:

649927e8b8c43b54e08e6daaeecd6d8c.png

经过随机获取项目ID,如果ID不等于0,则说明有数据可进行操作,如果id为0不会执行操作数据动作。

三、进一步加强预期结果的断言脚本中对每个请求都做了断言,但是光这点我觉得是不够的。

比如创建项目功能在做手工测试的时候,如果新增成功,我们会去查看列表新增了刚刚创建的项目才算符合预期,因此在做接口自动化的时候,还需判断新增返回的ID出现在列表中。

b41f59c8027df9d4ae4c2aefffac43e4.png

同理删除操作后,只要判断列表中不存在这个ID即可。
四、【用户自定义变量】进行参数化尽可能把公共变量提取出来,放到用户自定义变量进行参数化,好处如下:

  • 参数维护统一、方便
  • 一处修改,处处生效,有效防止错改、漏改
  • 对变量添加描述,方便他人知其意

fb783bc643d0e471ff0b3b202dacbaa4.png

总结:用户结构美化远不止以上几种方式,更多组件的组合搭配,可以完成更完美的脚本,前提是建立在大家对组件的熟悉程度,所以赶紧熟悉下jmeter自带组件以及扩展组件吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值