代码拉取完成,页面将自动刷新
同步操作将从 车江毅/lmc-autotest 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
安装分为docker版本安装和普通虚拟机安装两种模式。
注意:建议在mysql8.0,jdk8环境运行。
nohup java -jar \
-Dspring.datasource.druid.url=jdbc:mysql://127.0.0.1:3306/pre-autotest?useSSL=false \
-Dspring.datasource.druid.username={数据库} \
-Dspring.datasource.druid.password={数据库} \
lmc-autotest-provider.jar > provider.log 2>&1 &
nohup java -jar \
-Dspring.datasource.druid.url=jdbc:mysql://127.0.0.1:3306/pre-autotest?useSSL=false \
-Dspring.datasource.druid.username={数据库} \
-Dspring.datasource.druid.password={数据库} \
lmc-autotest-task.jar > task.log 2>&1 &
注意:虚机部署多个节点 task还需要传入autotest.node=test1 (节点名,默认为服务器hostname,不能重复)
压测任务节点打包
vim Dockerfile
FROM {jdk8 centos镜像}/jdk8:latest
ADD lmc-autotest-task-1.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
docker build -t lmc-autotest-task .
docker tag lmc-autotest-task:latest {镜像仓库}/lmc-autotest-task:latest
docker push {镜像仓库}/lmc-autotest-task:latest
docker run -it \
-p 8081:8081 \
-e spring.datasource.druid.url="jdbc:mysql://{数据库地址+ip}/autotest?useSSL=false" \
-e spring.datasource.druid.username="{数据库}" \
-e spring.datasource.druid.password="{数据库}" \
lmc-autotest-task /bin/bash
压测任务管理站点
vim Dockerfile
FROM {jdk8 centos镜像}/jdk8:latest
ADD lmc-autotest-provider-1.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
docker build -t lmc-autotest-provider .
docker tag lmc-autotest-provider:latest {镜像仓库}/lmc-autotest-provider:latest
docker push {镜像仓库}/lmc-autotest-provider:latest
docker run -it \
-p 8080:8080 \
-e spring.datasource.druid.url="jdbc:mysql://{数据库地址+ip}/autotest?useSSL=false" \
-e spring.datasource.druid.username="{数据库}" \
-e spring.datasource.druid.password="{数据库}" \
lmc-autotest-provider /bin/bash
期望:task压测节点日常基本不用,需要内存要收缩到最低;这样在无压测任务时,特别是在容器部署场景,内存可以让给其他业务应用。
一旦需要进行压测,节点可以内存伸缩(逐步申请内存,反应慢一点影响不大),最终达到稳态。压测结束后,内存再次收缩最小到最低。
调优参数(其他调优参数还在研究):
java -jar -Xss256k -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 -Xmx256M lmc-autotest-task.jar
###若要支持simple-sdk或使用openapi中的/api/samples接口
###在lmc-autotest-provider中配置文件中,配置如下启动bsf样本采集
#/api/samples/
#录制流量存储的保存类型,默认mysql,未来支持es,kafka,rocketmq
autotest.store.type=mysql
### mysql 存储引擎
autotest.store.mysql.driver=com.mysql.cj.jdbc.Driver
#注意开启:rewriteBatchedStatements=true
autotest.store.mysql.url=jdbc:mysql://{ip}:30007/autotest?useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true&rewriteBatchedStatements=true
autotest.store.mysql.user={user}
autotest.store.mysql.password={password}
by 车江毅
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。