HttpRunner HttpRunner java 版的接口实现,有兴趣的来看一下

刘光磊 · 2021年12月08日 · 最后由 刘光磊 回复于 2022年01月12日 · 3018 次阅读

很久以前偶然接触到了 httprunner,感觉非常好用,但是近两年 python 的能力大不如前,公司的技术栈也不太支持 python,不得不转向 java,公司内部的接口自动化工具也不好用,所以想模(超)仿(袭)python 版的 httprunner,实现 java 版本的框架。
2019 年左右做过一般基于 httprunner2.x 版本的实现,当时设计不太合理,而且由于 httprunner3.x 版本发生了比较大的变化,因此项目被荒废,去年开始断断续续开始做 httprunner3.x 版本的实现,我个人比较喜欢新版中的代码风格的用例,因此在自己实现过程中,优先实现了代码格式的自动化 case。
这是代码风格的 case,和原版关键字几乎一样

这是执行过程日志,也基本和原版一致

同时斥巨资购买了 com.httprunnerjava 的域名,并且把包上传到了 maven 的公库,随时随地引用,最新版本 0.0.4

com.httprunnerjava
hrun
0.0.4

代码仓库地址,下载到本地后应该可以直接执行,因为我本地用 fiddler 抓包用来二次验证,所以要处理下代码中的代理问题(最新代码没有同步到 public 的版本,近期会更新一下)
https://github.com/liuguanglei123/httprunner_for_java_form_cc
目前已经实现约九成的功能了,但是对于用例的结构管理,以及很多细节的处理上,还在慢慢摸索
如果有想法做做测试工具或者想一起提升自己 java 能力的同学,请联系我,我的联系方式是
qq 971617004

共收到 8 条回复 时间 点赞

自己再顶顶

回复

那个已经废弃了

这个不是已经有了吗?

大佬,20 年不是已经做了么?

确实是想造个轮子,感觉面试的时候有能够拿得出手的东西。
hrun4j 已经非常完善了,维护也很及时,只是我这个更偏向代码风格的接口 case,也想顺便扩展下做别的功能,hrun4j 更侧重文本用例的解析,侧重点稍有不同,从实现上来讲,hrun4j 是全新的实现,我则是抄袭了原版的代码,代码接口上区别也比较大

已经有了哇,hrun4j,楼主也要自己造个轮子吗?

还有类似 diffy 比对这样的平台,也期望能通过这个工具来实现

近期会考虑实现一下非 http 协议的接口,还在设计阶段,有兴趣的可以一起哈

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册