目前官方最新版本为3.x的版本了,以下是学习笔记
一、介绍
HttpRunner
是一款面向 HTTP(S)
协议的通用测试框架,只需编写维护一份YAML/JSON
脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
二、框架设计理念
充分复用优秀的开源项目,不追求重复造轮子,而是将强大的轮子组装成战车
遵循 约定大于配置 的准则,在框架功能中融入自动化测试最佳工程实践
追求投入产出比,一份投入即可实现多种测试需求
三、核心特点
- 继承
Requests
的全部特性,轻松实现HTTP(S)
的各种测试需求 - 以
YAML
或JSON
或者是.py
的Python
文件格式定义testcase
,使用pytest
运行,更加简洁优雅 - 有了
pytest
,就等于有了成百上千的插件随时可用 - 支持
variables/extract/validate/hooks
机制来创建极其复杂的测试场景 - 借助辅助函数(
debugtalk.py
),任何函数都可以在测试用例的任何部分中使用 - 支持完善的测试用例分层机制,充分实现测试用例的复用
- 使用
python
的第三方库jmespath
,让提取和验证json
响应更简单 - 基于
HAR
实现接口录制和用例生成功能(har2case
) - 结合
Locust
框架,无需额外的工作即可实现分布式性能测试 - 执行方式采用
CLI
调用,可与Jenkins
等持续集成工具完美结合 - 集成了
Allure
,让测试报告更加漂亮,内容更丰富。 - 极强的可扩展性,轻松实现
二次开发
和 Web 平台化
四、安装
pip install httprunner #安装
pip install -U httprunner #升级
安装验证: 4个基本工具命令
-
httprunner
: 核心命令,可以使用 HttpRunner 的所有命令 -
hrun
:httprunner run
命令的别名,运行YAML/JSON/pytest
格式的测试用例 -
hmake
:httprunner make
命令的别名,将YAML/JSON
格式的testcases
转换成pytest
格式的测试用例 -
har2case
:httprunner har2case
命令的别名,将HAR
文件转换为YAML/JSON
格式的测试用例