如何在 Ubuntu 20.04 上安装和使用 Siege 基准测试工具
在此页
- 先决条件
- 开始
- 安装围攻
- 配置围攻
- 使用 Siege 测试单个网站
- 使用 Siege 测试多个网站
- 结论
Siege 是一个用于 Linux 的开源多线程负载测试和基准测试工具。您可以使用具有特定数量用户的单个 URL 执行压力测试,或者您可以将所有 URL 放在文件中。同时强调他们。它还允许您测试具有 n 个用户 t 次的 Web 服务器。 Siege 提供三种操作模式:回归、互联网模拟和蛮力。
在本教程中,我们将解释如何在 Ubuntu 20.04 上安装 Siege Benchmarking Tool。
先决条件
- 一台运行 Ubuntu 20.04 的服务器。
- 为服务器配置了根密码。
入门
在开始之前,将您的系统包更新到最新版本。您可以使用以下命令更新它们:
apt-get update -y
更新所有包后,您可以继续下一步。
安装围攻
默认情况下,Siege 在 Ubuntu 20.04 默认存储库中可用。您只需运行以下命令即可安装它:
apt-get install siege -y
安装 Siege 后,您可以使用以下命令验证安装的 Siege 版本:
siege --version
您应该看到以下输出:
SIEGE 4.0.4
Copyright (C) 2017 by Jeffrey Fulmer, et al.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
配置攻城
默认的 Siege 配置文件位于 /etc/siege/siegerc。您将需要编辑此配置文件并定义您的日志文件:
nano /etc/siege/siegerc
取消注释以下行:
logfile = $(HOME)/var/log/siege.log
完成后保存并关闭文件。
使用 Siege 测试单个网站
您可以通过指定任何网站来使用 siege 命令来测试负载,如下所示:
siege test.example.com
您应该看到以下输出:
Transactions: 57832 hits
Availability: 99.95 %
Elapsed time: 401.49 secs
Data transferred: 706.55 MB
Response time: 0.17 secs
Transaction rate: 144.04 trans/sec
Throughput: 1.76 MB/sec
Concurrency: 24.35
Successful transactions: 57852
Failed transactions: 31
Longest transaction: 100.01
Shortest transaction: 0.00
使用 Siege 测试多个网站
您还可以通过在文件 /etc/siege/urls.txt 中添加您的网站 URL 来测试多个网站。
nano /etc/siege/urls.txt
添加所需的 URL,如下所示:
http://example1.com
www.example.com
192.168.0.2
完成后保存并关闭文件。然后,通过指定您的 URL 文件来运行 siege 命令,如下所示:
siege -f /etc/siege/urls.txt
这将通过从 /etc/siege/urls.txt 文件中一个一个地读取所有 URL 来执行压力测试。
围攻有很多选择。每个的简要说明如下所示:
- -t :此选项用于设置 Siege 运行的时间限制。
- -c : 该选项用于设置并发用户数。
- -d : 该选项用于为每个用户设置延迟时间。
- -C : 这个选项用来指定你自己的配置文件。
- -i :用于命中随机 URL。
- -T : 用于设置请求中的 Content-Type。
- -h : 用于显示帮助信息。
- -l : 用于生成日志文件。
结论
在上面的文章中,您学习了如何安装 Siege 来对您的网站性能进行基准测试。您现在可以在 Siege 中一一使用所有选项并测试结果。