12、【技能Up】Windows搭建Jmeter分布式测试环境

每天学点新知识,心情都美好了~

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机器配置

(1)要保证master机器进行测试脚本的有效分发,需要配置slave机器的ip地址和端口号。在master安装目录的bin文件下,打开Jmeter/bin/jmeter.properties,找到remote_hosts=127.0.0.1的值并做修改:
1681472744182.png

PS:若有多台远程机需要都加进来,用逗号隔开,前面第一个ip为本机(建议都用外部ip地址),默认端口为1099(可自定义)

(2)在master启动远程机器时,会提示FileNotFoundException,原因:自JMeter 4.0以来,RMI的默认传输机制将使用ssl协议。ssl协议需要密钥和证书才能工作。这里直接配好表示不用ssl:
1681472846833.png

(3)除了启动JMeter的GUI界面,master机器也要启动jmeter-server.bat
1681473374486.png
  • slave机器配置
    (1)Jmeter/bin/jmeter.properties设置:server_port=1099,remote_host就不用改了,y也配好server.rmi.ssl.disable=true:
    1681473023961.png

(2)启动bin文件夹下的jmeter-server.bat
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)

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容