如何在 Ubuntu 上安装 Siege
Siege 是一个开源回归测试和基准实用程序,用于通过多个模拟用户访问网站来对网站 URL 进行压力测试。开发人员可以使用 Siege 检查其代码的性能。它的工作原理是与许多并发用户同时访问网络服务器。这些用户在一段可配置的时间内使网络服务器承受压力,或者直到手动中断用户运行 Siege 程序为止。
我们将涵盖哪些内容?
在今天的指南中,我们将了解 Siege 基准测试工具。我们将了解如何在 Ubuntu 20.04 中安装和使用它。让我们快速了解一下《Siege》的基本概况。
注意:在尝试在现实环境中运行本指南之前,请阅读以下说明:
“ 应该指出的是,Siege 是一个压力工具,因此它会在目标服务器上产生沉重的负载;因此,未经所有者许可,您不应将其用于任何网站或服务器。如果您这样做,您可能会给自己带来麻烦,因为您在未经第三方同意的情况下对第三方网站或服务器进行了非法 DDoS 攻击。 ”
围攻的性能指标
Siege 基准测试工具提供的关键分析性能指标可大致分为:
可用性:它给出了服务器已成功处理的套接字连接的百分比。它的计算方法是套接字失败数(包括超时)除以所有连接请求总数。结果不包括“失败的交易”中包含的 400 和 500 范围服务器错误。
总交易数:服务器点击数。默认情况下,有 25 个模拟用户,每个用户攻击目标服务器 10 次,产生 250 笔交易。事务数量可能超过攻击次数,因为 Siege 计算每个服务器攻击一个事务,即重定向和身份验证攻击被计算为两次命中。 Siege 坚持 HTTP 规范,并模拟浏览器的行为。
响应时间:响应每个模拟用户的请求所花费的平均时间。
事务率:服务器在一秒内可以处理的平均事务数或事务数除以总时间。
吞吐量:它定义为服务器每秒向每个模拟用户传输的平均字节数。
成功交易:服务器确认返回码小于 400 的次数。
失败事务:服务器确认且返回码大于或等于 400 的次数,包括所有因套接字超时而失败的套接字事务。
运行时间:Siege 工具运行测试的持续时间。它是从 Siege 开始到模拟用户完成交易为止计算的。
传输的数据:传输给 Siege 测试的每个模拟用户的数据总量。它包括数据包的头信息和内容。
并发:并发连接的平均数。它随着服务器性能的降低而增加。
最长交易:单笔交易在所有交易中可以花费的最长时间。
最短交易:单笔交易在所有交易中所花费的最短时间。
在 Ubuntu 20.04 上安装 Siege
要在您的系统上安装 Siege,请首先更新存储库列表:
现在使用以下命令从 Ubuntu 的默认存储库安装 Siege:
要检查已安装的 Siege 版本,请使用以下命令:
使用攻城
使用 siege 的语法是:
围攻[选项]
围攻[选项] [url]
围攻-g [url]
Siege 有很多命令行选项,如下表所示:
- -h or –help/td> Prints the summary of all command-line options.
- -C or –config
显示 $HOME/.siegerc 文件中存在的配置。
- -v or –verbose
提供详细的屏幕输出,例如 HTTP 返回状态和 GET 请求。
- -b or –benchmark
YBenchmarking 测试是零延迟完成的。
- -t or –time
G用于指定测试的持续时间
- –reps
G用于指定要重复测试的次数。
实验装置
让我们在其中一台机器上部署一个 Apache Web 服务器(IP 地址为 192.168.42.216),并从另一台机器上对其运行 Siege 测试。
最简单的方法是,我们只需使用服务器的 IP 地址或其域名即可在 Web 服务器上运行 Siege 测试。它将使用默认配置运行测试,如下所示:
要运行 40 秒的测试,请使用以下格式:
要对 30 个并发用户运行测试,请使用以下格式:
要运行 40 秒和 30 个并发用户的测试,请使用以下格式:
结论
在本指南中,我们了解了如何安装和使用 Siege 基准测试工具。尝试使用不同的选项来探索《Siege》的更多可能性。