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 -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
来源:https://blog.csdn.net/IT_heima/article/details/122825791


猜你喜欢
- 决策树之ID3算法及其Python实现,具体内容如下主要内容决策树背景知识决策树一般构建过程ID3算法分裂属性的选择ID3算法流程及其优缺点
- Django cors跨域问题前后端分离项目中的跨域问题 即同源策略同源策略:同源策略/SOP(Same origin policy)是一种
- 一、环境pip install opencv-pythonpython3.9pycharm2020人狠话不多,直接上代码,注释在代码里面,不
- 前言有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了
- 1. 简介大家都知道,在数据库中间件读写分离应用场景中,如何保证底层数据库出现故障节点的时,中间件可以快速断开或迁移数据库连接,让用户无感知
- Python的web模板,其实就是在HTML文档中使用控制语句和表达语句替换HTML文档中的变量来控制HTML的显示格式,Python的we
- 一、图的定义图是一种比树更复杂的一种数据结构,在图结构中,结点之间的关系是任意的,任意两个元素之间都可能相关,因此,它的应用极广。图中的数据
- VS Code是微软开源的一款编辑器,插件系统十分的丰富。本文就介绍了如何使用VS Code搭建Go语言开发环境。VS Code配置Go语言
- 该需求是一个真实的实战需求,如果你的公司在做题库类的系统,一定会涉及该方面的内容,所以收藏起来吧。需求简单描述如下所示:1.提取 Word(
- 本文实例讲述了Python使用百度翻译开发平台实现英文翻译为中文功能。分享给大家供大家参考,具体如下:#coding=utf8import
- 重置系统后,很久之前安装的MySQL数据库出现了控制台查询中文乱码问题,时间太久早已经不记得怎么设置了。网上查询了许多,各种设置,重启数据库
- 本文实例讲述了Python简单实现TCP包发送十六进制数据的方法。分享给大家供大家参考,具体如下:举例: 0x12, 0x34可以直接拼成
- 1. 功能分析1.加载文件夹内所有的Excel数据;2.生产贡献度分析图表(以柱状图显示表格数据);3.提起Excel表格中指定列数据;4.
- pytorch读取图像数据转成opencv格式方法:先转成numpy通用的格式,再将其转换成opencv格式。pytorch读取的数据使用l
- 结合vue+element-ui+vue-quill+editor二次封装成组件1.图片上传分析原因项目中使用vue-quill-edito
- NumPy Python数值计算重要库在图像处理领域,NumPy可以帮助我们高效地对图像进行处理。通过使用NumPy
- 1、生成配置文件''' 生成配置文件'''import configparse
- MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的
- AJAX:Asynchronous JavaScript And XML--------异步JavaScript和XML
- oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能先按简单的存储过程做个例子,就是上次做的存储过程(p