GIT 地址:https://github.com/alibaba/jvm-sandbox-repeater
cd /bin
vim repeater.properties
repeat.standalone.mode 改为 false
sh install-local.sh
安装 jvm-sandbox 在~/sandbox 目录,repeater 模块在~/.sandbox-module 目录
异常 1
执行脚本报错,脚本存在/r 等隐藏符号,可将脚本复制一份即可
我修改了: install-local.sh 和 package.sh 文件
异常 2
找不到 JAVA_HOME,注意 JDK 不要用 yum 直接安装,去官网下载对应 tar 包,在/etc/profile 中配置 JAVA_HOME 即可
在 repeater-console/repeater-console-start/src/main/resources/application.properties 改为和自己本地 mysql 数据库一致;
mvn install -DskipTests && java -jar repeater-console/repeater-console-start/target/*.jar
打开此 url 即可打开 console 的界面:http://127.0.0.1:8001/regress/index.htm
查看控制台日志,发现 url 连接多了 '/'
解决办法:
修改 repeater-console/repeater-console-start/src/main/java/com/alibaba/repeater/console/start/controller/test/RegressPageController.java 中的 return "/regress/index"; ,改为 return "regress/index";,去掉双引号里面第一个 /
异常 2:
修改 repeater-console/repeater-console-start/src/main/java/com/alibaba/repeater/console/start/controller/page/ReplayController.java 中的 return "/replay/detail"; ,改为 return "replay/detail"; ,去掉双引号里面第一个 /
异常 3:
解决方法: 把 repeater-console/repeater-console-start/src/main/resources/velocity 下面的所有文件,查找 #parse("/blocks ,统一改替换为 #parse("blocks 。原有代码最前面带上 / 会导致引用找不到报错
点击左侧的【配置管理】,添加如下配置:
配置信息
{
"useTtl" : true,
"degrade" : false,
"exceptionThreshold" : 1000,
"sampleRate" : 10000,
"pluginsPath" : null,
"httpEntrancePatterns" : [ "^/test1/.*$" ],
"javaEntranceBehaviors" : [],
"javaSubInvokeBehaviors" : [],
"pluginIdentities" : [ "http", "java-entrance", "java-subInvoke", "mybatis", "ibatis" ],
"repeatIdentities" : [ "java", "http" ]
}
./sandbox.sh -p ${被测项目pid} -P 12580
然后进入 console 的【在线模块】,应该能看到增加了当前这个被测应用的心跳记录
请求接口
http://localhost:8080/test1/xx'
需要等几秒之后刷新即可
https://testerhome.com/topics/23534
https://testerhome.com/topics/27344