当前位置: 首页 > news >正文

接口自动化测试:设置断言思路

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

1、断言设置思路

这里总结了我在项目中常用的5种断言方式,基本可能满足90%以上的断言场景,具体参见如下脑图:

下面分别解释一下图中的五种思路:

1) 响应码

对于http类接口,有时开发人员只是通过设置接口响应码来反应接口是否成功,这时我们的断言就需要检查接口响应码是否符合预期来判断用例是否执行成功。

2) 验证关键字段值

一般接口中会设有专门的字段来反馈接口成功与否的信息,比如:msg字段,经常好多接口通过该字段反应后台的处理情况,如果成功会返回成功信息,失败会返回失败原因。这样我们测试时可以直接校验该字段值来判断用例是否执行成功。

3) 正则匹配

当一个接口返回内容比较多时,但有一定规则可寻,我们可以借助正则表达式来校验检查。

4) 数据库匹配核对

要对一个查询类接口的返回数据进行验证,我们可以采用编写SQL,到数据查询结果,然后将数据库结果与接口返回结果进行核对检查,这样就能比较准确的验证接口返回数据的正确性。

5) 相关接口辅助验证

举个例子,比如测试一个删除接口,删除了一条记录后,如何验证接口真的把记录删除成功了,可以再调用查询接口,检查被删除的记录是否真的查询不到了,那就说明删除真的成功了。

2、断言设置实战演示

基于上面的断言思路,接下来,我通过实际例子给大家做一下展示,这里通过两种平台工具来展示,一种是开源好用的Jmeter;另一种是之前给大家推荐的eolink平台,eolink平台因为支持自定义脚本,且平台提供了很多内置函数,也可以像Jmeter一样灵活实现上述5种断言思路。

下图展示一下eolink平台的自定义脚本功能:

2.1 响应码断言展示

如果一个接口需要通过接口请求的响应码来断言,判断是否达到预期结果,Jmeter工具的实现如下:

说明:

该用例会返回400的错误码,断言设置校验响应码是否为400,如果等于400表示用例执行成功,否则失败。

再展示一下用eolink的实现效果:

2.2 验证关键字段值

如果一个接口需要通过响应结果中出现某个关键词来判断是否达到预期结果,可以采用验证关键字段值的断言方式,用Jmeter工具实现如下:

说明:

该用例通过检查接口返回字段msg的值是否为“您没有登录,请重新登录”来判断用例是否执行成功。

再展示一下用eolink的实现效果:

2.3 正则匹配

如果一个接口返回的响应结果是不断变化的,但结果符合某个预期的规则,这时可以采用正则匹配的方式来断言,用Jmeter工具实现如下:

说明:

通过正则匹配,除了验证某个符合预期规则的字段值,可以用于匹配检查接口返回样式,匹配成功了,说明用例执行通过。

再展示一下用eolink的实现效果:

2.4 数据库匹配核对

针对一个查询类接口,如果想详细验证返回结果的各个字段,可以采用数据库匹配核对方式来断言,用Jmeter工具实现如下:

说明:

对于一个查询类用例,通过查询数据库,然后将接口返回结果与数据库返回结果进行对比,对比成功说明用例执行通过。

再展示一下用eolink的实现效果:

执行结果:

2.5 相关接口辅助验证

很多接口的验证需要依赖其他相关接口来判断,实现起来会稍微复杂些,但断言效果非常好,先用Jmeter工具给大家展示一下:

说明:

对于部署接口是否成功的验证,我这边通过“查看部署日志”接口来辅助验证,当部署日志接口中获取到部署成功日志打印后,就说明用例执行通过。

再展示一下用eolink的实现效果:

1)有两种方式,一种步骤中添加相关接口,提取相应内容,后续做判断。

2)再一种就通过JS脚本来维护多个接口,并处理接口的响应结果,添加断言来实现。

eolink平台有着非常丰富易用的功能,帮助项目团队更好的对API接口进行管理和测试,最后,再补充介绍一下该平台对于API接口测试方面的某系高级功能:

1)与API文档关联与自动同步

在测试用例中,绑定API文档之后,当API发生变化时,您可以一键将文档内容同步到测试步骤中,减轻维护用例的成本。

