分享下jmeter分布式压测的实战经验
准备工作
1,第一个环节是非常重要的,对于刚上手的萌新来说,环境的配置干掉了一批人,废话不多说开始吧。
首先:
第一步,准备好jdk,建议jdk版本选择1.8,然后在自己的主控机跟助攻机都安装同一版本的jdk,这个是重点,如果版本不一致,可能会遇到奇奇怪怪的问题,查询jdk安装是否成功,可以cmd直接输入java -version出现这个就是代表成功了
第二步准备jmeter,建议使用5.0以上的版本,本人使用的是apache-jmeter-5.1.1版本,在你的主控机跟助攻机上都安装同一版本,如果没有多台电脑,可以使用虚拟机,同时也要保证jmeter里面的插件都一模一样!
第三步需要让主控机跟助攻机都在一个局域网之内,你可以选择互相pin一下,或者直接使用telnet来看网络是否能够相通,如果网络不通的话是肯定压测不成功的
注意事项:如果jmeter里面使用csv文件的时候,需要把路径写为相对路径,然后主控机跟主控机保持一样,然后本人遇到的坑,不要去用WiFi来做分布式压测,千万不要!
开始干活(以直播负载测试为例)
1,设计jmeter负载测试脚本
2,打开助攻机器的jmeter文件,打开jmeter.properties这个文件,这个文件在bin目录底下。
修改如下配置:
修改server_port 端口 这个端口可以随意设置,但是这个端口别已经被占用了
修改server.rmi.port 端口 ,这个端口需要跟server_port 端口保持一致
修改server.rmi.ssl.disable=true 认证,由于在局域网内就不需要这个认证了
启动jmeter服务,在jmeterbin目录中输入cmd
出现这个就代表成功了
3,修改主控机器配置文件
修改remote_hosts=助攻机器ip加端口号,如果有多个的话,用逗号分隔开来,
修改mode=Standard,这样你才能看到助攻机返回来的实时信息
同样启动jmeter服务
这里由于我同时设置了主控机也是助攻机,更加的好看效果
4,打开jmeter,点击运行,点击远程启动,就可以看到你设置的ip地址
接下来就可以安心的跑了
5给大家看下最后的具体效果
这里就可以看到两条线,说明我们分布式测试成功了~
有哪里写的不好的地方,麻烦各位大佬指出一下,萌新上路,请多多关照