您的位置:首页 > 运维架构 > Linux

JMeter:Linux上安装&运行JMeter

2015-12-22 12:54 567 查看
1、安装&配置

可在Linux服务器上利用服务器强大的性能,执行JMeter进行性能测试。

当然,可在Windows机器上先编好测试计划(注意版本匹配,否则可能产生莫名错误),然后下载到Linux上运行。

以JMeter2.9为例,下载地址:http://jmeter.apache.org/download_jmeter.cgi,选择binaries下2.9版本。

解压完成后,添加环境变量:

vi /etc/profile

添加下述两行:

export JMETER="/usr/local/jmeter/apache-jmeter-2.9"

export CLASSPATH="$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH"

完成添加后下述命令使配置生效:

source /etc/profile

2、运行测试计划

如需要修改测试计划,可在Linux上以文本形式打开,编辑诸如线程数,迭代次数等等参数。

首先为测试计划test_on_linux.jmx新建一个存储测试结构的文件test.jtl。

在JMeter的bin目录下运行命令:

./jmeter -n -t test_queryweb_on_linux.jmx -l test_queryweb.jtl

参数说明:

-n表示以nogui方式运行测试计划

-t表示测试计划,后面跟测试计划名称

-l表示测试结果,后面跟测试结果文件名称

如果没有错误,则打印如下信息:

[root@localhost bin]# ./jmeter -n -t test_on_linux.jmx -l test.jtl

Created the tree successfully using test_on_linux.jmx

Starting the test @ Mon Jul 15 13:51:22 CST 2013 (1373867482740)

Waiting for possible shutdown message on port 4445

Tidying up ... @ Mon Jul 15 13:52:37 CST 2013 (1373867557639)

... end of run

3、查看测试结果

上述end of run表示测试计划已经运行完毕。可在windows上运行JMeter打开测试结果文件test.jtl。

具体步骤为:

step1:

运行JMeter的bin目录下jmeter.bat,打开JMeter图形窗口,并新建或打开一个测试计划,为该计划添加“结果查看树”和“聚合报告”。



图1 添加“结果查看树”和“聚合报告”。

step2:

打开查看结果树,点击“浏览”按钮打开测试结果文件test.jtl。同理,打开聚合报告,点击“浏览”按钮打开测试结果文件test.jtl生成聚合报告。



图2 打开结果文件

4、分布式运行JMeter

执行命令:./jmeter -n -t test.jmx -R ip1,ip2 -l test.jtl

参数说明 :

-R 表示JMeter代理,后面跟代理所在ip地址。

其他操作与单代理一样。

5、可能产生的运行时错误

1)Error in NonGUIDriver java.lang.NullPointerException

产生该错误的原因,目前就我所知,有两种情况:

情况1,低版本的JMeter运行高版本的测试计划(测试计划是在高版本的JMeter上编制的)。解决方法:使用相同或更高版本JMeter运行该计划。

情况2,使用第三方插件生成的测试计划,运行在没有该第三方插件的JMeter上。解决方法:在JMeter上安装插件或重新生成不包含插件的测试计划。

原文链接:http://m.blog.csdn.net/blog/ajupiter/9331813
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: