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

作者:爱学习de测试小白 时间:2022-07-13 01:52:52 

前言

本系列文章开始介绍接口开源测试工具 --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简介、安装及基本使用教程

相关命令

查看帮助

httprunner -h

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

参数名功能
-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

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

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

make转pytest用例

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

httprunner make testcase
# 等价于
hmake testcase

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

run 运行用例

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

httprunner run testcases
# 等价于
hrun testcase

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

来源:https://blog.csdn.net/IT_heima/article/details/122825791

标签:Httprunner,安装,使用
0
投稿

猜你喜欢

  • javascript自执行函数之伪命名空间封装法

    2023-08-12 20:30:09
  • php flv视频时间获取函数

    2023-09-04 13:41:48
  • escape,encodeURI,encodeURIComponent函数比较

    2008-01-27 11:19:00
  • pandas实现导出数据的四种方式

    2023-01-03 14:57:57
  • 利用Python批量生成任意尺寸的图片

    2021-02-14 11:20:12
  • Python给定一个句子倒序输出单词以及字母的方法

    2022-11-21 00:36:50
  • Python利用flask sqlalchemy实现分页效果

    2023-10-05 16:36:21
  • asp如何定时执行约定的页面?

    2009-11-15 20:17:00
  • 分享五个超实用Python脚本,减少垃圾软件负担

    2022-07-18 18:38:59
  • Python实现爬虫设置代理IP和伪装成浏览器的方法分享

    2021-05-26 19:42:29
  • 初学者学习Python好还是Java好

    2021-03-16 21:48:32
  • Python 数据结构之树的概念详解

    2021-06-24 17:08:25
  • python执行CMD指令,并获取返回的方法

    2021-10-19 02:52:40
  • 3个 Python 编程技巧

    2023-11-30 08:05:19
  • asp vbcrlf是什么意思

    2011-03-30 11:03:00
  • Oracle 创建监控账户 提高工作效率

    2009-10-14 11:47:00
  • 4款Javascript放大镜特效脚本

    2009-10-14 20:46:00
  • python类属性学习深入讲解

    2021-03-25 06:05:34
  • 使用Python的urllib2模块处理url和图片的技巧两则

    2022-02-15 21:26:00
  • 你凭什么说你的网站用户体验好

    2011-03-31 17:08:00
  • asp之家 网络编程 m.aspxhome.com