网络和基础设施的正常运行时间对2022年的任何在线业务都相当重要。网络工程师和系统管理员的主要职责之一是确保网络和基础设施不中断地工作,并且即便在高带宽流量时段(也称为高峰时段)也能保持一致。
在一样的情况下,互联网服务提供商 (ISP) 和托管服务提供商 (MSP) 需要保持其互联网服务的稳定性,以便与提供给客户的正常运行时间 SLA 保持一致。
这就是压力测试发挥作用的地方,以确保您的网络具有足够的弹性,能够在任何给定时间承受大量流量或用户的涌入(峰值)。
在本文中,我们将向您展现如何通过使用高级 ping 命令参数生成高带宽流量来对网络进行压力测试。
一、甚么是压力测试?
网络压力测试是通过使用所有或尽量多的协议(TCP、IP、UDP 和 ICMP 等)和数据类型(音频、视频、图象、等等。)。
这类测试也称为“严刑测试”,触及将网络推到超越其正常运行能力的范围内,以找到它们的断点。它旨在找到它们的极限,并在它们接近这些极端时视察它们的网络性能(或恶化)。
二、如何使用 Ping 命令生成高流量?
使用 ICMP 数据包对网络或服务器进行压力测试是最简单的方法。假定目标网络没有禁止 ICMP 要求,您可以依照以下示例生成高流量。
选项 1 — 向目标发送大且不可阻挡的数据包
使用 ping 中的“-s”参数,您可以更改 ICMP 数据包头中的字节大小并通过 ping 命令发送,以下所示:
ping -s 25000 <目标IP>
选项 2 — 创建 ICMP 数据包风暴
以下命令创建到目标服务器/网络的 ping 洪水或风暴。
ping -s 20000 -f <目标IP>
从上面的截图可以看出,在一个运行 2 秒的简单命令中,我们成功地向目标服务器发送了 1,162 个数据包。
选项 3——以上的组合
通过结合前两个选项(-s 和 -f 参数),您将能够发送具有自定义数据包头大小的数据包风暴。请谨慎,由于这可能会给您的服务器、路由器和网络带来真实的压力!
ping -s 20000 -f <目标IP>
根据上面的屏幕截图,您可以看到在短短 5 秒内我们已向目标服务器生成了约 77,000 个数据包。
三、压力测试期间的网络监控
建议您在压力测试期间监控目标网络的带宽。通过这类方式,您可以搜集有价值的信息,例如最小/平均/最大网络速度和带宽流量。另外,使用高级数据包嗅探工具,您可以进一步分析数据包在“遭到攻击”时在网络/服务器上的处理方式。
在网络压力测试期间使用 Zabbix 进行带宽监控
以上就是如何在服务器上生成高带宽流量的相干步骤。如还有不懂的话,请咨询达达云在线客服。
TOP