性能测试工具 Jmeter 分布式压测,主控机内网接收流量太大 (已解决)

suda23 · 2018年06月26日 · 最后由 suda23 回复于 2018年07月05日 · 2332 次阅读

有人用 jmeter 压测的时候碰到过这种情况吗
使用的阿里云的服务器,4 核服务器内网带宽最高 0.8Gbps
有没有办法控制 jmeter 主从之间的内网消耗?

共收到 7 条回复 时间 点赞

你怕是开了 查看结果树 吧,去掉试试

arrow 回复

都去掉了,只剩聚合报告了,但是 TPS 高到一定程度,内网带宽还是会打满啊
没人遇到过内网打满的情况吗,怎么解决呢

还开了其他的软件吗?
测试环境中网络环境干净吗?

王争伟 回复

没有其他消耗
理论上,阿里云 4 核服务器只有 0.8Gbps 的内网带宽
我已经达到 1Gbps 了

suda23 回复

你这个太夸张了吧,1Gbps 算下来是 128M/s,你开了多少个 slave 机器?
还有,如果方便的话,可以把你的脚本脱敏之后放上来看看。

arrow 回复

3 台 slave,300 个并发,TPS 在 5000+
我的脚本也很简单啊,就这么点

目前判断是聚合报告接收 slave 数据占用了大量的带宽,但如果这个问题是普遍现象,应该会很多人遇到吧?
聚合报告还能用什么替代吗?

问题我已经找到了,
之前因为调试分布式配置时,将 jmeter.properties 中的模式改成了 Standard

这个 Standard 会非常消耗内网带宽,切换到 StrippedBatch 模式就可以了
详见官网:
https://jmeter.apache.org/usermanual/remote-test.html

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册