1:HttpRunner简介
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,用户通过编写 YAML 或 JSON 文档即可实现自动化测试、性能测试、
线上监控、持续集成等多种测试需求
HttpRunner设计理念是不重复造轮子,底层基于 Request 和 Pytest 实现接口自动化
HttpRunner的特征是:
支持以YAML或JSON 格式定义测试用例
支持响应验证
支持初始化清除机制
支持套件级别的用例管理
支持Pytest命令(hrun底层封装的pytest)h3新特性
支持allure生成测试报告 h3新特性
支持性能测试(底层Locust)
2:HttpRunner版本对比
目前使用率较广的版本是HR2.x,和HR3.x
HttpRunner3.x是HttpRunner2.x重构之后的一个版本。在实现思路和命令上都具有显著的差异。
先简要的描述下差异,能够选择合适自己项目的版本来学习和使用
解释: 2.x里支持yml和json 3.x增加了pytest格式,并且推荐使用 2.x的命令行主要是hrun系列 3.x的命令行复用了pytest,也可以直接用pytest xxx 2.x报告使用独立模板 3.x报告使用pytest-html,pytest-allure 2.x使用3个层级来区分请求、case、参数化 3.x主要分为请求和引用case 2.x的特点是,编写case可以完全脱离代码基础。但是需要学习hrun数据规则 3.x的特点是,极大的精简了项目规模。写case的时候有自动补全,降低了学习成本。但是组合case的时候相对抽象
3:HttpRunner3.x的运行原理和特点
HR3设计理念
约定优先于配置
投资回报率很重要
拥抱开源,底层利用requests,pytest,pydantic,allure和locust库