HttpRunner入门

发布时间 2023-07-12 23:56:06作者: 至高无上10086

1:HttpRunner简介

HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,用户通过编写 YAML JSON 文档即可实现自动化测试、性能测试、
  线上监控、持续集成等多种测试需求 HttpRunner设计理念是不重复造轮子,底层基于 RequestPytest 实现接口自动化 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库