如何在 Azure 上对我的 http 服务器进行负载测试而不会自动禁止 IP

如何在 Azure 上对我的 http 服务器进行负载测试而不会自动禁止 IP

我在 Microsoft Azure 上运行着一个 Ubuntu Server VM,我需要进行一些自定义负载测试。我编写了一个 Python 脚本来发出必要的请求。问题是,我知道如果我每秒发送太多请求,Azure 会自动阻止我的 IP。但我不知道这个阈值是多少。我希望每秒发送的请求数与本地网络和硬件允许的请求数相同。但我绝对不想为了解除连接到服务器的禁令而不得不开具支持单。

据我所知,虚拟机内部的所有内容都已配置好,因此我不会被阻止。

答案1

它看起来像是一个Azure 功能

Azure 中的所有财产均受到 Azure 基础设施 DDoS(基本)保护的保护,无需支付额外费用。

应该可以关闭 DDoS 保护

要禁用虚拟网络的 DDoS 保护,请执行以下操作:

1.在门户顶部的“搜索资源、服务和文档”框中输入要禁用 DDoS 保护标准的虚拟网络的名称。当虚拟网络的名称出现在搜索结果中时,选择它。2.选择在 DDoS 保护标准下,选择禁用。

如果要删除 DDoS 防护计划,必须先解除所有虚拟网络与该计划的关联。

或者,您可以从另一个 Azure VM 运行测试,流量将被视为“内部”,并且您不会受到本地 NIC/ISP 带宽的限制。

最后但并非最不重要的一点是,您可以考虑切换到提供以下功能的负载测试工具:IP 欺骗功能(或修改脚本,以便每个线程绑定到自己的 IP 地址或别名),可能的选择之一是Apache JMeter

相关内容