如何用centos部署jmeter
导读:在 CentOS 上部署 JMeter 的完整步骤 一 环境准备 安装 Java 8(JMeter 5.x 建议使用 Java 8 或 11):执行命令:sudo yum install -y java-1.8.0-openjdk-dev...
在 CentOS 上部署 JMeter 的完整步骤
一 环境准备
- 安装 Java 8(JMeter 5.x 建议使用 Java 8 或 11):执行命令:
sudo yum install -y java-1.8.0-openjdk-devel。 - 验证安装:
java -version应返回 1.8.x。 - 说明:JMeter 是基于 Java 的压测工具,无图形界面也可运行,服务器环境推荐非 GUI 模式执行。
二 安装 JMeter
- 方式一 手动安装(推荐,版本可控)
- 下载并解压(示例版本为 5.4.1,可按需替换为最新稳定版):
wget https://downloads.apache.org//jmeter/binaries/apache-jmeter-5.4.1.tgz
sudo mkdir -p /opt/jmeter
tar -xzf apache-jmeter-5.4.1.tgz -C /opt/
sudo ln -sfn /opt/apache-jmeter-5.4.1 /opt/jmeter - 配置环境变量(全局可用):
echo 'export JMETER_HOME=/opt/jmeter' | sudo tee -a /etc/profile
echo 'export PATH=$PATH:$JMETER_HOME/bin' | sudo tee -a /etc/profile
source /etc/profile - 验证:
jmeter -v显示版本号。
- 下载并解压(示例版本为 5.4.1,可按需替换为最新稳定版):
- 方式二 YUM 安装(仓库可能不稳定,优先手动)
创建/etc/yum.repos.d/jmeter.repo,内容:
[jmeter]
name=JMeter Repository
baseurl=https://dl.bintray.com/apache//jmeter/binaries/
enabled=1
gpgcheck=0
然后执行:sudo yum install -y jmeter并验证jmeter -v。 - 方式三 Docker 运行(便于隔离与快速启动)
安装 Docker:sudo yum install -y docker & & sudo systemctl start docker & & sudo systemctl enable docker
运行容器:sudo docker run -it --rm -v /path/to/scripts:/scripts jmeter:latest(将测试脚本挂载到容器内)。
三 非 GUI 运行与常用命令
- 基本压测命令:
jmeter -n -t /opt/jmeter/test_plan.jmx -l /opt/jmeter/results/results.jtl
参数说明:-n非 GUI 模式-t指定测试计划 .jmx 文件-l指定结果 .jtl 文件
- 常用增强参数:
-e -o /opt/jmeter/report生成 HTML 报告(需与-l同时使用)-Jprop=value传入自定义属性(如线程数、Ramp-Up 等),在测试计划中通过${ __P(prop,default)}读取
- 示例:
jmeter -n -t /opt/jmeter/test_plan.jmx -l /opt/jmeter/results/results.jtl -e -o /opt/jmeter/report -Jthreads=200 -Jramp=60
四 防火墙与远程监控
- 远程监控端口:JMeter RMI 默认使用 1099/TCP(用于 JMX 远程监控/分布式)。如需从外部访问,开放端口:
sudo firewall-cmd --permanent --add-port=1099/tcp
sudo firewall-cmd --reload - 分布式压测:准备多台 JMeter Server(slave) 与 Controller(master),各节点保持 JMeter 版本一致,在 master 的测试计划中配置 slave 的 RMI 地址 后执行。
五 可视化监控与报告
- 可选方案:使用 InfluxDB + Grafana 展示实时指标与仪表盘
- 部署 InfluxDB(示例为 2.x 安装方式,按实际版本调整):
wget https://dl.influxdata.com/influxdb/releases/influxdb-2.2.3.x86_64.rpm
sudo yum localinstall influxdb-2.2.3.x86_64.rpm -y
sudo systemctl start influxdb & & sudo systemctl enable influxdb - 部署 Grafana:
wget https://dl.grafana.com/oss/release/grafana-8.3.3.x86_64.rpm
sudo yum localinstall grafana-8.3.3.x86_64.rpm -y
sudo systemctl start grafana-server & & sudo systemctl enable grafana-server - 在 JMeter 测试计划中新增 Backend Listener,选择 InfluxdbBackendListenerClient,配置 InfluxDB 的 URL/组织/令牌/桶 等;Grafana 中添加 InfluxDB 数据源并导入 JMeter 仪表盘。
- 部署 InfluxDB(示例为 2.x 安装方式,按实际版本调整):
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何用centos部署jmeter
本文地址: https://pptw.com/jishu/768419.html
