一、httprunner是什么?
- 面向http(s)协议的通用测试框架
- 只需要编写和维护一份yaml/json脚本,既可以实现自动化测试、性能测试、线上监控、持续集成等多种测试需求
- 一站式接口测试解决方案
二、设计理念
- 充分复⽤开源项⽬
- 约定⼤于配置
- 配置⽂件组织测试⽤例(YAML/JSON)
- 充分拥抱开源⽣态
- ⼀次投⼊,多处复⽤
- ⾼度可扩展性
- 重客户端、轻服务端设计
三、httprunner安装
1、安装
安装最新版本
pip install httprunner
安装指定版本
pip install httprunner==2.5.7
2、检验安装成功
hrun -V,出现版本就是安装成功
四、创建httprunner项目
httprunner框架提供了自动生成手脚架项目的功能,可以快速创建新项目。
hrun --startproject demo #创建项目的命令 命令的结果如下 Start to create new project: demo #提示开始创建新的项目 CWD: /Users/zhangxinli #项目的路径 created folder: demo #创建的项目名 created folder: demo/api #存放api接口参数 created folder: demo/testcases #存放测试用例的文件 created folder: demo/testsuites #存放测试用例集 created folder: demo/reports #存放测试报告的 created file: demo/api/demo_api.yml #api文档yaml书写格式模版 created file: demo/testcases/demo_testcase.yml #测试用例模版 created file: demo/testsuites/demo_testsuite.yml #测试用例集模版 created file: demo/debugtalk.py #用于编写自定义函数 created file: demo/.env #全局环境变量定义文件 created file: demo/.gitignore
五、录制并生成测试脚本
我这用的是charls,先是抓取幕布的api,要删除一些缓存的数据,因为缓存的数据是前端的
不是对服务器端请求
以har格式导出需要的接口
把har文件转化成yaml格式的测试用例
har2case xxx.har -2y
六、运行并查看测试报告
hrun xxx.yml 就可以运行刚才测试用例,并产生测试报告,测试报告如下