作者:石臻臻, CSDN博客之星Top5、Kafka Contributor 、nacos Contributor、华为云 MVP ,腾讯云TVP, 滴滴Kafka技术专家 、 KnowStreaming。
KnowStreaming 是滴滴开源的Kafka运维管控平台, 有兴趣一起参与参与开发的同学,但是怕自己能力不够的同学,可以联系我,当你导师带你参与开源! 。
在前两篇文章中详细给小伙伴们讲解了一下接口自动化需要做哪些准备工作及接口测试场景有哪些,本篇文章是最后一篇,主要分享一下接口自动化测试断言设置思路。如果没有好的断言,自动化用例效果将大大打折扣,甚至是无用的,前期的很多工作都因此浪费。这里我继续结合自身经验,帮助大家梳理一下,希望有所帮助和提升。
可以看看这个 : https://www.eolink.com/
1 断言设置思路
这里总结了我在项目中常用的5种断言方式,基本可能满足90%以上的断言场景,具体参见如下脑图:

下面分别解释一下图中的五种思路:
2 断言设置实战演示


更多内置函数可以参考:https://help.eolink.com/#/tutorial/?groupID=c-806&productID=23
2.1 响应码断言展示
如果一个接口需要通过接口请求的响应码来断言,判断是否达到预期结果,Jmeter工具的实现如下:


说明:
该用例会返回400的错误码,断言设置校验响应码是否为400,如果等于400表示用例执行成功,否则失败。
再展示一下用eolink的实现效果

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

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

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

说明:
通过正则匹配,除了验证某个符合预期规则的字段值,可以用于匹配检查接口返回样式,匹配成功了,说明用例执行通过。
再展示一下用eolink的实现效果:

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


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

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

说明:
对于部署接口是否成功的验证,我这边通过“查看部署日志”接口来辅助验证,当部署日志接口中获取到部署成功日志打印后,就说明用例执行通过。
再展示一下用eolink的实现效果:
1)有两种方式,一种步骤中添加相关接口,提取相应内容,后续做判断。


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

eolink平台有着非常丰富易用的功能,帮助项目团队更好的对API接口进行管理和测试,最后,再补充介绍一下该平台对于API接口测试方面的某系高级功能:
1)与API文档关联与自动同步
在测试用例中,绑定API文档之后,当API发生变化时,您可以一键将文档内容同步到测试步骤中,减轻维护用例的成本。想了解更多,可以参见:https://help.eolink.com/#/tutorial/?groupID=c-752&productID=23

2)0代码,拖拉拽完成测试流程编排
平台支持拖拉方式进行复杂多接口链路的场景编排,减轻脚本维护工作量。更多可参见:https://help.eolink.com/#/tutorial/?groupID=c-751&productID=23

- 测试前对数据库插入测试数据。
- 清除脏数据。
- 查询 API 操作是否对数据库生效。
…更多可参见:https://help.eolink.com/#/tutorial/?groupID=c-748&productID=23




可以看看这个 : https://www.eolink.com/
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208647.html原文链接:https://javaforall.net
