文档章节

linux上安装jdk和jmeter的脚本

888米兔
 888米兔
发布于 2017/05/22 15:59
字数 513
阅读 57
收藏 1

前几天应工作的要求,搞起了jmeter压力测试,因为暂时没有多余的linux机器,所以下面的所有操作都是在我本地安装的虚拟机上完成的,不过,并无区别。

主要实现的操作有:

  • 在linux上安装jdk并设置环境变量
  • 在linux上安装jmeter并设置环境变量

废话也不想多说了,直接贴脚本吧。

#! /bin/bash
cd `dirname $0`
BASE_PATH=`pwd`
configfile=$BASE_PATH/config.ini
source $configfile
install_files=/usr/etc/installFile

# install JDK
java -version 2>&1 > /dev/null
if [ $? -ne 0 ];then
	if [ ! -d $JDK_Install_Path ];then
		mkdir $JDK_Install_Path
	fi
	cp $install_files/jdk*.gz $JDK_Install_Path
	cd $JDK_Install_Path
	aaa=`pwd`
	echo "In $aaa"
	jdk_name=`ls -l $JDK_Install_Path | awk '/^-/ {print $NF}'`
	echo "JDK name : $jdk_name"
	tar -zxf $jdk_name
	if [ $? -eq 0 ];then
		javadir=`ls -l $JDK_Install_Path | awk '/^d/ {print $NF}'`
		echo "JDK dir : $javadir"
		jdk_home="$JDK_Install_Path/$javadir"
		echo "" >> /etc/profile
		echo "JAVA_HOME=$jdk_home" >> /etc/profile
		echo 'PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
		echo 'CLASSPATH=.:$JAVA_HOME/lib/tools.jar' >> /etc/profile
		echo 'export JAVA_HOME PATH CLASSPATH' >> /etc/profile
		source /etc/profile
		sleep 1
		java -version 2>&1 > /dev/null
		if [ $? -eq 0 ];then
			echo "JDK install completed!"
		else
			echo "JDK path error!"
			echo "Please manual installation, will exit from $ip."
		fi
		rm -f $JDK_Install_Path/jdk*.gz
	else
		echo "JDK install error."
	fi
else
	echo "JDK has been installed."
fi
		
# install Jmeter
jmeter -v 2>&1 > /dev/null
if [ $? -ne 0 ];then
	if [ ! -d $Jmeter_Install_Path ];then
		mkdir $Jmeter_Install_Path
	fi
	cp $install_files/apache-jmeter*.gz $Jmeter_Install_Path
	cd $Jmeter_Install_Path
	bbb=`pwd`
	echo "In $bbb"
	jmeter_name=`ls -l $Jmeter_Install_Path | awk '/^-/ {print $NF}'`
	echo "Jmeter name : $jmeter_name"
	tar -zxf $jmeter_name
	if [ $? -eq 0 ];then
		jmeterdir=`ls -l $Jmeter_Install_Path | awk '/^d/ {print $NF}'`
		echo "Jmeter dir : $jmeterdir"
		jmeter_path=$Jmeter_Install_Path/$jmeterdir
		echo "" >> /etc/profile
		echo "JMETER_HOME=$jmeter_path" >> /etc/profile
		echo 'CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH' >> /etc/profile
		echo 'PATH=$JMETER_HOME/bin/:$PATH' >> /etc/profile
		echo 'export JMETER_HOME CLASSPATH PATH' >> /etc/profile
		source /etc/profile
		sleep 1
		jmeter -v 2>&1 > /dev/null
		if [ $? -eq 0 ];then
			echo "Jmeter install completed!"
			echo "JDK and Jmeter install completed."
		else
			echo "Jmeter path error!"
			echo "Please manual installation, will exit from $ip."
		fi
		rm -f $Jmeter_Install_Path/apache-jmeter*.gz
	else
		echo "Jmeter install error."
	fi
else
	echo "Jmeter has been installed."
fi
cd /		
rm -fr /usr/etc/installFile
rm -fr /usr/SETUP
if [ -f /usr/jmeter.log ];then
	rm -f /usr/jmeter.log
fi
if [ -f /usr/jmeter/jmeter.log ];then
	rm -f /usr/jmeter/jmeter.log
fi

以上就是安装的脚本。

最近有点儿懒懒的,多多包涵。

转载请标明出处,喜欢或者有用的话,就给我点个赞吧!

© 著作权归作者所有

共有 人打赏支持
888米兔
粉丝 170
博文 26
码字总数 19024
作品 0
南京
程序员
加载中

评论(1)

忧郁的奥特曼
忧郁的奥特曼
顶,楼主
jmeter--001.介绍、下载与安装

一.介绍 使用场景:   -1.接口测试   -2.性能测试   .... 特点:   -1.开源、轻量级、插件化   -2.适合自动化和持续集成 二.下载(Windows环境) 下载网址:http://jmeter.apache....

小红帽爱吃大灰狼
07/30
0
0
Jenkins中集成jmeter-maven插件

第一步.先在maven工程中单独使用jmeter-maven插件 0.环境 Windows7 64bit SUN JDK 1.7 64bit eclipse v3.7 m2e v1.0.100.20110804-1717 eclipse中外挂maven 3.02 注意: 由于jmeter-maven插件......

miscellanea
2013/10/15
0
1
Linux+ant+jmeter+Jenkins接口持续集成自动化框架搭建

Linux下安装ant并配置环境变量 1、从http://ant.apache.org 上下载tar.gz版ant 2、复制到/usr下 3、tar -vxzf apache-ant-1.10.1-bin.tar.gz 解压 4、vi /etc/profile 修改系统配置文件 #set...

杭州铁锤
08/11
0
0
JMeter学习-002-JMeter环境配置

本节主要介绍 JMeter 本地环境配置(JMeter 版本为 apache-jmeter-2.12),详细配置如下: 一、JDK配置 默认用户本地已经安装且配置好 JDK。若未配置,进行 JDK 环境安装配置。 二、下载JMe...

拎壶冲冲冲
05/29
0
0
linux环境下使用jmeter做性能测试

只需一行命令:sh jmeter.sh -n -t http.jmx -l result_*.jtl 步骤: 一 安装jmeter 1 把你笔记本的jmeter添加到压缩包 jmeter.zip 2 上传jmeter.zip到linux服务器:我用rz方式上传到了/opt/...

孟飞阳
05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jQuery学习笔记180923

jQuery 操作 CSS jQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些: addClass() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() - 对被选...

颖伙虫
15分钟前
0
0
[python] colorama 模块 - 改变控制台输出文本的颜色

除了使用 PyQt 这样的图形化开发框架外,基本上 python 程序都是跑在控制台中的。很多时候,单纯使用黑白的文字不能很好地突出我们要显示的信息。有时候我们需要将错误的提示使用红色标注,而...

cometeme
20分钟前
0
0
Makefile 学习 2 - 基于若干 Blog 的汇总

基于若干 Blog 汇总的 makefile 教程 陈皓 https://blog.csdn.net/haoel/article/details/2886 Makefile 进阶 1. Makefile 中的内容 显式规则。显式规则说明了,如何生成一个或多的的目标文件...

公孙衍
35分钟前
0
0
NIO与BIO的区别、NIO的运行原理和并发使用场景

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的...

Java干货分享
53分钟前
1
0
72.告警系统邮件引擎 运行告警系统

20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统 20.23/20.24/20.25 告警系统邮件引擎 邮件首先要有一个mail.py,以下。 因为我们之前zabbix的时候做过,就可以直接拷贝过来 mail.s...

王鑫linux
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部