ApacheBench(ab),对您的网页执行负载测试

关于ApacheBench

在下一篇文章中,我们将看一下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)中键入以下命令来安装它:

ApacheBench安装

sudo apt install apache2-utils

使用ApacheBench启动测试

安装完成后,我们将运行一个简单的测试。 我们想知道 当有100个用户的10个请求时,我们页面的行为 同时连接。 为了执行此测试,我们在终端中编写(Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

我们用“ -c”表示 并发连接 我们想要什么。 用“ -n”表示 请求总数 我们将在此测试中进行的操作。

ApacheBench运行

应该注意的是,在测试我们的网站时,Apache Bench可能会有些危险。 我们可以招惹 拒绝服务 如果我们同时提出太多要求。 建议进行一些测试,首先从要求不高的测试开始,然后从此逐步提高对服务器的监视。

可用于apachebench的命令

测试结果非常有趣。 它将为我们提供必要的数据,以便对我们的网站负载做出良好的报告。 如果我们需要更多程序,可以选择 咨询帮助 该程序将从终端为我们提供。 这将向我们显示可用的选项。 我们也可以使用 apache网站.

卸载ApacheBench

如果我们选择单独安装ab,但发现它不能说服我们,则可以通过在终端中输入(Ctrl + Alt + T)来摆脱它:

sudo apt purge apache2-utils && sudo apt autoremove

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。