1、为什么使用分布式压测?
大家在使用jmeter压测过程中,可能会度遇到内存溢出的错误,这是为什么呢?
因为jmeter是java写的应用,java应用jvm堆内存heap受负载机硬件限制,虽然我们可以调整堆内存大小,但是单机无法支撑数以万计大并发,此时,需要多个负载机进行分压测试,这样性能瓶颈就不会是我们的负载机了。
2、分布式压测的原理
jmeter分布式压测时,选择其中一台作为控制机,其余的机器做为负载机
执行时,控制机会把脚本发送到每个负载机上,负载机获取到脚本就执行脚本(负载机只需要启动jmeter-server.bat或者jmeter-server)。
执行后,负载机回传执行结果给控制机,控制机会进行汇总。值得注意的是:如果请求执行成功,不会回传请求的响应信息,所以在查看结果树中, 响应结果看到是空的。
3、分布式压测注意事项
A:防火墙关闭
B:负载机和压力机安装的jdk和jmeter的版本一致
C:确保负载机和控制机在同一局域网,服务之间能联通
D:已经为RMI远程方法调用(Remote Method Invocation)设置了SSL或禁用了它