性能测试工具 关于在本机监控流量,和使用 Jmeter 中监控的网络流量不符的问题

Aiden · 2021年03月12日 · 最后由 Aiden 回复于 2021年03月17日 · 3023 次阅读

我在进行一次接口压力测试 (内网压测,带宽 1Gbps),接口发送数据时,服务器传输回来的数据占用的网络资源比较多。
1.我从本机"任务管理器 - 资源监视器"中看到,本机每秒接收到的流量约 110M/S(详见图 1 的 A 处)。
2.我从 Jmeter 中聚合报告处,看到该接口每秒收到的数据约 107M(详见图 2 的 B 处)。和上面的数据基本相符。
3.但是 在 Jmeter 的"jp@gc - PerfMon Metrics Collector"我也监控了本机接收到的流量,显示每秒接收到的流量达到 420M(详见图 3 的 C 处)。

❓ ❓ ❓ 想问下为什么 AB 数据相符,但是他们和 C 处的数据不相符。

图一:

图 2:

图 3:

共收到 5 条回复 时间 点赞

最后一个是 agent 所在的整个机器的网络接收量,你前两个都是仅 java 进程的网络 IO 接收量。

确定除了 jmeter,没有其他接收量比较大的程序在同时跑吗?

陈恒捷 回复

确定的,我甚至单独找了台只部署了 Jmeter 的机器去打压力,监控打压机器获取的流量,发现也是 420Mb/S 左右。而且我在想一个问题,内网一般都是 1Gbps 网络吧,那最大下载流量应该在 125Mb/S。这和 Jmeter 中监控到的该接口的流量也是相符的。但是如果流量都达到 420Mb/s,那说明这个内网带宽都高达 3.36Gbps?

陈恒捷 回复

我把图三修改了一下,添加了服务器发送的流量。这个数据和打压机器收到的流量是相符的。

Aiden 回复

内网带宽多大,这个最好问下运维吧。正式的机房内部网络达到 10Gbps 也不奇怪。

按照你目前提供的信息,暂时也没能想到啥原因了,看了下官方文档也没有具体指标计算公式,估计得看源码才能找到答案了。不过有个有趣的地方,为啥下面绿色的发送量好像和你 A、B 的比较一致?

陈恒捷 回复

下面两条线的数据乘以 10 的,实际流量在 13M/S

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