越来越好

linux下jmeter运行

上一篇 / 下一篇  2012-04-11 13:22:24

决定从今天开始些总结了。
  昨天接到了一个要用jmeter要一个小需求的活,于是开始着手在linux上弄jmeter的事。呵呵,其实在此之前我谁然又在linux上运行过jemter,但是环境什么的都是已经准备好了,我只需要运行一下jmeter的命令行启动一下就好了。但是这种自己在linux服务器上部署jmeter的环境还是第一次。其实jmeter本身在linux上运行也很简单,把jmeter拷进去之后输入 执行下jmeter -n -t script.jmx -l log.jtl的命令就好了。主要郁闷的是它所依赖的jdk的环境。
  当拿到linux的服务器的时候,java -version了下,看到java的版本是1.6的,就以为服务器上已经安装好了jdk,(于是乎这个就是悲剧的开始),于是开始拷jmeter的,脚本等等。万事俱备之后开始运行jmeter -n -t script.jmx -l log.jtl命令。运行完后看.jtl的日志,发现日志里都是:Non HTTP response code: java.net.SocketException这样的错误,百度了下,网上说用jmeter2.3时如果jdk的版本在1.5以上时会有这个错,但我用的jmeter是2.6 jdk1.6应该不会有这个问题啊。于是开始找jdk的安装目录,用find / -name jdk找了半天也没找到,后来几经周折之后试了下find / -name java居然找到了很多java的目录,但是都没jdk的。于是瞬间石化--服务器上压根没装jdk。于是去官网上下了个jdk1.7的rpm包,下好之后居然不知道怎么安装(囧~),静下心来仔细看了下官网,O(∩_∩)O哈哈~有安装的指导,点开之后按照上面的操作步骤操作之后,发现rpm包安装报错(这个错好想是少文件之类),因为时间关系懒得去管这个了,于是有下了个.gz的包,然后tar zxvf jdk-7u<version>-linux-x64.tar.gz,然后修改/etc/profile,主要是添加下面一段内容
 JAVA_HOME=/opt/jdk1.6.0_20                                    
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

ps:其中的JAVA_HOME为jdk的安装路径
然后重启服务器,接着运行jmeter -n -t script.jmx -l log.jtl 之后再看jtl日志,终于看到了久违的200。泪奔~~~~

末了还要说下那个linux下安装jdk的事,在百度上百度了n久,百度的结果都是现运行一个什么jdk***.bin的文件,害的我在官网上搜了N久的.bin结果什么都没搜到,放着官网的满山偏野.gz包不用,竟折腾些没用的,哎看来知识面太窄了果然贻害无穷啊。继续努力。


TAG: Jmeter JMeter jmeter

 

评分:0

我来说两句

Open Toolbar