centos系统中jmeter如何部署
导读:CentOS系统部署JMeter的详细步骤 1. 安装Java环境(前置依赖) JMeter是基于Java开发的工具,需先安装Java运行环境(推荐OpenJDK 8)。 安装OpenJDK 8:sudo yum install -y j...
CentOS系统部署JMeter的详细步骤
1. 安装Java环境(前置依赖)
JMeter是基于Java开发的工具,需先安装Java运行环境(推荐OpenJDK 8)。
- 安装OpenJDK 8:
sudo yum install -y java-1.8.0-openjdk-devel - 验证Java安装:
输出应包含java -versionjava version "1.8.0_xxx",表示安装成功。
2. 下载并解压JMeter
- 下载JMeter:
访问Apache JMeter官网(jmeter.apache.org)下载最新稳定版本的.tgz压缩包(如apache-jmeter-5.4.3.tgz),或通过wget直接下载:wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz - 解压到指定目录:
推荐解压到/opt(系统软件目录)或/usr/local(本地软件目录):sudo tar -xzf apache-jmeter-5.4.3.tgz -C /opt/ sudo mv /opt/apache-jmeter-5.4.3 /opt/jmeter # 可选:重命名目录
3. 配置JMeter环境变量
为方便全局使用jmeter命令,需配置环境变量。
- 编辑环境变量文件:
打开/etc/profile.d/jmeter.sh(系统级配置)或~/.bashrc(用户级配置):sudo vi /etc/profile.d/jmeter.sh - 添加以下内容:
export JMETER_HOME=/opt/jmeter # JMeter安装路径(根据实际调整) export PATH=$JMETER_HOME/bin:$PATH # 将JMeter bin目录加入PATH - 使配置生效:
source /etc/profile.d/jmeter.sh # 或 source ~/.bashrc - 验证安装:
输出应显示JMeter版本信息(如jmeter -vApache JMeter 5.4.3),表示配置成功。
4. 启动JMeter
- 直接启动(默认GUI模式):
进入JMeter的bin目录,运行以下命令启动图形界面:此模式适用于脚本编写和调试,但生产环境建议使用非GUI模式(减少资源消耗)。cd /opt/jmeter/bin ./jmeter - 非GUI模式启动:
直接执行测试计划(无需图形界面):
参数说明:./jmeter -n -t /path/to/your/test_plan.jmx -l /path/to/results.jtl-n:非GUI模式;-t:指定测试脚本路径(.jmx文件);-l:指定结果输出文件(.jtl格式,记录响应时间、状态码等数据)。
5. 可选:分布式压测配置
若需模拟高并发负载,可配置JMeter分布式压测(Master-Slave模式)。
-
Master节点配置(控制节点):
编辑/opt/jmeter/bin/jmeter.properties,设置远程Slave节点地址:remote_hosts=192.168.1.101:1099,192.168.1.102:1099 # Slave节点IP及端口 server.rmi.localport=1099 # 本地RMI端口 server.rmi.ssl.disable=true # 禁用SSL(简化配置,生产环境建议启用)启动Master节点:
./jmeter -n -t /path/to/test_plan.jmx -R192.168.1.101:1099,192.168.1.102:1099 -l results.jtl参数说明:
-R:指定远程Slave节点地址(可多个,用逗号分隔)。
-
Slave节点配置(执行节点):
编辑/opt/jmeter/bin/jmeter.properties,设置Slave节点监听端口:server.rmi.localport=1099 # 与Master配置的端口一致 server_port=1099 # Slave节点服务端口启动Slave节点:
./jmeter-server -Djava.rmi.server.hostname=192.168.1.101 # 指定Slave节点IP注意:Master和Slave节点需处于同一网络,且防火墙开放对应端口(如
1099)。
6. 可选:生成HTML测试报告
非GUI模式下,可通过以下命令将.jtl结果文件转换为可视化HTML报告:
./jmeter -g /path/to/results.jtl -o /path/to/report
参数说明:
-g:指定结果文件路径(.jtl);-o:指定报告输出目录(需为空目录)。
报告生成后,在浏览器中打开/path/to/report/index.html即可查看详细性能指标(如响应时间分布、吞吐量等)。
7. 可选:集成InfluxDB+Grafana实现实时监控
若需实时监控压测指标(如QPS、响应时间),可整合InfluxDB(数据存储)和Grafana(可视化)。
- 安装InfluxDB:
编辑wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0_linux-amd64.tar.gz tar -xzf influxdb-1.8.0_linux-amd64.tar.gz -C /opt/ ln -s /opt/influxdb-1.8.0 /opt/influxdb # 创建软链接/opt/influxdb/influxdb.conf,启用HTTP服务并创建jmeter数据库:启动InfluxDB:[data] database = jmeter [http] enabled = true bind-address = ":8086"/opt/influxdb/influxd - 配置JMeter连接InfluxDB:
在JMeter中添加后端监听器(Backend Listener),选择InfluxdbBackendListenerClient,配置InfluxDB地址、数据库名称等信息。 - 安装Grafana:
启动Grafana:wget https://dl.grafana.com/oss/release/grafana-7.5.4.linux-amd64.tar.gz tar -xzf grafana-7.5.4.linux-amd64.tar.gz -C /opt/ ln -s /opt/grafana-7.5.4 /opt/grafana # 创建软链接
登录Grafana(默认地址/opt/grafana/bin/grafana-serverhttp://< 服务器IP> :3000,账号admin,密码admin),添加InfluxDB数据源并导入JMeter监控模板(如JMeter模板ID:1860),即可实时查看性能图表。
以上步骤覆盖了CentOS系统下JMeter的基础部署、启动、分布式压测及可视化监控流程,可根据实际需求调整配置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos系统中jmeter如何部署
本文地址: https://pptw.com/jishu/743853.html
