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

文章主要介绍脚本如何下载、安装、配置Jmeter&Jdk。

不多说直接上代码,代码内已添加各种注释,相信你能看懂!!!

保存脚本内容至bat结尾文件内,运行即可!!!

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

set wget=%cd%\tools\wget.exe
//wget.exe

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

set jmeter=%cd%\tools\jmeter.zip
.zip
set jmeterPath=C:\tools\Jmeter

set jdk=%cd%\tools\jdk.exe
+/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%
% mshta vbscript:)(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%
% mshta vbscript:)(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%
% mshta vbscript:)(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下载器
) do (
set str=%%~pda
set var=%%~nxa
)
echo.
echo 文件获取路径:%~
echo.
echo 文件存放路径:%str%
echo.
echo 文件名称:%var%
echo.
bitsadmin /transfer 下载文件%var% /download /priority FOREGROUND "%~1" "%~2"
goto :eof

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

title wget下载器
) do (
set str=%%~pda
set var=%%~nxa
)
echo.
echo 文件获取路径:%~
echo.
echo 文件存放路径:%str%
echo.
echo 文件名称:%var%
echo.
%wget% --no-check-certificate --no-cookies --header  -O %~
goto :eof

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

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

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

    [使用脚本自动安装] 在测试或开发环境中Docker官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS系统上可以使用这套脚本安装: $ curl -fsSL get.docker.com - ...

  2. Ubuntu/CentOS下使用脚本自动安装 Docker

    Ubuntu.Debian 系列安装 Docker 系统要求 Docker 支持以下版本的 Ubuntu 和 Debian 操作系统: Ubuntu Xenial 16.04 (LTS) Ubuntu ...

  3. nginx脚本自动安装

    nginx脚本自动安装 脚本功能: 自动安装nginx 自动判别系统是否安装nginx 自定义安装nginx路径 自定义安装nginx版本. #!/bin/bash #2019年10月30日16:00 ...

  4. autoit3 脚本自动安装实例

    软件自动安装的相关实例!贴出来用于参考,并部分相关语法与示例 #RequireAdmin If DriveMapGet("T:")=="" Then Drive ...

  5. 服务器A制定计划任务,BAT脚本自动备份oracle数据文件,拷贝至服务器B的共享目录。

    运行环境:windows server 2008 R2 目的:在数据库服务器A进行数据库自动备份,并且保留5天. 为了安全,需要在web应用服务器B进行数据库的冗余备份,建立双保险.(保留15天) A ...

  6. bat脚本自动备份文件资源

    1:xcopy命令进行文件拷贝  2:脚本内容: <span style="font-size:18px;">@echo off color 0D MODE con:  ...

  7. Bat脚本自动卸载软件-静默执行

    通过Bat脚本卸载软件,原理是得到某软件的ProductCode,然后通过MsiExec.exe命令卸载软件,下面是卸载一个产品的基本代码示例: set ML4.0HF4Name=Product4.0 ...

  8. Centos利用脚本自动安装jdk

        在工作中还有自己的学习中,无论是使用tar包安装jdk,还是使用rpm安装,如果单台机器还能够接受,但是如果多台机器,就很困扰.所以,在自己配置环境的时候,根据网上各位前辈,沉淀了这样子一个脚 ...

  9. Windows IIS 使用批处理脚本自动安装与卸载

    IIS6:适用于win server 2003 :: ******************* :: * 安装 :: ******************* :Install Cls @echo. &a ...

随机推荐

  1. 通过CMD命令窗口获取django版本号

    通过CMD命令窗口获取django版本号 方法一: C:\Users\Administrator>python >>> import django >>> d ...

  2. 为什么你应该学习Go语言?

    终于等到你!Go语言--让你用写Python代码的开发效率编写C语言代码. 为什么互联网世界需要Go语言 世界上已经有太多太多的编程语言了,为什么又出来一个Go语言? 硬件限制:摩尔定律已然失效 摩尔 ...

  3. openlivewriter安装配置

    一.前言 最近工作比较忙,同时也在构思下面我应该写哪方面的文章.上一篇文章,我直接在博客园管理后台自带的编辑器写的,确实比较麻烦,于是我就打算使用官方推荐的客户端“Open Live Writer”. ...

  4. JAVA集成JPush

    本篇集成为web项目手动集成JPush 一.获取AppKey.Master Secret https://docs.jiguang.cn 成为极光用户创建一个应用拿到(AppKey.Master Se ...

  5. MySQL5.7初始化后5种密码重置方法

    前言:由于好几次安装MySQL5.7后一直被重置密码所困扰,因此特意整理重置的方法 安装MySQL5.7 [root@node1 db]# ll 以下的rpm安装包可以随处下载 total 40235 ...

  6. 解决安装flask库不成功

    Python中使用python -m pip install --upgrade pip升级pip时老是不成功   场景 在使用python -m pip install --upgrade pip进 ...

  7. MySQL实现Oracle rank()排序

    一.Oracle写法介绍 MySQL5.7版本没有提供类似Oracle的分析函数,比如开窗函数over(...),oracle开窗函数over(...)使用的话一般是和order.partition ...

  8. VMware 虚拟机三种网络模式详解

    一.前言 Vmware 为我们提供了三种网络工作模式,分别是:Bridged(桥接模式).NAT(网络地址转换模式).Host-only(仅主机模式). 二.VMware 的几个常见虚拟设备 打开 V ...

  9. SqlServer 统计1-12月份 每个月的数据(临时表)

    想做一个年度图表 效果如下,通过sqlserver来统计今年1-12月份每个月的数据,效果如下 sql语句网上找了很多都没有找到满意的 找到的其中一种写法是这样子的 这种写法对于前端来说很方便 不用进 ...

  10. 【带着canvas去流浪(14)】Three.js中凹浮雕模型的生成方式

    目录 一. 方案1:ThreeBSP.js或ThreeCSG.js扩展库 二. 方案2:平面镂空模型拉伸 三. 方案3:Cinema 4D建模后输出模型文件 示例代码托管在:http://www.gi ...