java流量录制测试框架_流量录制回放 JVM-Sanbox-Repeater---如何进行调试

JVM-Sanbox-Repeater 如何进行调试

在进行录制回放过程中,可能在启动过程出现错误,可能在开发插件过程中埋点没有生效等。这种时候如果可以进行打个断点进行单步调试一下,那就太爽了吧。JVM-Sanbox-Repeater 进行项目的录制和回放过程中也是可以进行调试的,通过 Java 探针--Java Agent 技术就可以实现。

扩展: jdk1.5 以后引入了 javaAgent 技术,javaAgent 是运行方法之前的拦截器。使用 javaAgent 能实现运行时修改字节码这个动作化于无形,对业务透明,减少侵入性。

快速开始

1.将测试项目用调试命令启动起来 java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 //8000是等待远程连接的端口号

-javaagent:${HOME}/sandbox/lib/sandbox-agent.jar=server.port=8820\;server.ip=0.0.0.0 //8820是repeater配置文件中默认的端口

-Dapp.name=repeater

-Dapp.env=daily

-jar /root/下载/springboot-1.0.1-SNAPSHOT.jar // /root/下载/springboot-1.0.1-SNAPSHOT.jar为自己的测试项目

2. 启动 repeater-console

注意:如果你本地的 repeater 的配置文件 repeater.properties 中 repeat.standalone.mode=true ,使用单机工作模式。则第二步启动 repeater-console 就不需要执行了。

jar -jar repeater-console.jar

3. IDEA 配置远程调试

step0 将自己要调试的项目,例如 JVM-Sandbox-Repeater 在 IDEA 中打开

step1 选择运行中的 edit configuration

06fcc4745f5313f128df0cf7320e558c.png

step2 配置远程调试配置

这里的端口和上面启动命令中的 8000 是一致的,IP 为启动测试项目所在的系统 IP

0716267f9ea7f72b12f0d496c29344b2.png

step3 运行远程调试,连接上测试项目

83fcd16355d802d93cc53f5e1d22e832.png

step4 开始调试

在 IDEA 中的 JVM-Sandbox-Repeater 中想要调试的地方打上断点

调用测试项目的接口,后面就和单步调试是一样的了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值