温馨提示×

JMeter在CentOS上如何进行压力测试

小樊
68
2025-04-19 00:51:55
栏目: 智能运维

在CentOS上进行JMeter压力测试的步骤如下:

前期准备

  1. 安装JDK
  • 下载JDK 11:链接
  • 安装JDK:按照下载链接中的说明进行安装。
  1. 安装JMeter
  • 下载JMeter:链接
  • 解压文件:unzip apache-jmeter-5.6.zip(请根据实际情况替换版本号)
  1. 配置环境变量
  • ${JMETER_HOME}/bin添加到环境变量中,以便可以直接使用jmeter命令。
  1. 修改配置文件
  • 编辑/etc/hosts文件,添加本机IP和主机名。
  • 编辑jmeter-server文件,修改回环地址为本机IP,并自定义启动端口和远程连接端口。
  • 编辑jmeter.properties文件,禁用SSL并修改相关端口设置。

分布式压力测试

  1. 配置其他节点压力机
  • 在其他节点上重复上述安装和配置步骤。
  • 编辑jmeter.properties文件,添加远程主机配置。
  1. 启动JMeter-server
  • 在每台压力机上启动JMeter-server:./jmeter-server
  1. Master节点运行脚本
  • 进入JMeter的bin目录:cd /home/apache-jmeter-5.6/bin
  • 执行压力测试脚本:./jmeter -n -t /home/oldtest.jmx -l /home/jmeter/result/result.jtl -JthreadNum=20 -JloopNum=1 -JrampupTime=1 -JcsvFile=/home/login-user.csv -e -o /home/jmeter/report/

命令详解

  • -n:命令行模式
  • -t:指定JMX脚本地址
  • -l:记录测试结果存放路径
  • -JthreadNum:自定义参数“线程数”
  • -JloopNum:自定义参数“循环次数”
  • -JrampupTime:自定义参数“运行时间”
  • -JcsvFile:自定义参数“指定CSV文件路径”
  • -e:测试完成后生成测试报表
  • -o:指定测试报告生成文件夹

注意事项

  • 确保所有节点在同一个局域网内。
  • 使用非GUI模式,避免不必要的CPU、内存损耗。
  • 减少查看结果树/聚合报告等元件的个数。
  • JDK和JMeter版本需要一致。
  • 有CSV参数化的文件需要上传到每台slave,且路径一致。
  • 只保存需要的数据,减少断言。

通过以上步骤,您可以在CentOS上使用JMeter进行压力测试。请根据您的具体需求调整测试脚本和参数设置。

0