一:首先检查下Linux服务器是否装JDK :
命令:java -version
如果结果打印出 java version "1.6.0_17" ,说明安装好了JDK.(打印出JDK的版本估计有不同的)
如果其他结果就是没安装JDK,请自行安装,这里不再赘述。
二:安装Jmeter:
在Linux服务器执行jmeter性能测试可以提高不少性能,因为是无图形化界面,所以一般执行大型数据量性能测试一般都在Linux服务器下执行。
下载jmeter版本:http://jmeter.apache.org/download_jmeter.cgi,我这里用的是2.13版本。
上传到Linux服务器并解压
命令:vi /etc/profile ( 键入i,进入insert模式,按ESC,退出可编辑状态到命令行模式,键入“:wq”,按回车保存并退出vi)加入这三行(注意空格):
export JMETER=/home/export/loadtest/apache-jmeter-2.13 #jmeter安装路径
export CLASSPATH=${JMETER}/lib/ext/ApacheJMeter_core.jar:${JMETER}/lib/jorphan.jar:${JMETER}/lib/logkit-2.0.jar:${CLASSPATH}
export PATH=${JMETER}/bin/:${PATH}
添加完成后,使用命令使配置生效:source /etc/profile
检查是否配置成功,使用命令:jmeter -v
打印出版本信息:
Copyright (c) 1998-2015 The Apache Software Foundation
Version 2.13 r1665067
说明配置成功
如果提示-bash:/home/export/loadtest/apache-jmeter-2.13: Permission denied
是没有赋权限的问题
用命令:chmod +x ./filename ,给赋上权限
三:启动运行jmeter
运行之前,先要上传jmeter脚本,在本地Windows环境下调好脚本,我这里上传的脚本是xhsxportal.jmx,没有报错后上传到Linux服务器。
使用命令:jmeter -n –t xhsxportal.jmx -l result.jtl
参数解释:-n:命令行模式,no-gui;-t:testplan,脚本;-l:结果文件
打印出信息:
[root@test95 loadtest]# jmeter -n -t xhsxportal.jmx -l result.jtl
Creating summariser <summary>
Created the tree successfully using xhsxportal.jmx
Starting the test @ Tue Dec 27 18:44:02 CST 2016 (1482835442042)
Waiting for possible shutdown message on port 4445
summary + 1 in 0.3s = 3.2/s Avg: 68 Min: 68 Max: 68 Err: 0 (0.00%) Active: 3 Started: 3 Finished: 0
summary + 479387 in 28s = 17377.9/s Avg: 0 Min: 0 Max: 68 Err: 0 (0.00%) Active: 10 Started: 10 Finished: 0
summary = 479388 in 28s = 17185.4/s Avg: 0 Min: 0 Max: 68 Err: 0 (0.00%)
summary + 39106 in 2.1s = 18273.8/s Avg: 0 Min: 0 Max: 39 Err: 0 (0.00%) Active: 0 Started: 10 Finished: 10
summary = 518494 in 30s = 17263.0/s Avg: 0 Min: 0 Max: 68 Err: 0 (0.00%)
Tidying up ... @ Tue Dec 27 18:44:32 CST 2016 (1482835472140)
... end of run
这里只设置了10个并发测试。28s是最近28秒内的平均TPS; Avg是平均响应时间;Max是最大响应时间;Err是错误率;Active是目前活跃的并发数。