使用JMeter 1主3从分布式模式时如何分配100个压测用户?
JMeter分布式测试100并发用户3台slave节点分配方案
硬件配置一致场景优先均等分配:
- 3台slave硬件配置完全相同时,100个用户按33、33、34拆分即可,1个用户的误差对整体负载影响可以忽略不计。
- 默认配置下无需额外手动拆分逻辑:你只需要在master节点的
user.properties文件中配置remote_hosts=slave1_ip,slave2_ip,slave3_ip,测试计划线程组设置总线程数为100,勾选*远程所有slave启动执行即可,JMeter会自动将总线程数均分到所有在线的slave节点。 - 如果需要手动精确控制每台的线程数,可以单独修改对应slave节点的
jmeter.properties配置,指定对应线程数后启动slave进程,再由master触发执行即可。
硬件配置存在差异场景按性能比例分配:
- 先对每台slave单独跑小流量基准测试,确认单台能承载的最大并发阈值,再按性能比例分配总用户。比如3台slave性能比为2:1:1,100用户就对应分配50、25、25个即可。
- 配置方法:可以分别给每台slave单独指定对应线程数,或者通过线程组的参数化参数区分不同slave的负载占比。
避坑提醒
- 分配负载前一定要先做单slave基准压测,避免单台slave自身成为性能瓶颈,导致最终测试结果失真。
- 不要让master节点同时承担负载生成任务,master仅负责调度和结果汇总即可,避免master资源占用过高导致测试数据不准。
内容的提问来源于stack exchange,提问作者Anonymous
相关产品推荐
相关产品推荐

