目前网上都是老旧的jvm-sandbox-repeater部署文档,不适用当前版本。今天特意梳理出最新搭建步骤:
下载jvm-sandbox-repeater
git clone https://github.com/alibaba/jvm-sandbox-repeater.git
下载sandbox并解压
https://github.com/alibaba/jvm-sandbox-repeater/releases/download/v1.0.0/sandbox-1.3.3-bin.tar
安装jvm-sandbox-repeater
MacBook-Pro:jvm-record zhangjiangying$ cd jvm-sandbox-repeater/
MacBook-Pro:jvm-sandbox-repeater zhangjiangying$ ls
LICENSE docs repeater-aide repeater-module repeater-plugins
Readme.md hessian-lite repeater-client repeater-plugin-api travis.sh
bin pom.xml repeater-console repeater-plugin-core
MacBook-Pro:jvm-sandbox-repeater zhangjiangying$ cd bin
MacBook-Pro:bin zhangjiangying$ ls
bootstrap.sh install-local.sh package.sh repeater-logback.xml
health.sh install-repeater.sh repeater-config.json repeater.properties
MacBook-Pro:bin zhangjiangying$ ./install-repeater.sh
====== begin to install sandbox and repeater module ======
====== step 0 begin to download sandbox package ======
====== step 1 begin to download repeater module package ======
====== install finished ======
配置数据库和回放地址信息
修改application.properties ,路径是:/Users/zhangjiangying/Downloads/study-jvm-sandbox-repeater/jvm-record/jvm-sandbox-repeater/repeater-console/repeater-console-start/src/main/resources
配置mysql连接信息和回放地址信息:
页面显示乱码,修复方法:
执行sql脚本创建jvm-sandbox-repeater数据表,共计4张
修改源代码中的bug
修改jvm-sandbox-repeater/repeater-console/repeater-console-start/src/main/java/com.alibaba.repeater.console.start/controller/page/ReplayController.java中的 return "/replay/detail"; ,改为 return "replay/detail"; ,去掉双引号里面第一个 /
修改jvm-sandbox-repeater/repeater-console/repeater-console-start/src/main/java/com.alibaba.repeater.console.start/controller/test/RegressPageController.java中的 return "/regress/index"; ,改为 return "regress/index";,去掉双引号里面第一个 /
启动repeater-console
mvn install -DskipTests && java -jar repeater-console/repeater-console-start/target/*.jar
启动成功截图:
启动被测服务
下载被测服务代码:
git clone https://github.com/chenhengjie123/gs-rest-service
启动被测服务(在complete目录下):
mvn install && java -jar target/*.jar
启动成功截图:
打开流量录制和回放网页,http://127.0.0.1:8001/regress/index.htm
点击左侧的【配置管理】,添加如下配置:
应用名:unknown
环境:unknown
配置信息
{
"useTtl" : true,
"degrade" : false,
"exceptionThreshold" : 1000,
"sampleRate" : 10000,
"pluginsPath" : null,
"httpEntrancePatterns" : [ "^/greeting.*$" ],
"javaEntranceBehaviors" : [ {
"classPattern" : "hello.GreetingController",
"methodPatterns" : [ "greeting" ],
"includeSubClasses" : false
} ],
"javaSubInvokeBehaviors" : [],
"pluginIdentities" : [ "http", "java-entrance", "java-subInvoke", "mybatis", "ibatis" ],
"repeatIdentities" : [ "java", "http" ]
}
其他报错信息及处理方法:
![image.png](https://upload-images.jianshu.io/upload_images/22446996-99a4878087be02dd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)