1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/smooth00-stressTestSystem

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
轻便部署方案.md 4.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 14:53 3150a04

Схема облегчённого развёртывания

  • Перед развёртыванием необходимо сначала развернуть среду JDK и настроить переменную среды JAVA_HOME.

  • Используя базу данных h2 и шаблон HTML-отчёта Jmeter, а также небольшое количество файлов конфигурации, можно сделать так, чтобы главный узел не зависел от Jmeter_Home. Это позволяет быстро развёртывать и переносить систему с помощью пакетных сценариев.

  • В настоящее время поддерживается Jmeter 5.4.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]    # Использование файловой базы данных (удобно для переноса, прямой вызов без установки базы данных, можно импортировать h2 через db_h2.sql для создания следующих двух файлов):
│  ├─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

Автор:smooth00

Дата: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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/smooth00-stressTestSystem.git
git@api.gitlife.ru:oschina-mirror/smooth00-stressTestSystem.git
oschina-mirror
smooth00-stressTestSystem
smooth00-stressTestSystem
master