接口测试框架分析
接口一般需求:
1、接口编写方便。
2、方便调试接口。
3、支持数据初始化。
4、生成测试报告。
5、支持参数化。
一些接口自动化框架:
robotframework,jmeter,HttpRunner,guage,Pytest+Request+HtmlRunner.
具体分析一下以上个框架的优缺点
robotframework
优点:
关键字驱动,自定义用户关键字
支持测试日志和报告生成
支持系统关键字开发,可扩展性好
支持数据库操作
缺点:
接口测试用例写起来不够简洁
需要掌握特定的语法
jmeter
优点:
支持参数化
不需要写代码
缺点:
创建接口用例效率不高
不能生成查看每一个接口执行情况
HttpRunner
优点:
基于YAML/JASON格式,专注于接口本身编写
接口编写简单
生成测试报告
接口录制功能
缺点:
没有编辑器插件对语法校验,容易出错
官方文档没有详细的说明
拓展不方便
guage(BDD行为驱动测试框架)
优点:
行为文件与脚本文件分离,本质上实现了数据驱动
功能强大灵活,本质上还用Python写接口用例
自动生成测试报告
vs code有支持插件
缺点:
有一定门槛,需要了解BDD用法
需要会markdworn语法
Pytest+Request+HtmlRunner(利用现有的框架和库 自我定制)
优点:
灵活强大,分层测试、数据驱动、测试报告,集成CI...
缺点:
有一定的学习成本