在 CentOS 上用 JMeter 压测接口,一般步骤如下(包含安装、脚本编写、命令行运行、结果查看):
java -version
如果没有 Java:
yum install -y java-1.8.0-openjdk
确认:
java -version
cd /opt
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.6.3.tgz
tar -zxvf apache-jmeter-5.6.3.tgz
mv apache-jmeter-5.6.3 jmeter
配置环境变量(可选):
echo 'export JMETER_HOME=/opt/jmeter' >> ~/.bashrc
echo 'export PATH=$JMETER_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
验证:
jmeter -v
jmeter.battest.jmx可以手写 .jmx(XML 格式),但较麻烦。
jmeter -n \
-t test.jmx \
-l result.jtl \
-e -o report
参数说明:
-n:非 GUI 模式-t:测试脚本-l:结果文件-e -o:生成 HTML 报告示例:100 并发,循环 10 次
jmeter -n -t test.jmx -l result.jtl
线程组设置:
cat result.jtl
yum install -y httpd
cp -r report /var/www/html/
systemctl start httpd
浏览器访问:
http://服务器IP/report
ulimit -n 65535
修改:
/etc/security/limits.conf
top
iostat -x 1
netstat -an | grep :8080 | wc -l
jmeter.properties 配置 remote_hosts如果你愿意,可以告诉我:
我可以给你 完整 jmx 示例 或 一键脚本。