httprunner 框架是基于 python ,是一款面向 HTTP(S) 协议的通用测试框架,它允许用户通过编写和维护一份 YAML/JSON 脚本,实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。HttpRunner 的设计理念在于充分复用优秀的开源项目,避免重复造轮子,而是将强大的轮子组装成战车,从而为用户提供强大且易用的测试工具。
其中,测试用例的编写采用 YAML/JSON 格式,这使得测试用例易于阅读和维护。同时,HttpRunner 还支持变量替换、参数化等功能,使得测试用例更加灵活和可重用。
1. httprunner 优点
- 面向HTTP(S)协议的通用测试框架
- 只需编写维护一份 YAML/JSON/Pytest 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求
约定大于配置 - 一站式接口测试解决方案,不只局限于HTTP(S)
2. 项目地址
- GitHub仓库
https://github.com/httprunner/httprunner
用户文档v3
https://docs.httprunner.org/
1. 下载安装
- 首先确认本地的 python 中存在 pip 包。
- 用 pip 下载 httprunner
pip install httprunner
- 验证是否安装成功
httprunner -V
httprunner -h
- 生成 demo 测试脚手架
httprunner startproject demo
- 运行demo
hrun demo /testcases/
- 脚本录制
Charles / Fiddler /Chrome
抓包生成HAR文件
-
脚本生成
- HAR
https://w3c.github.io/web-performance/specs/HAR/Overview.html
- har2case:将HAR转换为YAML/JSON脚本
- $ har2case x.har # pytest…
- make:将YAML/JSON转换为pytest脚本
执行脚本
- HAR
hrun xxx.yml
hrun xxx.json
等价于
hmake xxx.yml
pytest xxx_test.py
-
查看运行结果 & 报告
- 默认安装了pytest-html插件
hrun testcases/mubu.login.yml --html=reports/mubu.login.html
open reports/mubu.login.html