CentOS服务器基础配置
yum install -y java-1.8.0-openjdk-devel # 安装JDK
echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" >> /etc/profile # 配置环境变量
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile
source /etc/profile # 生效配置
java -version # 验证安装(显示Java版本即成功)
tar -zxvf apache-jmeter-5.4.3.tgz -C /usr/local/ # 解压到/usr/local
echo "export JMETER_HOME=/usr/local/apache-jmeter-5.4.3" >> /etc/profile
echo "export PATH=\$JMETER_HOME/bin:\$PATH" >> /etc/profile
source /etc/profile # 生效配置
jmeter -v # 验证安装(显示JMeter版本即成功)
移动端设备准备
配置JMeter代理服务器
在JMeter中添加HTTP代理服务器(工作台→右键→添加→非测试元件→HTTP代理服务器),设置以下参数:
手机端设置代理
ip addr命令查看);录制与保存脚本
.jmx格式(如mobile_test.jmx),便于后续修改和执行。脚本优化
执行非GUI模式测试
在CentOS服务器终端执行以下命令,以非GUI模式运行测试脚本(避免GUI占用资源):
jmeter -n -t /path/to/mobile_test.jmx -l /path/to/results.jtl -e -o /path/to/report
-n:非GUI模式;-t:指定测试脚本路径;-l:记录测试结果的.jtl文件路径;-e:测试完成后生成HTML报告;-o:报告输出目录(需为空目录)。查看测试报告
执行完成后,在浏览器中打开/path/to/report/index.html,即可查看详细的性能报告(包括响应时间、吞吐量、错误率、TPS等指标)。
分布式测试
若需模拟大量并发用户,可配置JMeter分布式测试:
jmeter.properties中的remote_hosts参数,添加从机IP);jmeter-server服务(./jmeter-server);jmeter -n -t script.jmx -l results.jtl -R slave1_ip,slave2_ip,即可将测试任务分发至从机执行。弱网环境模拟
通过JMeter的HTTP请求默认值或定时器模拟弱网环境(如2G/3G网络):
tc命令(Linux流量控制工具)限制服务器网络带宽(如tc qdisc add dev eth0 root tbf rate 1mbit latency 50ms burst 10kb)。通过以上步骤,即可在CentOS服务器上利用JMeter完成移动端性能测试,覆盖脚本录制、优化、执行及报告分析全流程。