Схема облегчённого развёртывания
Перед развёртыванием необходимо сначала развернуть среду 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
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
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 )