目前官方最新版本为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格式的测试用例