最近项目上需要跑接口测试,无奈。只能撸起袖子干吧。
思路:
1、使用Python Excel unittest ddt框架进行接口测试;
2、使用开源的HttpRunner框架进行接口测试;
两者对比优缺点
1、使用Python Excel unittest ddt框架进行接口测试,只能单纯的进行接口自动化测试,结合jenkins可以做持续集成等,比较单一,需要做性能测试的话必须重新修改脚本,脚本能力比较强,不易上手。
2、使用开源的HttpRunner框架进行接口测试,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求,相比前者较丰富。
环境搭建
1、安装方式
代码语言:javascript复制pip install httprunner
2、升级安装方式
代码语言:javascript复制pip install -U HttpRunner
3、检查安装是否成功
4、创建项目
5、查看创建好的项目文件
6、测试用例结构
7、文件目录结构说明
>.env 放置在项目根目下,一般将敏感 公用信息存放与此
>debugtalk.py 封装例中用到的一些自定义处理逻辑
>接口定义(API)描述api调用基础信息(如同api文档一般的基础信息),地址,入参,返回
>测试用例(testcase)应该是完整且独立的,每条测试用例应该是都可以独立运行的
>测试用例集(testsuite)是测试用例的 无序 集合,集合中的测试用例应该都是相互独立
>若有存储参数化文件,或者项目依赖的文件,可以新建并放到 data 文件夹
>reports 存储 HTML 测试报告。