Httprunner简介、安装及基本使用教程

 更新时间:2022年02月15日 10:48:41   作者:爱学习de测试小白  
httprunner是一款面向 HTTP(S) 协议的通用测试框架。只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求,本文给大家介绍Httprunner安装使用教程,感兴趣的朋友一起看看吧

前言

本系列文章开始介绍接口开源测试工具 --httprunner3的使用,基当前最新版本的3.1.6

简介

主要特点

HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。

继承所有强大的特性requests,享受人性化处理 HTTP(S) 的乐趣。以 YAML 或 JSON 格式定义测试用例,pytest以简洁优雅的方式运行。在支持下记录和生成测试用例HAR。支持///variables机制来创建极其复杂的测试场景extract。validatehooks使用debugtalk.py插件,任何功能都可以在测试用例的任何部分使用。使用jmespath,提取和验证 json 响应从未如此简单。有了pytest,数百个插件随时可用。使用allure,测试报告可以非常漂亮和强大。通过重用locust,您无需额外工作即可运行性能测试。支持 CLI 命令,与CI/CD

说明 需要Python3.6+

Httprunner2.x和3.x区别

  • 执行用例框架:3.x 是pytest;2.x是unitest
  • 用例格式:3.x支持YAML/JSON/pytest;2.x支持YAML/JSON

安装

  • 需要python3.6+环境:可参考 python环境搭建
  • 使用pip

安装

pip3 install httprunner

也可使用github 源码安装

pip3 install git+https://github.com/httprunner/httprunner.git@master

如果之前安装HttpRunner可以使用-U选项,升级到最新版本

pip3 install -U httprunner
# 或
pip3 install -U git+https://github.com/httprunner/httprunner.git@master

查看版本

pip show httprunner

相关命令

查看帮助

httprunner -h

参数名功能
-V --version查看版本号
-h, --help查看帮助
run用于运行YAML/JSON/Pytest 测试用例
startproject使用模板结构创建新项目
har2caseHAR(HTTP Archive) 转成 YAML/JSON
makeYAML/JSON 测试用例转成 pytest用例

安装 HttpRunner 后,以下 5 个命令会写入系统环境变量配置。

  • httprunner:主命令,用于所有功能。
  • hrun:指令 httprunner run 的别名,用于运行 YAML/JSON/Pytest 测试用例。
  • hmake: 指令 httprunner make 的别名,将 YAML/JSON 用例转换成 pytest 用例。
  • har2case:指令 httprunner har2case 的别名,将 HAR 文件转换成 YAML/JSON 用例。
  • locust:利用 locust 运行性能测试。

基本使用

创建项目

httprunner startproject 项目名

httprunner startproject  dahai_demo  

make转pytest用例

make 是把 YAML/JSON 测试用例转成 pytest用例, 需指定 yaml 文件路径或文件夹路径

httprunner make testcase 
 # 等价于 
 hmake testcase

run 运行用例

run 命令实际上有 2 个动作,一个是把 YAML/JSON 测试用例转成 pytest 用例,同上一步 make 的功能一样;第二个动作是用 pytest 执行测试用例

httprunner run testcases
# 等价于
hrun testcase

到此这篇关于Httprunner简介、安装及基本使用的文章就介绍到这了,更多相关Httprunner安装使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Tensorflow实现神经网络拟合线性回归

    Tensorflow实现神经网络拟合线性回归

    这篇文章主要为大家详细介绍了Tensorflow实现神经网络拟合线性回归,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • ansible-playbook实现自动部署KVM及安装python3的详细教程

    ansible-playbook实现自动部署KVM及安装python3的详细教程

    这篇文章主要介绍了ansible-playbook实现自动部署KVM及安装python3的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Python 内置函数速查表一览

    Python 内置函数速查表一览

    这篇文章主要介绍了Python 内置函数速查表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 总结的几个Python函数方法设计原则

    总结的几个Python函数方法设计原则

    这篇文章主要介绍了总结的几个Python函数方法设计原则,本文讲解了每个函数只做一件事、保持简单、保持简短、输入使用参数、输出使用return语句等内容,需要的朋友可以参考下
    2015-06-06
  • Python使用字典的嵌套功能详解

    Python使用字典的嵌套功能详解

    今天小编就为大家分享一篇关于Python使用字典的嵌套功能详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • python访问类中docstring注释的实现方法

    python访问类中docstring注释的实现方法

    这篇文章主要介绍了python访问类中docstring注释的实现方法,涉及python类注释的访问技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • python 绘制3D图案例分享

    python 绘制3D图案例分享

    这篇文章主要介绍了python 绘制3D图案例分享,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-07-07
  • python+html实现前后端数据交互界面显示的全过程

    python+html实现前后端数据交互界面显示的全过程

    最近项目中采用了前后端分离的技术,感觉有必要给大家总结下,所以下面这篇文章主要给大家介绍了关于python+html实现前后端数据交互界面显示的相关资料,需要的朋友可以参考下
    2022-06-06
  • python数据结构之链表的实例讲解

    python数据结构之链表的实例讲解

    下面小编就为大家带来一篇python数据结构之链表的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 浅谈Python之Django(四)

    浅谈Python之Django(四)

    这篇文章主要介绍了Python3中的Django,小编觉得这篇文章写的还不错,需要的朋友们下面随着小编来一起学习学习吧,希望能够给你带来帮助
    2021-10-10

最新评论