ApacheBench(ab)

ApacheBench(ab)也是由Apache提供的,是一个命令行工具。 对于命令行爱好者来说,这是一个可爱的工具。 该工具通常默认安装在大多数 Linux 版本上。 另外,它是与 Apache 一起安装的,因此如果您安装了 Apache,您可能也安装了 ab。

ab 命令的基本语法如下:

ab –n <Number_Requests> -c <Concurrency> <Address>:<Port><Path>

让我们讨论一下前面命令的每个部分的含义:

  • n: 这是测试请求的数量。

  • c: 这是并发数,即每次同时发出的请求数。

  • Address:这是应用程序的 URL 或网络服务器的 IP 地址。

  • Port:这是运行应用程序的端口号。

  • Path:这是我们可以用来测试的应用程序的网络路径。斜线 (/) 用于主页。

现在,让我们通过发出以下命令使用 ab 工具进行测试:

ab –n 500 –c 10 packtpub.com/

由于网络服务器的默认端口是 80,因此无需提及。请注意末尾的斜线,因为它是路径的一部分,所以需要放在这里。

执行上述命令后,我们将得到类似于以下内容的输出:

image 2023 11 05 22 11 03 087

我们可以在这里看到一些有用的信息,包括每秒请求数(490.3)、测试总耗时(1.020 秒)、最短请求(20 毫秒)和最长请求(52 毫秒)。

通过增加请求数和并发级别,并检查网络服务器的性能,可以发现服务器负载限制。