jvm-sandbox-repeater硬著頭皮記錄

最近有點興趣想研究研究流量回放,目標(biāo)語言是java,所以在已知的開源項目中,好未來的柯南和阿里的jvm-sandbox-repeater對比了一下,最終選擇了網(wǎng)上相對資料多一些的jvm-sandbox-repeater。于是找到了兩篇文章(32) [jvm-sandbox-repeater 學(xué)習(xí)筆記][入門使用篇] 1 安裝與啟動 · TesterHome
通用流量錄制回放工具 jvm-sandbox-repeater 嘗鮮記錄 (0716 跑通基于 console 的錄制回放) · TesterHome想順著思路搞一搞,過程記錄如下。
首先是要啟動repeater-console服務(wù),根據(jù)第一篇,我先執(zhí)行了mvn clean install -Dmaven.test.skip=true && java -jar repeater-console/repeater-console-start/target/repeater-console.jar,后按照第2篇教程要執(zhí)行bin目錄下的bootstrap.sh文件,執(zhí)行過程中報錯,

image.png

于是查看源碼,發(fā)現(xiàn)內(nèi)部調(diào)用了install-local.sh文件,install-local.sh里面有一行,curl -s https://github.com/alibaba/jvm-sandbox-repeater/releases/download/v1.0.0/sandbox-1.3.3-bin.tar | tar xz -C ${HOME} || exit_on_err 1 "extract sandbox failed"這行報的錯,于是查了一下報錯,說是文件下載不完整,于是看了一下目錄下的文件,發(fā)現(xiàn)壓根就沒有這個tar文件,懷疑可能是github網(wǎng)絡(luò)不通,于是在我本地下載完上傳到了服務(wù)器上,繼續(xù)~
使用人家的sh里面的命令tar xz -C /root 接這個tar文件的路徑,怎么調(diào)整也不好使,由于這塊人家使用的這個管道命令可能有些規(guī)則,不懂,猜測是要解壓這個文件并放到/root目錄下,于是臨時手動在root目錄下解壓了這個文件,sh后面緊接著的命令cp什么的都分別手動執(zhí)行了,因為我最開始已經(jīng)打了包,后面直接用就行,按照命令,執(zhí)行了${JAVA_HOME}/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -javaagent:${HOME}/sandbox/lib/sandbox-agent.jar=server.port=8820\;server.ip=0.0.0.0 -Dapp.name=repeater -Dapp.env=daily -jar ${HOME}/.sandbox-module/repeater-bootstrap.jar
啟動報錯,說是數(shù)據(jù)庫連接的問題,于是我找了一下配置文件,把密碼改了,重新打包,發(fā)現(xiàn)還是不行,后來想起來他是cp過去的jar,新包沒有cp,為了避免再次報錯還得改還得打包然后cp,很麻煩,于是我直接把a(bǔ)pplication文件放到了jar包所在目錄一份,這樣直接讀外部配置即可,密碼改完,報錯找不到庫,發(fā)現(xiàn)數(shù)據(jù)庫還沒有搞,教程里包括官方文檔中也沒看到,在項目中全局搜了一下,找到了sql文件的路徑repeater-console/repeater-console-dal/src/main/resources/database.sql,新建了庫表,啟動成功。
于是開始執(zhí)行第2篇文章的錄制回放curl命令,效果如下
image.png

怎么和我預(yù)想的不一樣呢?
--先END--

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容