你还在为dubbo接口单元测试频繁启动应用烦恼?一个小工具提高你的测试效率

  • 作为java开发者你是不是经常会感慨单元测试为什么要启动整个项目,耗时耗力,特别是大项目,启动就要好几分钟,等着啥也做不了!
  • 如果你使用的是dubbo作为微服务框架,你会感概,dubbo为什么不能用类似postman来直接调用?或许你知道swagger,但是swagger也不是那么好用啊,代码侵入,原生不支持dubbo,配置也复杂.
  • 有没有那么一个工具,可以把dubbo接口在页面上展示出来,在页面上填入参数进行调用啊?
如果你有上述烦恼,想提示开发效率节省时间,那么你应该了解这个工具:spring-method-agent

gitee链接在这

问题来了,spring-method-agent是什么?怎么用?能提高开发多少效率?
先回答第一个问题是什么:

spring-method-agent本身是一个jar包,同时是一个javaagent.听说过大名鼎鼎的链路追踪工具skywalking吧,它也是使用javaagent技术实现的.

Java Agent 是 Java 虚拟机(JVM)的一个插件,它可以在 JVM 启动时加载并运行。Java Agent 可以用来修改类的行为、监控性能、收集诊断信息等。要使用 Java Agent,需要在启动 Java 应用程序时添加 -javaagent 参数,后面跟着 Java Agent 的 JAR 文件路径。

例如,如果你有一个名为 myagent.jar 的 Java Agent,你可以这样启动你的 Java 应用程序:

java -javaagent:myagent.jar -jar myapp.jar

简而言之,javaagent可以不改变项目本身代码的前提下,无侵入的对项目本身进行增强.spring-method-agent通过javaagent技术增强了spring容器,将spring的bean/方法/方法的入参都通过页面进行展示出来,我们就能够在页面上直接调用bean方法.

第二个问题,怎么用:

与所有的javaagent使用方式相同,你需要下载jar包,然后在jvm启动参数中添加这个jar的路径,启动应用后再打开localhost:8100端口,就能看到页面,当然页面上的数据需要等应用完全启动完成后才能检索到.详细使用方式参考项目的说明文档

第三个问题,能提高开发多少效率:

如果你只用spring-method-agent,那么你能节省的时间包括重复启动单元测试的时间+构造参数的时间.

如果你还使用了idea的jrebel插件,那么恭喜你,你将获得最佳使用方式,因为jrebel的热部署能力非常强大,除了java代码能做热部署mybatis也能做到一键热部署.这两个工具组合起来几乎能做到边改边测.

假如你喜欢这个工具,请不要吝惜给他点个star,因为我就是作者,如果在不同的环境中发现这个工具报错或者无法使用,请联系我,或者给项目提issue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值