mac实战 - songdonghui/jvm-sandbox-repeater GitHub Wiki

讲解视频 https://www.bilibili.com/video/av246096316/ 实战的项目介绍:https://testerhome.com/topics/25416 https://my.oschina.net/asf/blog/4409960 可运行的实战项目:https://blog.51cto.com/u_15127624/2760294

实战 1、安装数据库: https://www.cnblogs.com/libiyangblog/p/5186904.html sql版本: 数据库密码:**** macOS 11 (ARM, 64-bit), DMG Archive8.0.26413.8MDownload(mysql-8.0.26-macos11-arm64.dmg)

2、下载sandbox并安装

git clone *** #注解源码有部分接口错误,需要修改

# 在 repeater 项目根目录进行 mvn install -DskipTests && java -jar repeater-console/repeater-console-start/target/*.jar # 再 repeater 项目根目录得 bin 目录下执行 cd bin sh install-repeater.sh

然后在这个文件夹内配置数据库信息 ##repeater-console/repeater-console-start/src/main/resources/application.properties

!!并且根据数据库需要的表信息,在本地新建所有的表格。

3、启动被测程序(sandbox对于被测程序无侵入,只是监听进程信息) # 下载源码 git clone https://github.com/chenhengjie123/gs-rest-service # 在示例项目 clone 后的根目录中运行 cd complete  mvn install && java -jar target/*.jar #注意,可以获取进程信息

4、启动监听 sh ~/sandbox/bin/sandbox.sh -p ps -ef | grep "target/gs-rest-service-0.1.0.jar" | grep -v grep | awk '{print $2}'  -P 12580 # 可以不注明port 终端返回: NAMESPACE : default VERSION : 1.2.1 MODE : ATTACH SERVER_ADDR : 0.0.0.0 SERVER_PORT : 12580 UNSAFE_SUPPORT : ENABLE SANDBOX_HOME : /Users/froggen/sandbox SYSTEM_MODULE_LIB : /Users/froggen/sandbox/module USER_MODULE_LIB : ~/.sandbox-module; SYSTEM_PROVIDER_LIB : /Users/froggen/sandbox/provider EVENT_POOL_SUPPORT : DISABLE #注意:SERVER_PORT 为监听程序功能的port 需要程序入库moduleInfo失败,需要insert ip和port信息

5 录制与回放 首先在sandbox的config中配置被监听进程的配置信息。 然后,“推送”该配置,如果失败在moduleInfo数据手动insert被监听app信息,重新“推送”。如下图

请求“被监听程序”的接口: http://localhost:8080/greeting 在sandbox的数据库会记录请求信息。然后在“在线流量“点击回放该请求,得到diff信息