bat脚本自动安装Jmeter&Jdk

本文主要介绍通过Bat脚本自动下载、自动安装、自动配置Jmeter&JDK!

echo=1/*>nul&@cls
@echo off
:: 由于脚本内使用了bitsadmin下载器,故可能会被做病毒杀掉,若出现此类情况请关闭杀毒软件
:: 脚本更适合安装全新环境Jmeter&Jdk,其它环境也做了部分兼容,但可能兼容不完全
:: 若配置过程中出现下载问题,可手动准备相应工具至tools目录
:: 此脚本默认为配置X64 Windows操作系统,若需在32位操作系统配置此环境手动替换链接即可
:: X64文件下载链接如下:
:: https://eternallybored.org/misc/wget/1.20.3/64/wget.exe
:: https://files.cnblogs.com/files/ldylxy/7z64.zip
:: http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.1.1.zip
:: https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_windows-x64_bin.exe
:: X86文件下载链接如下:
:: https://eternallybored.org/misc/wget/1.20.3/32/wget.exe
:: https://files.cnblogs.com/files/ldylxy/7z32.zip

set wget=%cd%\tools\wget.exe
set wgetHttp=https://eternallybored.org/misc/wget/1.20.3/64/wget.exe

set zip=%cd%\tools\7z.exe
set zipHttp=https://files.cnblogs.com/files/ldylxy/7z64.zip

set jmeter=%cd%\tools\jmeter.zip
set jmeterHttp=http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.1.1.zip
set jmeterPath=C:\tools\Jmeter
set jmeterEnv=C:\tools\Jmeter\apache-jmeter-5.1.1

set jdk=%cd%\tools\jdk.exe
set jdkHttp=https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_windows-x64_bin.exe
set jdkPath=C:\tools\Java

:cha
:: 前置条件检查
:: 检查是否存在wget下载器
:: 检查是否存在7z命令行版本

cls
title Jmeter自动安装/环境检测
if not exist "tools" mkdir "tools"
if not exist %wget% call :bitsDownload %wgetHttp% %wget%
if not exist %wget% echo\
if not exist %wget% echo\ =======================================
if not exist %wget% echo\
if not exist %wget% echo wget配置失败请手动下载并放置于说明目录内
if not exist %wget% echo\
if not exist %wget% echo wget下载地址:%wgetHttp%
if not exist %wget% echo\
if not exist %wget% echo wget安装路径:%wget%
if not exist %zip% echo\
if not exist %zip% echo\
call :wgetDownload %zipHttp% %zip%

:autoInstall
:: 通过环境变量判断是否安装Jmeter&Jdk

cls
title Jmeter自动安装/自动安装
if "%JAVA_HOME%"=="" (
if "%JMETER_HOME%"=="" (
goto installAll
) else (
goto installJdk
)
) else (
if "%JMETER_HOME%"=="" (
goto installJmeter
) else (
goto end
)
)

:installAll
:: 下载Jmeter和Jdk
:: 安装Jmeter和Jdk
:: 设置Jmeter和Jdk环境变量

call :wgetDownload %jmeterHttp% %jmeter%
call :wgetDownload %jdkHttp% %jdk%
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
title Jmeter自动安装/安装Jmeter和Jdk
cd /d "%~dp0"
echo.
echo.
echo ***************开始安装Jmeter***************
echo.
echo 请不要执行其他操作
echo.
echo 安装过程需要三、四分钟,请稍等……
echo.
start /WAIT %jdk% /qn INSTALLDIR=%jdkPath%
echo.
echo %zip% x -y -o%jmeterPath% %jmeter%
%zip% x -y -o%jmeterPath% %jmeter%
echo.
echo ***************Jmeter安装完成***************
echo.
echo.
echo.
echo ***************开始配置Jmeter环境变量***************
echo.
:: 设置JDK环境变量JAVA_HOME
setx JAVA_HOME "%jdkPath%" /M
echo 创建JAVA_HOME变量,添加%jdkPath%
echo.
:: 设置Jmeter环境变量JMETER_HOME
setx JMETER_HOME "%jmeterEnv%" /M
echo 创建JMETER_HOME变量,添加%jmeterEnv%
echo.
:: 设置Jmeter环境变量Path
setx Path "%Path%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%%JMETER_HOME%%\bin" /M
echo Path变量内添加%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%%JMETER_HOME%%\bin
echo.
:: 设置Jmeter环境变量CLASSPATH
setx CLASSPATH "%CLASSPATH%;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;%%JMETER_HOME%%\lib\ext\ApacheJMeter_core.jar;%%JMETER_HOME%%\lib\jorphan.jar" /M
echo CLASSPATH变量内添加%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;%%JMETER_HOME%%\lib\ext\ApacheJMeter_core.jar;%%JMETER_HOME%%\lib\jorphan.jar
echo.
echo ***************Jmeter环境变量配置完成***************
echo.
echo.
echo.
goto end

:installJdk
:: 下载Jdk
:: 安装Jdk
:: 设置Jdk环境变量

call :wgetDownload %jdkHttp% %jdk%
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
title Jmeter自动安装/安装Jdk
cd /d "%~dp0"
echo.
echo.
echo ***************开始安装JDK***************
echo.
echo 请不要执行其他操作
echo.
echo 安装过程需要三、四分钟,请稍等……
echo.
start /WAIT %jdk% /qn INSTALLDIR=%jdkPath%
echo.
echo ***************JDK安装完成***************
echo.
echo.
echo.
echo ***************开始配置JDK环境变量***************
echo.
:: 设置JDK环境变量JAVA_HOME
setx JAVA_HOME "%jdkPath%" /M
echo 创建JAVA_HOME变量,添加%jdkPath%
echo.
:: 设置JDK环境变量Path
setx Path "%Path%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin" /M
echo Path变量内添加%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin
echo.
:: 设置JDK环境变量CLASSPATH
setx CLASSPATH "%CLASSPATH%;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar" /M
echo CLASSPATH变量内添加%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar
echo.
echo ***************JDK环境变量配置完成***************
echo.
echo.
echo.
goto end

:installJmeter
:: 下载Jmeter
:: 安装Jmeter
:: 设置Jmeter环境变量

call :wgetDownload %jmeterHttp% %jmeter%
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
title Jmeter自动安装/安装Jmeter
cd /d "%~dp0"
echo.
echo.
echo ***************开始安装Jmeter***************
echo.
echo 请不要执行其他操作
echo.
echo 过程很快,请稍等……
echo.
%zip% x -y -o%jmeterPath% %jmeter%
echo.
echo ***************Jmeter安装完成***************
echo.
echo.
echo.
echo ***************开始配置Jmeter环境变量***************
echo.
:: 设置Jmeter环境变量JMETER_HOME
setx JMETER_HOME "%jmeterEnv%" /M
echo 创建JMETER_HOME变量,添加%jmeterEnv%
echo.
:: 设置Jmeter环境变量Path
setx Path "%Path%;%%JMETER_HOME%%\bin" /M
echo Path变量内添加%%JMETER_HOME%%\bin
echo.
:: 设置Jmeter环境变量CLASSPATH
setx CLASSPATH "%CLASSPATH%;%%JMETER_HOME%%\lib\ext\ApacheJMeter_core.jar;%%JMETER_HOME%%\lib\jorphan.jar" /M
echo CLASSPATH变量内添加%%JMETER_HOME%%\lib\ext\ApacheJMeter_core.jar;%%JMETER_HOME%%\lib\jorphan.jar
echo.
echo ***************Jmeter环境变量配置完成***************
echo.
echo.
echo.
goto end

:bitsDownload
:: bits下载器
:: bits设置优先级:FOREGROUND、HIGH、NORMAL、LOW

title bitsadmin下载器
for %%a in (%~2) do (
set str=%%~pda
set var=%%~nxa
)
echo.
echo 文件获取路径:%~1
echo.
echo 文件存放路径:%str%
echo.
echo 文件名称:%var%
echo.
bitsadmin /transfer 下载文件%var% /download /priority FOREGROUND "%~1" "%~2"
goto :eof

:wgetDownload
:: wget下载器
:: wget怎么用自己脑补

title wget下载器
for %%a in (%~2) do (
set str=%%~pda
set var=%%~nxa
)
echo.
echo 文件获取路径:%~1
echo.
echo 文件存放路径:%str%
echo.
echo 文件名称:%var%
echo.
%wget% --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" -c %~1 -O %~2
goto :eof

:end
echo .
echo ************************************************
echo ***************Jmeter环境配置完成***************
echo ************************************************
pause

注释:保存脚本内容至以bat结尾文件内,运行bat脚本!

一句话能解决的事情,绝对不要写一篇文章;一篇文章能解决的事情,绝对不要使用各种工具;一个工具能解决的事情,绝对不要跑东跑西……

原文地址:https://www.cnblogs.com/ldylxy/p/11677511.html

时间: 2024-11-01 14:14:54

bat脚本自动安装Jmeter&Jdk的相关文章

docker安装 之 ---CentOS 7 系统脚本自动安装

[使用脚本自动安装] 在测试或开发环境中Docker官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS系统上可以使用这套脚本安装: $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun 执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker CE 的 edge版本安装在系统中. [启动 Docker CE] $ sudo systemctl enable d

PXE项目实战,通过编写脚本自动安装系统时批量部署服务器所需要的所有服务

由于上一篇是有关PXE的基础配置,所以有些过程省略,有不便的还请谅解. 案例需求:    1. 在局域网 192.168.1.0/24 内部署一台 PXE 装机服务器(CentOS 6.5系统)        操作系统:CentOS 6.5      ==> 关闭 iptables 防火墙.关闭SELinux机制,进图形桌面        网卡连接:VMnet1    ==> 关闭 NetworkManager 服务 2. 提供带图片背景.可选择的PXE启动菜单,支持为客户机裸机装配64位的

openstack 之 使用virtualbox 脚本自动安装mirantis openstack

请直接参考https://docs.mirantis.com/openstack/fuel/fuel-9.0/  上的 <Mirantis-OpenStack-9.0-QuickStartGuide> 以前不知道mirantis还提供了更加快捷的部署方案,就是连virtualbox的环境都帮你自动化部署完成了,你只需要根据你的硬件条件,按照你的需求配置虚拟机的相关参数,比如你的环境只有8G内存,那么你就选择部署一个3个节点的openstack,直接在virtualbox script中调用相应

bat脚本自动备份文件资源

1:xcopy命令进行文件拷贝  2:脚本内容: <span style="font-size:18px;">@echo off color 0D MODE con: COLS=71 LINES=25 title bright资源文件自动备份脚本(任务计划)--脚本作者:刘彦亮 set sou_dir="F:\apache-tomcat-7.0.53\webapps\bright_resource" set obj_dir=E:\jntc\bright_

bat脚本自动备份代码,并压缩

1:前提安装WinRAR.exe 2:脚本内容: <span style="font-size:18px;">@echo off Color a9 Del E:\brightmaven.rar @echo 删除旧文件,3秒后开始备份SVN. ping /n 3 127.0.0.1 >nul "D:\install\WinRAR\WinRAR.exe" a E:\jntc\bright_bak\brightmaven F:\brightSpace\b

shell 脚本自动安装jdk-6u34-linux-x64-rpm.bin 跳过回车自动安装

上代码: #!/bin/bash #Engine server install #Write by guojr #Set Engine server dir jdk=jdk-6u34-linux-x64-rpm.bin chmod o+x $jdk && echo -e "\n" | ./$jdk; ( cat <<EOF         #set java environment         JAVA_HOME=/usr/java/jdk1.6.0_3

AU3脚本自动安装QQ6.7

#RequireAdmin #Region ;**** 由 AccAu3Wrapper_GUI 创建指令 **** #AccAu3Wrapper_OutFile=QQ6.7_auto.exe #AccAu3Wrapper_UseUpx=Y #AccAu3Wrapper_UseX64=n #AccAu3Wrapper_Res_Language=2052 #AccAu3Wrapper_Res_requestedExecutionLevel=None #AccAu3Wrapper_Add_Consta

Shell 脚本自动安装公司内部邮箱服务器--Postfix

简介: Postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件.这真是一个让人吃惊的数字.Postfix试图更快.更容易管理.更安全,同时还与sendmail保持足够的兼容性. 搭建企业邮箱的好处: 1.全面统一企业形象,

【Windows】win10电脑通过bat脚本自动配置IP地址

目录 1.需求描述 2.实现过程 2.1 代码部分 2.2 文件编码 2.3 配置网卡名 2.4 运行脚本 1.需求描述 现在有win10电脑一台,但是由于办公环境需要随时切换内外网,所以经常需要手工配置IP地址.内外需要配置固定IP地址,外网需要配置为自动获取IP地址 2.实现过程 2.1 代码部分 @echo off rem 强制获取管理员权限 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute(&quo