每天学点新知识,心情都美好了~
1. 安装JDK
我就装的自己电脑里老早下载的1.8版本jdk-8u172-windows-x64.exe
2. 解压jmeter包
我用的5.4.1apache-jmeter-5.4.1.zip,解压后直接点击bin文件中的jmeter.bat就可以用了
3. 安装插件
我的脚本里,需要用到mqtt插件,把下载到的插件放入lib\ext文件夹内,重启jmeter即可
mqtt-xmeter-2.0.2-jar-with-dependencies.jar
jmeter-plugins-manager-1.8.jar
4. 要配置分布式测试环境,需要两台机器,一台作为master,一台作为slave
两台机器的jdk、jmeter版本要一致
- master机器配置

1681472744182.png
PS:若有多台远程机需要都加进来,用逗号隔开,前面第一个ip为本机(建议都用外部ip地址),默认端口为1099(可自定义)
(2)在master启动远程机器时,会提示FileNotFoundException,原因:自JMeter 4.0以来,RMI的默认传输机制将使用ssl协议。ssl协议需要密钥和证书才能工作。这里直接配好表示不用ssl:
1681472846833.png

1681473374486.png
-
slave机器配置
(1)Jmeter/bin/jmeter.properties设置:server_port=1099,remote_host就不用改了,y也配好server.rmi.ssl.disable=true:1681473023961.png

1681473321891.png
-
验证分布式环境是否搭建成功
启动master机器中JMeter的GUI界面,在运行-远程启动选项中可以看到配置好的slave机器,此时说明已经连接上远程slave机器。1681473540478.png -
遇到的问题
(1)若测试脚本需要外部数据(如:csv),slave机器上要放置一份,位置同master机器、名称也要保持一致。如果想并发的时候并发数据不一致,可在该文件中写入不同于master机器的数据。1681473665182.png
(2)测试中接口报错504 Gateway timeout
可能原因:内存不足
解决办法:打开jmeter.bat文件,修改jmeter压测机的内存使用大小(主从都改):
set HEAP=-Xms3g -Xmx3g -XX:MaxMetaspaceSize=768m(默认是1g,修改为3g)


