测试通过 TCP 从一台计算机到另一台计算机(或到指定目标端点)的网络延迟?

测试通过 TCP 从一台计算机到另一台计算机(或到指定目标端点)的网络延迟?

是否有任何免费的命令行工具可用于测试计算机的网络延迟A加工通过 TCP 所在机器A正在运行Linux?

我需要针对机器测试大量小型请求,例如 GET 请求从机器A

我看过:sockperf但看起来它要求我可以在计算机上安装客户端 A(这很好)并且服务器上我没有选择做后者。

有什么建议么?

答案1

您可以使用 hping3 ,已经在 debian 中打包 https://packages.debian.org/buster/hping3

来源 http://www.hping.org/

例子 :

hping3 -S -p 80 www.stackexchange.com

您可以使用 tcptraceroute ,已在 debian 中打包 https://tracker.debian.org/pkg/tcptraceroute

来源 https://github.com/mct/tcptraceroute

例子:

tcptraceroute  www.stackexchange.com 80

要执行 http benchamrk,您可以使用abapache

https://packages.debian.org/buster/apache2-utils

ab -c2 -n 4  http://www.stackexchange.com/

答案2

您的另一个选择是使用 wget、curl 或自定义脚本,并使用wireshark/tcpdump 捕获流量并进行后期分析并检查延迟和其他 QoS 指标

相关内容