MyPerf4J 的使用说明

看头条时推送的 MyPerf4J 一个简单、快速且无侵入的Java方法监控工具 ,觉得是个不错的可以粗略统计接口响应时间的工具,但是 README 上只有文字描述,而缺乏页面截图方面的指导,自己捣鼓了一阵子也没有进展,后来在 GITHUB 找到了作者的邮箱,直接发邮件,得到了作者的答复,顺利完成了使用。其实步骤很简单,只是自己找错了地方。

首先,GITHUB下载工程,然后本地构建 ASM 子工程,得到一个 jar 比如我的 MyPerf4J-ASM-1.6.0.jar,如下:


其次,建一个名为 myPerf4J.properties 的文件,里面包含必要的配置:


配置内容如下,主要是修改自己的工程需要被监控的包文件(IncludePackage),以及哪些不应该被监控的(ExcludePackage),其他不变:

#配置Record模式,可配置为accurate/rough
RecorderMode=accurate
#配置时间片,单位为ms,最小30s,最大600s
MillTimeSlice=10000
#需要监控的package,可配置多个,用英文';'分隔
IncludePackages=com.hebta.hbzl.indexreport.controller
#不需要监控的package,可配置多个,用英文';'分隔
ExcludePackages=org.spring;
#可配置多个方法名,用英文';'分隔
ExcludeMethods=equals;hash
#是否排除私有方法,true/false
ExcludePrivateMethod=true
#通用的方法执行时间阈值,单位为ms
ProfilingTimeThreshold=1000
#在一个时间片内,超过方法执行时间阈值的次数,仅在RecorderMode=accurate时有效
ProfilingOutThresholdCount=10

我有一个 SpringBoot 的工程,所以只需要像运行普通的 main 方法一样,直接 Run as 或者 Debug as, 那么就在 Debug Configurations 的 Arguments 页签里面设置 VM 启动参数:


上面的截图已经看到我把 jar 和 properties 文件都放到了同一个目录下。

然后直接点击 Debug 按钮,就可以运行 SpringBoot 工程了,然后在 Swagger UI 上,测试一个接口,就可以看到下面的输出:


至此,MyPerf4J 就可以作为工程的接口性能测试工具了。


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值