本文作废
自己顶一下,希望更多人可以看到,欢迎大家发表中肯的看法,不管是批评还是建议我都会认真对待。
可以采用 restful 的形式将 httprunner 微服务化,毕竟现在的服务都不是一种语言
这个我确实没有想过,当前考虑的和原版 httprunner 差不多,因为以前接触过 fasterrunner,是对 httprunner 的一个封装(套壳?),内部可以直接引入 httprunner,传入标准的用例对象就可以直接使用 httprunner 的各个逻辑。
我做的这个可以作为一个 jar 包引入到别的 java 项目中,至于实现 restful,我的理解可能是套个 springboot 的壳子,可以独立作为一个服务使用,可能工作量更大一点,时间不够充裕。
采用 flask 的框架,快速就可以生成 api 的接口,java 层只要做数据交换就可以了,和 springboot 框架没有关系,springboot 与 flask 是一样的
楼主 yaml 那块是如何实现方法参数化的,目前用的是反射,但是困在如何动态传参这块了,我也是参考 httprunner 的思路在写 java 版的,不过没用 springBoot,可以搞个群交流交流啊
嗯嗯,理解了。不过我已经把 java 的实现都写的差不多了,就想着提供出来,给大家一个选择,或者也算是自己能力的一点点提升吧。
获取方法采用的也是反射,但是暂时不支持 debugtalk.java 文件的方法重载,我是粗暴的通过方法名去获取对应的方法的。
想各位大佬学习 重学 JavaSE 中
没有人感兴趣吗?希望能有更多人一起维护。
httprunner 实际使用中还是有很多局限的,就比如说数据驱动这块。httprunner 是采用笛卡尔积的方式进行的,但是很明显,这样的组合很多都是不行的,我觉得有时间去用 java 实现 httprunner 的功能,还不如给它完善一些功能
不足肯定是有的,一个工具不太可能做到十全十美。我做这个 java 版本可能就只是想提升自己的 java 能力,确实没有考虑特别多。
看了一下代码是直接用 java 代码实现了 httprunner 的功能,代码结构都是差不多的, 这样没有突出 java 面向对象的语言特性。 其实可以用一下 java 的序列化、反序列化, 突出 java 面向对象语言的特性。
用到一点点序列化的内容,包括对象的完整复制这种场景也用到了。我是为了以后能和 httprunner 保持同步,所以尽量保持了近似的代码结构。不过最近 httprunner 做了大改版,代码结构完全不同了。
自己再顶一下。
我也不知道为啥有 httprunner 这个东西出来,jmeter 不香吗?httprunner 实现的东西,jmeter 都可以实现,jmeter 的二次开发相比 httprunner 要简单多了吧