乐马技术,专注质效
产品理念:工具选得好,下班回家早;研发用得对,半夜安心睡。

前言

自从在社区开源了hrun4j后,这波流量猝不及防,GitHub Star已经突破了 50+,hrun4j开源技术交流群已经快突破300人,真没想到大家对技术如此热情啊!当然也少了那些吃瓜群众😂,脑补下吃瓜群众 yy:我倒要看看群猪是如何把一个框架开源到鸟无音讯滴......,这处省略1万个字

好,回到正题,之所以以接口测试作为质效切入点是因为大部分互联网企业做这个是投入产出最高,值得继续深入专研,工欲善其事必先利其器,有一款好的工具平台或框架是十分有必要的,所以就开源hrun4j希望有更多优秀开发者参与共建。
hrun4j v1.x主要参考httprunner 2.x功能开发设计,把它v1.x看做成一个java版的 httprunner 也是 ok 滴。至于hrun4j v2.x功能开发设计,希望能把自己对接口测试设计的理解、见解融入进去,更好的服务于测试行业。

开源&共建

首先无论是hrun4j还是乐马技术都是自己一个人捣鼓出来的,并非以团队或公司方式运营,作为一位在质效领域摸爬滚打了 8 年的老兵,希望能把自己一些体系化的知识经验逐渐 push 出去,对行业或者个人能有所帮助。

关于开源

社区有很多的开源项目,在我看来有些是 KPI 导向,有些是半成品,真正称之为优秀的少之甚少,那一个开源项目怎样才能称得上是优秀的呢?之前有幸听过行业某大佬的分享,我在这跟大家分享核心点:

  1. 开源不光是开源代码,更需要定义其产品的核心理念和调性
  2. 开源,不是代码开源,真正的开源,是你找到你的一个开发者
  3. 开源,他是一种精神,它是一个一辈子的事情,它不需要你的灵光一现的天才代码,需要你不断的坚持和迭代。

首先我们来理解何为产品理念及调性呢?理念更多的是指你产品想传递的思想,理念通俗易懂便于记忆及传递,调性更多的指那个味,别人一想到你的产品就能让人很爽/麻木/不爽的 feeling,那乐马技术或hrun4j的产品理念是啥?个人定义是:工具选得好,下班回家早;研发用得对,半夜安心睡,那调性呢? 希望未来大家一想到或一看到乐马技术,就能联想到一位帅气的小伙子在无数个夜晚奋笔疾书打造他自己理想中的质效产品,让无数研发用的爽得不要不要滴。

其次我们来理解开源不是代码开源,真正的开源是找到开发者,有开发者参与共建,非常庆幸hrun4j已有一位铁粉及忠实用户在贡献代码,其中命令行工具swagger2apipostman2casejmeter2casecase2jmeter均出自他之手,一位非常优秀的开发者,比我还努力,有几次深夜醒来还能收到他发来的消息:关于框架一些想法以及开发过程中遇到的问题。
其实在框架开发过程中,我内心有过无数次碰撞、怀疑甚至放弃,今年 4 月份休了 20 天,大部分时间除了陪娃就是在代码,几乎每天 6 点多起来,晚上 11 点还在写,我妈总是在我面前碎碎叨叨的,你怎么休个假比上班还忙,所以内心会有碰撞,我做这个事的意义是什么?我休假不花时间好好陪下孩子家人,天天呆在电脑旁做什么?心中有过无数次想放弃的想法,但当看到这位同学比我还热情,还愿意花时间来做这事时,那么他已经有了它的意义和价值,他也在激励我前进。这位铁粉在 GitHub hrun4j贡献了他的代码,我们也因此以hrun4j开源项目名义申请到了 Idea 开发者注册码,我们都是使用有效注册码使用最新 IDEA 版本,哈哈...... 后面如果还有有其他同学参与的有效代码贡献,我也可以帮忙申请哈!

-w1053

如图:2 个 Pack Licenses

最后一点是关于开源需要坚持,这点我也不一定能坚持一个一个版本迭代,只能尽自己所能去做好。

关于共建

看过我上篇文章就知道,我不只是想做一个 Java 版本的 HttpRunner,我想做的是:集社区优秀开发者共同打造一款开源、通用性强、高颜值的接口测试生命周期管理平台,服务于社区同学,以他为标杆,拒绝内卷拒绝再造类似轮子hrun4j整体方向如下:

  1. hrun4j-core:框架核心,提供完整的运行机制、数据驱动、多种表达式引擎、多种数据检查机制及测试报告生成(已完成)
  2. hrun4j-plugin:Intellij Idea 插件,赋能研发,插件式集成至 IDEA,提供智能补全、快速填充及在线调试运行功能(实现中)
  3. hrun4j-platform: 官方 Web 平台,赋能测试,提供完整的 API 测试生命周期管理(规划中)
  4. hrun4j-sync: 同步中心,增强研发测试协作,采用双向同步机制,支持研发本地接口文档、用例上传或远程用例下载自测(规划中)

最近正在着手开发 idea 插件,在这里发英雄贴,希望能有更多同学能参与到hrun4j二期开发,集社区优秀开发者共造最后一个轮子!

二期规划

一期开源后,我就在着手思考二期应该做什么?框架 core 的升级、编写效率及中间层数校验是二期的核心,整体规划如下:

-w1685

hrun4j 二期规划核心词:

  1. 共建,求贤若渴,希望能有更多人能参与到共建,彼此激励中成长
  2. 开发设计聚焦:深造内核、插件化、中间件 HTTP 服务化、API 抽离为平台化准备
    1. 深造内核:框架核心是根基
    2. 插件化:打造 Idea Plugin,提升效率
    3. 中间件 HTTP 服务化:针对 DB/Redis/MQ 等中间件服务抽象成 HTTP,复用框架能力进行中间层数据验证
    4. API 抽离:三期平台准备

二期工程其实蛮大的,现在在有限精力下,单独靠我已经无法高效处理了,希望能有更多同学能加入到我们,做最后一个轮子。

总结

开源&共建才是真正的开源,希望未来能有更多优秀的开发者能加入我们,让我们为社区做最后一个轮子吧!

有兴趣跟我一起共建的请加我微信:wytest,加我微信请备注:地址+公司+昵称,谢谢!

关于乐马技术

更多信息,欢迎关注乐马技术微信公众号,第一时间获得最新资讯


↙↙↙阅读原文可查看相关链接,并与作者交流