Apache JMeter 是Apache组织开发的基于Java的压力测试工具,可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
目前,JMeter不支持Linux中GUI运行,因此,在Linux中运行JMeter时,一般都是先在Windows/Mac中先配置好测试脚本,随后将脚本上传至Linux,执行jmeter命令进行测试。
因此,本文将同时讲述Linux和Windows中如何部署和使用JMeter。
0x01 部署jdk
访问Java SE Development Kit,下载较新的JDK版本,视JMeter而定,Windows和Linux版本无须统一。
安装过程略。
0x02 部署jmeter
访问Apache JMeter,下载较新的版本,Windows和Linux版本须统一,建议都下载Binaries版本zip包。如果需要安装插件,两端也必须统一。
在Windows端,解压后运行“JMeter\bin\jmeter.bat”即可,如下图(已配置测试案例):
在Linux端,解压后执行“. /bin/jmeter -v”,若能正常显示版本则代表安装成功。
建议在把jmeter加到Linux环境变量中,以后就可以直接使用jmeter命令了,修改配置/etc/profile:
export JMETER_HOME=/opt/jmeter/apache-jmeter-5.4.1 export PATH=$JMETER_HOME/bin:$PATH export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
source /etc/profile
0x03 使用jmeter
在Windows版新建压测案例,如图一,然后保存jmx配置文件。
将刚才保存的jmx文件上传至Linux端,可使用vim编辑器修改配置,执行如下命令即可开始压测:
jmeter -n -t /opt/jmeter/project.jmx -l /opt/jmeter/result.jtl
参数说明:
参数 | 说明 |
-n | 在非GUI模式下运行JMeter |
-t | 指定要执行的JMeter脚本文件 |
-l | 指定记录结果的文件 |
-h | 帮助 |
-r | 启动远程服务 |
-H | 设置JMeter代理主机 |
-P | 设置JMeter代理主机的端口 |
查看结果时,将result.jtl文件复制到Windows中用JMeter打开即可,如果导出的jtl文件在察看结果树中没有请求和返回结果,则修改jmeter配置文件。
在bin/jmeter.properties中修改如下参数:
jmeter.save.saveservice.response_data=true jmeter.save.saveservice.samplerData=true
在bin/user.properties中追加如下参数:
jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true jmeter.save.saveservice.samplerData=true jmeter.save.saveservice.requestHeaders=true jmeter.save.saveservice.url=true jmeter.save.saveservice.responseHeaders=true
原创文章禁止转载:技术学堂 » 压测工具JMeter在Linux中的部署及使用方法