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

2022-07-18,,,

目录
  • 前言
  • 简介
    • 主要特点
  • httprunner2.x和3.x区别
    • 安装
      • 相关命令
        • 基本使用
          • 创建项目
          • make转pytest用例
          • run 运行用例

        前言

        本系列文章开始介绍接口开源测试工具 --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 使用模板结构创建新项目
        har2case har(http archive) 转成 yaml/json
        make yaml/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安装使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

        《Httprunner简介、安装及基本使用教程.doc》

        下载本文的Word格式文档,以方便收藏与打印。