介绍
- HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架
- 只需编写维护一份 YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求
官方文档: https://v2.httprunner.org/
设计理念
- 充分复⽤优秀的开源项⽬,不追求重复造轮⼦,⽽是将强⼤的轮⼦组装成战车
- 遵循 约定⼤于配置的准则,在框架功能中融⼊⾃动化测试最佳⼯程实践提升测试脚本的可维护性
- 追求投⼊产出⽐,⼀份投⼊即可实现多种测试需求
核心特性
- 继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求;
- 采用 YAML/JSON 的形式描述测试场景,保障测试用例描述的统一性和可维护性
- 借助辅助函数(debugtalk.py),在测试脚本中轻松实现复杂的动态计算逻辑
- 支持完善的测试用例分层机制,充分实现测试用例的复用
- 测试前后支持完善的 hook 机制
- 响应结果支持丰富的校验机制
- 基于 HAR 实现接口录制和用例生成功能(har2case)
- 结合 Locust 框架,无需额外的工作即可实现分布式性能测试
- 执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合
- 测试结果统计报告简洁清晰,附带详尽统计信息和日志记录
- 极强的可扩展性,轻松实现二次开发和 Web 平台化
环境准备
# 指定HttpRunner安装版本, 推荐使用2.X版本
> pip install httprunner==2.5.7
# 环境验证, 运行如下命令, 若正常显示版本号,则说明 HttpRunner 安装成功。
> hrun -V
2.5.7
> har2case -V
0.3.1