Siege

Siege 是另一款测试负载和性能的命令行开源工具。Siege 是一款 HTTP/FTP 负载测试工具和基准测试工具。它专为开发人员和管理员设计,用于测量应用程序在负载情况下的性能。它可以向服务器发送可配置的并发请求数,以及将服务器置于 "包围 "状态的请求数。

其安装简单方便。对于 Linux 和 Mac OS X,首先在终端中发出以下命令下载 Siege:

wget http://download.joedog.org/siege/siege-3.1.4.tar.gz
bash

它会下载 Siege TAR 压缩文件。现在,请执行以下命令解压缩:

tar –xvf siege-3.1.4.tar.gz
bash

现在,所有文件都将放在 siege-3.1.4 文件夹中。在终端逐一执行以下命令,即可构建并安装:

cd siege-3.1.4
./configure
make
make install
bash

现在,Siege 已安装。要确认这一点,请执行以下命令检查 Siege 版本:

siege –V
bash

如果显示版本和其他信息,则表示 Siege 安装成功。

在编写本书时,当前的 Siege 稳定版本是 3.1.4。此外,Siege 本身并不支持 Windows,当然,Windows 服务器也可以使用 Siege 进行测试和基准测试。

现在,让我们进行负载测试。可以通过运行以下命令来执行基本负载测试:

siege some_url_or_ip
bash

然后,Siege 将启动测试。我们必须输入要加载测试的应用程序 URL 或服务器 IP。要停止测试,请按 Ctrl + C,我们将看到类似下面的输出:

image 2023 11 06 08 42 42 564

在前面的屏幕截图中,我们可以看到事务、响应时间和事务率以及最长事务和最短事务。

默认情况下,Siege 创建 15 个并发用户。 这可以通过使用 –c 选项来更改,这是通过在命令中进行以下更改来完成的:

siege url_or_ip –c 100
bash

不过,Siege 对并发用户数量有限制,每个操作系统可能有所不同。这可以在 Siege 配置文件中设置。要查找配置文件位置和并发用户限制,请在终端中发出以下命令:

siege -C
bash

将显示配置选项列表。同时还会显示资源文件或配置文件的位置。打开该文件并找到配置并发项,然后将其值设置为所需的适当值。

Siege 的另一个重要功能是可以使用一个包含所有需要测试的 URL 的文件。该文件每行应包含一个 URL。Siege 的 -f 标志使用方法如下:

siege -f /path/to/url/file.txt –c 120
bash

Siege 将加载文件并开始对每个 URL 进行负载测试。

Siege 的另一个有趣功能是互联网模式,可以使用以下命令中的 -i 标志进入该模式:

siege –if path_to_urls_file –c 120
bash

在互联网模式下,每个 URL 都会被随机点击,模拟现实生活中无法预测哪个 URL 会被点击的情况。

Siege 有很多有用的标志和功能。详细列表可在 https://www.joedog.org/siegemanual/ 的官方文档中找到。