一、java环境安装与配置
注意:移动文件夹需要处于文件存在位置执行命令
JAVA_HOME=/usr/java/jdk-15.0.1
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
export JAVA_HOME CLASSPATH PATH
二、安装jmeter并配置环境变量
JMETER_HOME=/usr/apache-jmeter-5.4.1
CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
PATH=$PATH:$JMETER_HOME/bin:$PATH
export JMETER_HOME
报错解决:
问题:运行时提示:/usr/apache-jmeter-5.4.1/bin/jmeter: Permission denied
解决:进入jmeter安装bin,执行ll查看文件权限,展示-rw-r-r--表示无可执行权限。执行以下命令即可
chmod +x jmeter //赋予jmeter权限
chmod +x jmeter-server //赋予jmeter分布式执行权限
r:读取权限,表示可以读取文件的内容。
w:写入权限,表示可以编辑和修改文件的内容。
x:执行权限,表示可以执行文件作为程序运行。
三、单机执行压测
示例:jmeter -n -o sdk_cz.jmx -l result.jtl
四、分布式部署压测
例:以172.16.124.173,172.16.124.174作为压测服务器
控制机:172.16.124.173
执行机:172.16.124.173,172.16.124.174
控制机配置
cd /usr/apache-jmeter-5.4.1/bin
vim jmeter.properties
修改:remote_hosts=127.16.124.173:1099,127.16.124.174:1099
修改:server.rmi.ssl.disable=true(禁用ssl验证)
修改server.rmi.localport=172.16.124.173
执行机配置
修改server.rmi.localport=172.16.124.174
执行分布式压测脚本
jmeter -n -t sdk_cz.jmx -l result.jtl -R 172.16.124.173:1099,172.16.124.174:1099 -e -o report
-n:以非 GUI 模式运行 JMeter。
-t sdk_cz.jmx:指定要运行的测试计划文件为 sdk_cz.jmx
-l result.jtl:将执行结果保存到 result.jtl 文件中,供后续生成测试报告使用。
-e:生成 HTML 格式的测试报告。
-o report:指定测试报告的输出目录为report。
-R 172.16.124.173:1099,172.16.124.174:1099:指定远程运行模式,并列出要执行测试的远程主机地址和端口号。
报错解决:
问题:执行压测脚本时报错“No reoute to host”,无法远程连接主机
解决:检查防火墙是否关闭
iptables -L //检查防火墙是否关闭,返回空列表即为关闭
//关闭防火墙命令
sudo systemctl stop firewalld
sudo systemctl disable firewalld
五、Windows+Liunx环境压测(需要保持jmeter版本一致,可以实时看到执行数据)
①remote_hosts=172.16.124.173:1099,172.16.124.176:1099,172.16.124.177:1099,172.16.124.178:1099,172.16.124.179:1099
②server_port=1099
③server.rmi.ssl.disable=true