CentOS下使用JMeter进行Web测试
一 环境准备
sudo yum install -y java-1.8.0-openjdk-develjava -versionwget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz && tar -xzf apache-jmeter-5.4.3.tgzsudo mv apache-jmeter-5.4.3 /opt/jmeter~/.bashrc 或 /etc/profile):
export JMETER_HOME=/opt/jmeterexport PATH=$PATH:$JMETER_HOME/binsource ~/.bashrcjmeter -vsudo vi /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 -vsudo yum install -y docker && sudo systemctl start docker && sudo systemctl enable dockersudo docker run -it --rm -v /path/to/scripts:/scripts jmeter:latest
说明:JMeter 在 GUI 模式资源占用较高,压测建议在 非 GUI 模式执行;若需图形界面,可在本地机器运行 GUI 并将脚本与结果目录挂载到服务器执行。二 编写Web测试计划
三 执行与报告
jmeter -n -t /path/to/test_plan.jmx -l /path/to/results.jtljmeter -n -t /path/to/test_plan.jmx -l /path/to/results.jtl -e -o /path/to/reportjmeter -g /path/to/results.jtl -o /path/to/report-n 非 GUI 模式-t 指定测试计划 .jmx-l 指定结果文件 .jtl-e 测试结束后生成报表-o 报表输出目录(必须为空)remote_hosts=IP:1099,在 Master 执行 jmeter -n -t plan.jmx -R IP1:1099,IP2:1099;各 Slave 启动 jmeter-server。四 常见问题与排查
java -version 与 jmeter -v 验证firewall-cmd --add-port=8080/tcp --permanent && firewall-cmd --reload)