接口测试框架分析


接口一般需求:

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...

缺点:

有一定的学习成本