2)0代码,拖拉拽完成测试流程编排

平台支持拖拉方式进行复杂多接口链路的场景编排,减轻脚本维护工作量。

3)对数据库进行操作

平台也支持在自动化用例中添加对数据库的操作,常用于以下场景:

  • 测试前对数据库插入测试数据。
  • 清除脏数据。
  • 查询 API 操作是否对数据库生效。

4)定时自动测试

该平台也支持自动化用例定时执行,减少人为的干预,进一步降低执行成本。

综合来看,eolink平台功能十分强大,除了能像Jmeter一样灵活实现各类接口场景的自动化测试,还有丰富的API管理、API监控、API市场功能,帮助整个研发团队高效实现API全流程的管控,可以说是非常强大易用的一款API管理测试平台。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

http://www.jsqmd.com/news/512391/

相关文章:

  • 2026六大城市高端腕表“机芯轮系损伤”终极档案:从百达翡丽齿轮断裂到爱彼轮齿磨损,动力传输线上的“多米诺骨牌” - 时光修表匠
  • 基于STM32和DeepSeek-R1-Distill-Llama-8B的边缘计算语音助手
  • 截链器拧不动怎么办
  • 2026年山东、安徽等地膜结构电动车停车棚厂商排名,哪家专业值得选? - myqiye
  • 理解stack_chk_guard
  • 树莓派5深度评测:性能飞跃与功能全面升级
  • AI小白必看:RAG、多Agent协作、工具增强、记忆管理,让AI更懂你!收藏学习必备
  • Statcom静止同步补偿器与SVC静止无功补偿器的仿真比对与无功调压下垂特性分析
  • 绿色甲醇的碳中和路线
  • 2026年液压升降柱厂家实力推荐:深圳市德翼智能科技有限公司,全自动/电动/B1型升降柱全覆盖 - 品牌推荐官
  • 2026年多功能/数字三用表/钳形电流表/电三表校准仪推荐:潍坊华祺仪器制造有限公司 - 品牌推荐官
  • Face3D.ai Pro实测报告:单张照片生成3D人脸,效果到底怎么样?
  • Django DRF实战:如何用RBAC权限管理系统搞定企业级后台权限控制(附完整代码)
  • YOLO11模型训练全流程效果展示:从数据到结果,完整案例分享
  • 技术博客】基于Simulink的三自由度汽车操纵模型:揭秘侧向、侧倾与横摆的运动特性
  • 网线种类和线序
  • 2026年钻井机械厂家推荐:安丘市宏达钻井机械厂,全系钻井机产品满足多场景需求 - 品牌推荐官
  • 闲置胖东来购物卡别浪费!安全回收攻略+专业平台推荐 - 可可收
  • UVM(二)win10+QuestaSim 进阶搭建UVM验证环境:从Hello UVM到实际测试案例
  • 魅族老系统删除垃圾广告
  • 2026六大城市高端腕表“发条系统损伤”终极档案:从百达翡丽动力不足到朗格发条断裂,那些被“拧断”的能量心脏 - 时光修表匠
  • 2026水渠施工设备推荐:济宁成望机械设备制造有限公司,水渠现浇/滑膜/成型/打桩机等全系供应 - 品牌推荐官
  • 2026通州区养老机构推荐:北京市三乐康复老年公寓,综合型/高端自理/康复养老服务优选 - 品牌推荐官
  • 2026年中国热门的跨境不动产投资机构排名,云桥资管值得选吗 - 工业推荐榜
  • 2026年重庆月嫂培训权威推荐:持证/上门/住家/金牌月嫂及技能培训,重庆市两江金佳职业技能培训学校 - 品牌推荐官
  • 2026年金属井盖/地埋不锈钢井盖/监测井井盖推荐:三方源科技(东营)有限公司 - 品牌推荐官
  • 华为OD机试E卷最新题库实战:用Python刷透这5类高频算法题
  • 2026年高压清洗吸污车推荐:山东帝宏专用汽车制造有限公司,多利卡清洗吸污车全系供应 - 品牌推荐官
  • VCS编译避坑指南:从参数解析到动态库链接的实战技巧
  • 说说上海有名的葡萄牙投资基金移民机构,哪家口碑好? - 工业品牌热点