1、分布式压测原理
1台测试机来进行压测, windows ,线程数500~1000,单个测试机会出现性能瓶颈。
JMeter 分布式压测是指通过多个 JMeter 实例(称为从机或工作节点)联合起来,对目标应用进行压力测试。这种方法可以模拟大量并发用户,从而有效地测试系统在高负载下的性能表现。
(1)主从架构
必须有一个JMeter当主机(Master),也叫控制机。职责:负责测试的启动、结果的收集。(也可以当做压力机)。
其他的JMeter都是从机,也叫压力机。负责实际的压力测试。
(2)工作流程
- 主机准备测试计划(JMX)(线程组、采样器、定时器、断言等)
- 参数文件:所有的从机要自己准备(我们要把参数文件上传到各个从机的JMeter安装目录的/bin目录下面)
- 从机接收到测试任务后,模拟用户的请求,向目标系统发送负载。
- 从机在测试的过程中,收集测试结果,并返回给主机。
总结:
- 无需手动上传jmx文件到从机。
- 在资源有限的情况下,主机也可以参与压力测试。
- 实际总的线程数=我们jmx脚本中设置的线程数*压力机的个数。
(3)网络配置
主机和从机之间,需要在同一个局域网内,并保持网络的连接良好。以保证数据指令的传输。
从机需要开启 JMeter 的服务器模式,通常通过命令行参 -Djava.rmi.server.hostname=<slave-ip> 设置。
(4)性能考虑
我们
订阅专栏 解锁全文
1080

被折叠的 条评论
为什么被折叠?



