1 Star 0 Fork 249

kocc / stressTestSystem

forked from smooth / stressTestSystem 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
轻便部署方案.md 3.18 KB
一键复制 编辑 原始数据 按行查看 历史
smooth 提交于 2021-04-15 09:51 . 兼容更高版本的 apache-jmeter-5.4.1

轻便部署方案

  • 部署前需要先部署JDK环境,配置JAVA_HOME
  • 通过使用h2文件数据库 + Jmeter的html报告模板 + Jmeter少量配置文件,就可以让主节点脱离对Jmeter_Home的依赖,结合批处理脚本就实现快速部署和迁移。
  • 目前已支持jmeter 5.4.1,以下的jmeter 5.1.1也可以更换成更高版本

轻便部署需要的文件目录

renren-fast
├─[apache-jmeter-5.1.1]   #不需要整个Jmeter包,只需要以下内容,大概4M多
│  ├─bin/*.properties     #jmeter配置文件,其中 jmeter.properties 是必须有的
│  ├─bin/report-template   #报告模板也是必须的,整个目录含文件都要
│  ├─lib/ext/ApacheJMeter_functions.jar   #函数插件(即使pom.xml引用了依赖,在这个目录下也要有)
│  ├─lib/ext/JMeterPlugins-Standard.jar   #扩展插件(同上)
│  └─lib/junit   #必须包含的目录,保持空目录即可

├─[.h2]    #采用文件数据库(方便迁移,直接调用无需安装数据库,可通过db_h2.sql导入h2生成以下两个文件)
│  ├─jmeterdb.mv.db     #数据存储文件
│  └─jmeterdb.trace.db  #操作日志文件

├─renren-fast.jar    #压测平台主文件

├─startStressSystem.cmd    #windows的一键启动脚本

└─startStressSystem.sh        #Linux的一键启动脚本

默认Jmeter文件及用例安装目录
- 【操作系统用户目录】/.jmeter/apache-jmeter-5.1.1
- 【操作系统用户目录】/.jmeter/stressTestCases
默认h2文件安装目录
- 【操作系统用户目录】/.h2

startStressSystem.cmd

@echo off
SET jmeterFolder=apache-jmeter-5.1.1
SET jmeterdbFolder=.h2
SET localPath=%cd%
if exist %USERPROFILE%\.jmeter\%jmeterFolder% (
   echo "jmeter_home is exist!"
) else (
   echo D | xcopy /y %localPath%\%jmeterFolder% "%USERPROFILE%\.jmeter\%jmeterFolder%" /s /e
   md %USERPROFILE%\.jmeter\stressTestCases
)

if exist "%USERPROFILE%\.h2\jmeterdb.mv.db" (
   echo "jmeterdb file is exist!"
) else (
    echo D | xcopy /y %localPath%\%jmeterdbFolder% "%USERPROFILE%\.h2" /s /e
)

java -jar %localPath%\renren-fast.jar

**startStressSystem.sh**
#!/bin/bash
# Author:smooth00
# Date:2020-02-15
jmeterFolder=apache-jmeter-5.1.1
jmeterdbFolder=.h2
Cur_Dir=$(cd "$(dirname "$0")"; pwd)

if [ -d "~/.jmeter/$jmeterFolder" ];then
  echo "jmeter_home is exist!"
else
  mkdir -p ~/.jmeter
  cp -r $Cur_Dir/$jmeterFolder/. ~/.jmeter/$jmeterFolder
  mkdir -p ~/.jmeter/stressTestCases
fi

if [ -f "~/.h2/jmeterdb.mv.db" ];then
  echo "jmeterdb file is exist!"
else
  mkdir -p ~/.h2
  cp -r $Cur_Dir/$jmeterdbFolder/. ~/.h2
fi

PROCESS_NUM=`ps -ef | grep "renren-fast" | grep -v "grep" | wc -l`
if [ $PROCESS_NUM -gt 0 ]; then
	echo -n `date +'%Y-%m-%d %H:%M:%S'`
  echo "----Restart StressTestSystem service ."
  ps -ef | grep renren-fast | grep -v grep | cut -c 9-15 | xargs kill -9
  sleep 2
  (nohup java -jar $Cur_Dir/renren-fast.jar) >/dev/null 2>&1 &
else
  echo -n `date +'%Y-%m-%d %H:%M:%S'`
  echo "----Starting StressTestSystem service ."
  (nohup java -jar $Cur_Dir/renren-fast.jar) >/dev/null 2>&1 &
fi
sleep 2

Java
1
https://gitee.com/kocc/stressTestSystem.git
git@gitee.com:kocc/stressTestSystem.git
kocc
stressTestSystem
stressTestSystem
master

搜索帮助