HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。
3.1.11
2.5.9
YAML/JSON/go test/pytest
格式,并且支持格式互相转换golang/python
两个执行引擎,兼具 go 的高性能和的丰富生态/Postman/Swagger/curl
等生成测试用例;基于链式调用的方法提示也可快速编写测试用例variables/extract/validate/hooks
机制可以方便地创建任意复杂的测试场景go/python/java
)编写自定义函数轻松实现更多能力1w+VUM
,结合分布式负载能力可实现海量发压DNS
解析、TCP
连接、SSL
握手、网络传输等)macOS/Linux/Windows
快速完成安装部署YAML/JSON/pytest/go test
文件对应一条测试用例TestCase
为核心,将任意测试场景抽象为有序步骤的集合debugtalk.bin
文件debugtalk.bin
文件debugtalk.py
文件 debugtalk.so
文件项目根目录
基于约定大于配置的思路,HttpRunner 通过定位插件文件的位置来确定项目的根目录,以此作为相对路径的基准,同时,定位插件文件存在优先级:
1、debugtalk.bin
2、debugtalk.py
3、debugtalk.so
简单了解下变量,后面编写用例的博客有详细实例
https://httprunner.com/docs/user-guide/enhance-tests/variables/
函数约定通过 ${} 的形式来调用插件函数:
"${func{$a, $b}}"
pytest
格式的脚本,体验上和V3.X
基本一样在使用体验和用例格式兼容性方面,v4
也会与之前的 v2/v3/
通过·hrp·命令做到兼容,因此后续 HttpRunner 的维护工作都将转到 v4 版本,之前的版本将不再单独维护。
hrp startproject
- 创建一个脚手架项目hrp pytest
- 使用 pytest 运行 API 测试hrp run
- 使用 go 引擎运行 API 测试hrp convert
- 转换为 JSON/YAML/gotest/pytest 测试用例hrp boom
- 使用 boomer 运行负载测试hrp build
- 用于测试的构建插件