在下一篇文章中,我们将看一下ApacheBench(ab)。 这是一个命令行程序。 我们可以用 衡量HTTP Web服务器的性能。 它最初旨在测试Apache HTTP Server,但事实证明它足够通用,可以测试任何Web服务器。
工具 ab包含在标准Apache源代码发行版中。 喜欢的 Apache Web服务器 本身,它是根据Apache许可条款分发的免费和开源软件。
作为设计过程中的步骤之一,在过渡到生产之前或任何其他方案中,通常需要执行 Web服务器将能够服务的页面数的度量。 这种类型的测试(也称为压力测试或压力测试)在调整服务器大小时特别有用。
ApacheBench(ab)是超文本传输协议(HTTP)服务器的负载测试和基准测试工具。 它可以从命令行运行,并且非常易于使用。 我们将在一分钟内就能开始测试。 由于您不需要非常了解负载和性能的概念,因此 适合初学者和中级用户。 要使用此工具,不需要复杂的设置。
ApacheBench的一般功能
以下是ApacheBench的一些最重要的功能和局限性:
- 作为开源软件,它是 免费提供.
- 这是一个我们可以 从命令行以简单的方式使用.
- 这是一个工具 无论我们使用什么平台。 这意味着我们将能够在Gnu / Linux或Windows服务器中同等使用它。
- 该程序可以执行 仅针对Web服务器的负载和性能测试:HTTP或HTTPS.
- 它是不可扩展的。 该程序就是它的本质,仅此而已。
- 不论并发级别如何,ApacheBench仅使用一个操作系统线程(由-c选项指定)。 因此,在比较高容量服务器时,单个ApacheBench实例可能会成为瓶颈。 要使目标URL完全饱和,如果您的服务器具有多个处理器核心,则最好并行使用其他ApacheBench实例。
安装ab
检查您的系统上是否安装了“ ab”工具,默认情况下通常不安装该工具。 如果系统是Ubuntu或基于Ubuntu的系统,则可以通过在终端(Ctrl + Alt + T)中键入以下命令来安装它:
sudo apt install apache2-utils
使用ApacheBench启动测试
安装完成后,我们将运行一个简单的测试。 我们想知道 当有100个用户的10个请求时,我们页面的行为 同时连接。 为了执行此测试,我们在终端中编写(Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
我们用“ -c”表示 并发连接 我们想要什么。 用“ -n”表示 请求总数 我们将在此测试中进行的操作。
应该注意的是,在测试我们的网站时,Apache Bench可能会有些危险。 我们可以招惹 拒绝服务 如果我们同时提出太多要求。 建议进行一些测试,首先从要求不高的测试开始,然后从此逐步提高对服务器的监视。
测试结果非常有趣。 它将为我们提供必要的数据,以便对我们的网站负载做出良好的报告。 如果我们需要更多程序,可以选择 咨询帮助 该程序将从终端为我们提供。 这将向我们显示可用的选项。 我们也可以使用 apache网站.
卸载ApacheBench
如果我们选择单独安装ab,但发现它不能说服我们,则可以通过在终端中输入(Ctrl + Alt + T)来摆脱它:
sudo apt purge apache2-utils && sudo apt autoremove
成为第一个发表评论