JMeter不仅能十分便捷地进行接口测试,同时它也是一款优秀的压测工具。但使用JMeter在自己的电脑(下称本机)上运行压测脚本时,一般会有两个瓶颈:
基于以上两点考虑,将压测脚本部署到Linux服务器上运行,是一个很好的选择。在实际的性能测试中,一般会专门申请一台CPU、内存、磁盘指标都较好的linux服务器作为压测机器。
java version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
最好还是先卸载掉openjdk,在安装sun公司的jdk 1.先查看 rpm -qa | grep java,显示如下信息:
java-1.4.2-gcj-compat-1.2.2.0-40jpp.115 java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
2.执行下列命令,删除原有JDK:
rpm -e --nodeps java-1.4.2-gcj-compat-1.2.2.0-40jpp.115
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
如果出现“找不到openjdk source”,使用下列命令进行删除:
yum -y remove java java-1.4.2-gcj-compat-1.2.2.0-40jpp.115
yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
JMeter在linux系统中的安装十分简单:
一、操作步骤
当控制台出现上图,说明脚本成功运行。 出于方便考虑,将启动命令写入脚本start.sh中: #!/bin/bash jmeter -n -t /usr/local/jmeterScripts/test.jmx -l /usr/local/testResult/test.jtl
脚本运行结束后,会在testResult目录下生成一个test.jtl文件,将这个文件导出到windows端JMeter中的聚合报告中,即可查看测试详情。
二、注意事项 如果使用参数化策略,将参数化文件放入Linux系统中Jmeter安装文件的bin目录下,同时脚本参数化设置中,文件路径只写文件名即可。
以往这种方法是正常的,但在最近的实践中,遇到了诡异的问题,参数化文件被报不存在的错误:
解决方案是:在Filename处填写参数化文件在Linux系统下的绝对路径,当然这个输入框是不允许输入Linux路径格式的,需要通过引用变量的方式赋值。
用户定义的变量中填写参数化文件的完整路径:
其他可能遇到的问题就是,脚本中引用了一些jar包或者使用了插件,而linux中的JMeter安装包中未含有这些资源,最简单的解决方案就是将包含完整资源的windows端JMeter安装包压缩后上传到Linux系统中。