课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
关于自动化测试项目中会分成许多的不同的测试模块,而今天我们就一起来了解一下,关于接口的自动化测试框架都有哪些比较常见的类型。下面就开始今天的主要内容吧。
需求:
1、接口编写方便。
2、方便调试接口。
3、支持数据初始化。
4、生成测试报告。
5、支持参数化。
robotframework
优点
关键字驱动,自定义用户关键字。
支持测试日志和报告生成。
支持系统关键字开发,可扩展性好。
支持数据库操作。
缺点
接口测试用例写起来不简洁。
需要掌握特定语法。
结果:不考虑,没人愿意这么写接口用例。
JMeter
优点
支持参数化
不需要写代码
缺点
创建接口用例效率不高。
不能生成查看每一个接口执行情况的测试报告。
总结:不考虑,接口编写不方便,主要是不能生成测试报告,如果做接口性能的话可以考虑。
HttpRunner
优点:
基于YAML/JSON格式,专注于接口本身的编写。
接口编写简单
生成测试报告
接口录制功能。
缺点:
没有编辑器插件对语法校验,容易出错。
官方文档没有详细的说明。
扩展不方便。
总结:可以考虑,至于接口数据的初始化可能需要单独处理。
gauge
BDD行为驱动测试框架。
优点:
行为文件与脚本文件分离,本质上实现了数据驱动。
功能强大灵活,本质上还用Python写接口用例。
自动生成测试报告。
VSCode有支持插件
缺点:
门槛略高,需要了解BDD的用法。
需要会markdworn语法
总结:推荐使用,BDD有一定门槛,看测试人员的学些能力和接受速度。
Unittest+Request+HTMLRunner
利用现有的框架和库自己定制。
优点:
足够灵活强大:分层测试、数据驱动、测试报告,集成CI...
缺点:
有一定的学习成本
总结:推荐使用,代码相对简单,功能足够灵活。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。