HttpRunner
是一款面向 HTTP(S)
协议的通用测试框架,只需编写维护一份 YAML/JSON
脚本,只需要编写一份YAML/JSON脚本,即可实现自动化测试,性能测试,线上监控,持续集成等多种测试需求;
项目背景:
- 业务导向,快速落地提高投入产出比
- 高速发展和扩张:业务增长,人员增长,学习成本需要低
- 普遍具有功能回归测试,性能测试,持续集成,线上监控,测试生成等需求
设计理念
- 充分复用优秀的开源项目,不追求重复造轮子,而是将强大的轮子组成战车
- 遵循约定大于配置的准则,在框架功能中融入自动化测试最佳工程实践
- 追求投入产出比,一份投入即可实现多种测试需求
优势
- 继承
Requests
的全部特性,轻松实现 HTTP(S) 的各种测试需求 - 采用
YAML/JSON
的形式描述测试场景,保障测试用例描述的统一性和可维护性 - 借助辅助函数
(debugtalk.py)
,在测试脚本中轻松实现复杂的动态计算逻辑 - 支持完善的测试用例分层机制,充分实现测试用例的复用
- 测试前后支持完善的 hook 机制
- 响应结果支持丰富的校验机制
- 基于
har
实现接口录制和用例生成功能(har2case
&