在 CentOS 上配置 JMeter 插件的实用步骤
一 准备环境
- 安装 Java 8(JMeter 5.x 建议使用 Java 8):执行命令:
sudo yum -y install java-1.8.0-openjdk;验证:java -version。
- 下载并解压 Apache JMeter(示例版本 5.4.3):
- 下载:
wget https://downloads.apache.org/jmeter/binaries/apache-jmeter-5.4.3.tgz
- 解压:
tar -xzf apache-jmeter-5.4.3.tgz && mv apache-jmeter-5.4.3 /opt/jmeter
- 配置环境变量(全局可用):编辑
/etc/profile 添加
export JMETER_HOME=/opt/jmeter
export PATH=$JMETER_HOME/bin:$PATH
使配置生效:source /etc/profile;验证:jmeter -v。
以上步骤完成后,JMeter 即可在命令行正常运行,为后续插件安装打好基础。
二 安装插件的方式
- 方式一(推荐)使用 JMeter Plugins Manager
- 下载插件管理器:
wget https://jmeter-plugins.org/files/packages/jmeter-plugins-manager-1.9.jar -O $JMETER_HOME/lib/ext/jmeter-plugins-manager-1.9.jar
- 重启 JMeter(GUI 或命令行均可),在菜单 Options → Plugins Manager 中搜索并安装所需插件(如 jpgc-Standard Set 等),安装完成后重启生效。
- 方式二 手动安装插件 JAR
- 从 JMeter 插件目录下载所需插件的 ZIP 包(如 JMeterPlugins-Standard、JMeterPlugins-Extras 等)。
- 解压后将其中的 .jar 文件复制到
$JMETER_HOME/lib/ext。
- 重启 JMeter 即可在元件/监听器中看到新插件。
上述两种方式均为官方常用做法,Plugins Manager 更便于在线选择与维护插件。
三 常见插件与监控配置示例
- 服务器资源监控(PerfMon)
- 在被监控的 CentOS 服务器上,下载并解压 ServerAgent-2.2.3。
- 启动代理:
- 前台:
./startAgent.sh(默认端口 4444)
- 后台:
nohup java -jar CMDRunner.jar --tool PerfMonAgent "$@" &
- 在 JMeter 中添加监听器 jp@gc - PerfMon Metrics Collector,填写被监控服务器的 IP 与 Port 4444,按需选择 CPU、Memory、Disk I/O、Network I/O 等指标。
- 如启用了防火墙,请放行 4444 端口(或改用未占用端口并同步修改 JMeter 配置)。
该方案适用于采集被测机的系统资源指标,便于定位性能瓶颈。
四 无头运行与报告生成
- 执行压测(非 GUI):
jmeter -n -t your_plan.jmx -l result.jtl
- 生成 HTML 报告:
jmeter -g result.jtl -o report(报告目录需为空)
- 如遇“执行后进程不退出”,可在
jmeter.properties 中开启:jmeterengine.force.system.exit=true
- 若 JMX 脚本在 Windows 生成,建议在 Linux 下使用英文环境运行,避免语言导致的问题(可在
jmeter.properties 设置 language=en)。
五 常见问题与排查
- 插件不生效:确认 .jar 已放入
$JMETER_HOME/lib/ext,并完全重启 JMeter(含 GUI 关闭再开或命令行重启)。
- ServerAgent 连不通:检查 IP/端口、服务器防火墙/安全组、以及是否被占用;必要时更换端口并同步到 JMeter 监听器。
- 启动报错或内存不足:JMeter 默认 GUI 较吃内存,无头压测更稳妥;必要时调整 HEAP 参数(如
-Xms/-Xmx)或在更高规格机器上运行。
- 版本兼容:部分第三方插件对 Java/JMeter 版本敏感,优先选择适配版本;出现异常可回退插件或 JMeter 版本再试。
以上为在 CentOS 上最常见的插件配置与运行问题及处理方向。