Httprunner怎么用
Httprunner怎么用
这篇文章将为大家详细讲解有关Httprunner怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
简介
主要特点
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
安装
pip3installhttprunner
也可使用github 源码安装
pip3installgit+https://github.com/httprunner/httprunner.git@master
如果之前安装HttpRunner可以使用-U选项,升级到最新版本
pip3install-Uhttprunner#或pip3install-Ugit+https://github.com/httprunner/httprunner.git@master
查看版本
pipshowhttprunner
相关命令
查看帮助
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 项目名
httprunnerstartprojectdahai_demo
make转pytest用例
make 是把 YAML/JSON 测试用例转成 pytest用例, 需指定 yaml 文件路径或文件夹路径
httprunnermaketestcase#等价于hmaketestcase
run 运行用例
run 命令实际上有 2 个动作,一个是把 YAML/JSON 测试用例转成 pytest 用例,同上一步 make 的功能一样;第二个动作是用 pytest 执行测试用例
httprunnerruntestcases#等价于hruntestcase
关于“Httprunner怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
推荐阅读
-
Web应用从零开始,初学者友好型开发教程
-
容器化最佳实践:Docker 与 Kubernetes 在微服务架构中的协同设计
-
AWS Cloud9 使用攻略:云端 IDE 如何无缝集成 Lambda 与 S3 服务?
-
Heroku vs AWS Elastic Beanstalk:快速部署 Web 应用的平台对比
-
Kubernetes 集群部署避坑:资源调度、服务发现与滚动更新策略
-
Docker 镜像优化指南:分层构建、瘦身技巧与多阶段编译实践
-
Postman 接口测试全流程:从 API 设计到自动化测试脚本编写
-
pytest 框架进阶:自定义 fixture、插件开发与持续集成集成方案
-
JUnit 5 新特性:参数化测试、扩展模型与微服务测试实践
-
Chrome DevTools 性能分析:FPS 监控、内存快照与网络请求优化指南