在CentOS上进行网络测试前,需先安装Java(JDK 8及以上)(JMeter依赖Java运行)和JMeter本身。
sudo yum install java-1.8.0-openjdk-devel -y
echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" >> ~/.bashrc
echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> ~/.bashrc
source ~/.bashrc
java -version # 验证安装(需显示Java版本信息)
sudo yum install jmeter -y
jmeter -v # 验证安装(需显示JMeter版本信息)
wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.4.3.tgz
tar -xzf apache-jmeter-5.4.3.tgz -C /opt/
echo "export PATH=\$PATH:/opt/apache-jmeter-5.4.3/bin" >> ~/.bashrc
source ~/.bashrc
jmeter -v # 验证安装
使用JMeter创建针对网络性能的测试计划,核心步骤包括:
jmeter命令),点击“+”→“测试计划”,命名后保存(如network_test.jmx)。192.168.1.100);/api/data)。根据测试需求,调整以下关键参数以模拟真实网络环境:
jmeter.properties文件(位于JMeter安装目录的bin文件夹)限制带宽,模拟弱网环境:
httpclient.socket.http.cps(HTTP带宽)和httpclient.socket.https.cps(HTTPS带宽)参数,取消注释并设置值;cps = (目标带宽(kbps) × 1024) / 8(cps为每秒字节数);| 网络类型 | 带宽 | cps值 |
|---|---|---|
| GPRS | 171 kbps | 21888 |
| 3G | 2 Mbps | 2688000 |
| 4G | 10 Mbps | 12800000 |
| WiFi | 54 Mbps | 6912000 |
| 千兆局域网 | 1 Gbps | 128000000 |
httpclient.socket.http.cps=12800000
httpclient.socket.https.cps=12800000
jmeter -n -t /path/to/network_test.jmx -l /path/to/results.jtl
参数说明:
-n:非GUI模式;-t:测试计划文件路径;-l:结果文件路径(保存为.jtl格式)。测试完成后,使用JMeter的监听器分析网络性能指标:
若需模拟大规模并发(如1000+用户),可使用JMeter的分布式测试功能:
jmeter.properties文件,设置远程主机列表:remote_hosts=192.168.1.101:1099,192.168.1.102:1099
server.rmi.localport=1099
server.rmi.ssl.disable=true
jmeter-server
jmeter -n -t /path/to/network_test.jmx -R192.168.1.101:1099,192.168.1.102:1099
参数说明:
-R:指定Slave节点的IP和端口。top、vmstat、iftop命令),确保结果准确性;通过以上步骤,可在CentOS环境下使用JMeter完成网络性能测试,模拟不同网络条件(如弱网),评估网络服务的性能表现。