确定使用了多少网络带宽 during/after jmeter 测试

Determining how much of the network bandwith is utilized during/after a jmeter test

我想了解如何在 jmeter 压力测试期间确定我的互联网连接是否存在瓶颈。

这是我的问题的一些背景知识:

我做了一个持续时间为 2 小时的压力测试,在整个 2 小时的持续时间内增加了 2000 个线程,希望找到服务器的上限,但我想也许我达到了其他限制而不是服务器的,因为它没有关闭,也就是没有响应 4xx 或 5xx 错误代码。我只能在报告中看到每秒事务数很快达到 580,但之后就不会超过了。

当我 运行 对一个服务器端点进行压力测试并且负载不断增加时,我需要连接到 VPN 才能访问该端点。

我试过的大多数压力测试 运行 的表现如下:

虽然,线程数增加了,像这样:

而且我只有非 HTTP 错误响应代码,这些代码未反映在服务器日志中,也就是服务器报告没有 4xx 或 5xx 错误代码:

服务器不会超过 580 TPS,但也不会抛出错误:

根据 this site,我的互联网连接(通过电缆或 wifi,我看不出有什么大的区别)有 1ms ping、400-420 Mbps 下载容量和大约 250 Mbps 上传容量 - 当然,这是计算得出的他们选择了一些服务器,位置离我的位置比较近。

我如何才能知道有多少“管道”容量正在使用,以便我可以肯定地说我的互联网连接不是瓶颈? VPN 会成为瓶颈吗?

有多个选项,例如:

  1. Bytes Throughput Over Time 图表是 JMeter 的 HTML 报告仪表板的一部分

  2. Bytes Throughput Over Time chart from JMeter Plugins 项目

  3. JMeter PerfMon Plugin which provides complete Network IO metrics

  4. 您的操作系统应提供用于网络监控的内置应用程序