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,因此无需提及。请注意末尾的斜线,因为它是路径的一部分,所以需要放在这里。
执行上述命令后,我们将得到类似于以下内容的输出:

我们可以在这里看到一些有用的信息,包括每秒请求数(490.3)、测试总耗时(1.020 秒)、最短请求(20 毫秒)和最长请求(52 毫秒)。
通过增加请求数和并发级别,并检查网络服务器的性能,可以发现服务器负载限制。