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信息