一:httprunner简介
来自官网的优点介绍:
- 继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求
- 测试用例与代码分离,采用YAML/JSON的形式描述测试场景,保障测试用例具备可维护性
- 测试用例支持分层机制,充分实现测试用例的复用
- 测试用例支持参数化和数据驱动机制
- 使用 skip 机制实现对测试用例的分组执行控制
- 支持热加载机制,在文本测试用例中轻松实现复杂的动态计算逻辑
- 基于 HAR 实现接口录制和用例生成功能(har2case)
- 结合 Locust 框架,无需额外的工作即可实现分布式性能测试
- 执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合
- 测试结果统计报告简洁清晰,附带详尽统计信息和日志记录
- 具有可扩展性,便于扩展实现 Web 平台化(HttpRunnerManager)
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON
脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求
二:安装环境依赖
1.python及HTTPrunner环境
建议安装python3.7环境,安装教程:https://www.cnblogs.com/telwanggs/p/10043142.html
2.安装httprunner
(1)命令行安装: pip install httprunner
(2)安装校验:hrun -V
3.安装har文件转换为ymal文件转换
(1)命令行安装:pip install har2case
(2)安装校验:har2case -V
2.git环境部署
拉去git上HTTPrunner源码到本地环境
(1)拉取git源码到本地教程:https://blog.csdn.net/Steriles_/article/details/83022608
(2)httpruner框架源码git地址:https://git.ddxq.mobi/testingteam/Api_auto
三:实例操作
1.生成测试用例
(1)需要先将抓取得到的数据包导出为 HAR 格式的文件。在Charles右击【Export...】,格式选择HTTP Archive(.har)后保存即可;假设我们保存的文件名称为 demo.har
(2)转换为测试用例
在命令行终端中运行 har2case 命令,即可将 demo.har 转换为 HttpRunner 的测试用例文件,使用 har2case
转换脚本时默认转换为 JSON 格式,加上 -2y
/--to-yml
参数后转换为 YAML 格式。
2.执行测试用例
3.查看测试报告
四:使用手册