在DOS / DDOS攻击testing中量化现场响应

假设我们需要在DOS / DDOS攻击情况下testingHTTPS网站的漏洞/​​响应。

在其他工具中,我们可以使用GoldenEye来达到这个目的。 我们可以改变工人和代理人的数量,从而改变攻击的规模。

你如何build议我们测量不同程度的攻击现场反应?

一种方法可能是在浏览器中打开该站点,并在重新加载时观察站点响应。 然而,这不是很令人满意,因为这将仅仅基于用户感知。

有什么办法可以量化网站的响应吗?

有问题的网站位于远程位置,无法访问。

这可以依赖于你自己的需求,如果你只是想知道它是慢的,还是想知道你的服务器崩溃需要什么“压力”。

您需要定义需要处理多less并发,因此需要在正常负载下处理多less个请求。

然后,我会检查您的应用程序的基本级别的性能,以获得一些信息:

  • 低/中/高负载的平均响应时间
  • 响应时间的缩放与额外的并发

确定了基本级别之后,您可以开始将负载加载到服务器上,以查看响应时间如何改变。

我会假设您的应用程序的响应时间将先缩放相当线性,并且会在您使用模拟实际用户数据库崩溃的基准testing的吞吐量之前停留一段时间之前收敛到给定的吞吐量。

为了模拟你的用户基础,你可以使用像gobench这样的工具。

你不会说你正在使用哪个httpd服务器…

如果你使用的是Apache httpd,那么你可以告诉它logging服务请求的时间,特别是

  • %T – 服务请求所用的时间,以秒为单位。
  • %D – 服务请求所用的时间,以微秒为单位。

也有

  • %{UNIT} T以UNIT给出的时间单位服务请求所用的时间。 有效单位是毫秒,毫秒,毫秒,秒。 使用s给出与%T相同的结果,没有任何格式; 使用我们给出了与%D相同的结果。 将%T与一个单位结合在2.4.13及更高版本中可用。

更多信息在mod_log_config文档中。

我确定其他的httpd服务器会有类似的日志选项。