Fetch the repository succeeded.
This action will force synchronization from 车江毅/lmc-autotest, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
安装分为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 车江毅
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。