httprunner4 发布后一直准备挫手手,跃跃欲试落地及实践,但业务繁忙一直没空尝试,今天开始对4.x进行学习及落地.
HttpRunner4.x 较 2.x 3.x 有比较大的改动,记得很早的时候落地2.x,3.x 已经过了很久. 从2.x api分层结构 到3.x 用例层等概念定义变更,增加更多扩展性等等 但最终对用户使用比较友好,对维护的用例变化并不大,4.x 引擎从python到支持双引擎 python+go ,正好需要接口和性能一起建设,那么就开始正式学习吧
整体概念上 4.x 支持了更多网络协议 HTTP(S)/HTTP2/WebSocket/RPC 记得之前压测WebSocket的时候还需要自己写一个socket ping/pong等逻辑实现
从生成用例开始
4.x 仍然支持 har 文件直接生成yml,json的用例文件也可以转换python,go的用例文件
本次更支持curl ,postman,swagger,jmeter 这边方便的将其他工具的用例迁移过来,隆哥还是动了不少脑筋的,哈哈,后续一定试一下
对复杂场景用例上和2.x 3.x一致就不多赘述 variables/extract/validate/hooks
插件化之前只支持python,现在支持 go/python/java
性能测试上较python locust 压力测试 变更为了boomer, locust的发压较大,但发压不稳定.后续有空回对相关工具进行基准测试,同时还增加了网络性能采集