一、双系统安装步骤

Windows 编译安装 & Kali 一键命令安装,解决环境依赖问题

Windows Kali 查看详情 →

二、基础命令速查

并发数、测试时长、循环次数等核心参数详解,新手快速上手

Windows Kali 查看详情 →

三、高级功能用法

POST 请求模拟、自定义请求头、批量 URL 测试等进阶操作

Windows Kali 查看详情 →

四、安全与注意事项

合法压测边界、资源监控技巧、常见错误排查方案

Windows Kali 查看详情 →

Siege 双系统安装教程

1. 工具介绍

Siege 是一款轻量级的命令行压力测试工具,支持 HTTP/HTTPS 协议,可模拟多用户并发访问目标网站,适合快速验证网站抗压能力。

2. Kali Linux 系统安装(推荐)

步骤 1:更新软件源

sudo apt update

步骤 2:一键安装 Siege

sudo apt install siege -y

步骤 3:验证安装成功

siege --version

出现版本号即表示安装完成。

3. Windows 系统安装(WSL 或编译)

方式 1:使用 WSL(推荐,无需编译)

① 安装 Windows 子系统 Linux(如 Ubuntu/Kali)

② 在 WSL 终端中执行 Kali 的安装命令即可

方式 2:手动编译安装

① 下载源码包:https://github.com/JoeDog/siege

② 安装编译依赖(需 MinGW 环境)

③ 执行编译命令:

./configure && make && make install

Siege 基础命令与参数详解

1. 核心参数说明

-c [num]:指定并发用户数,例如 -c 100 表示 100 个并发

-t [time]:指定测试时长,例如 -t 60s 测试 60 秒,支持 m(分钟)、h(小时)

-r [num]:指定循环次数,与 -t 二选一

-v:详细模式,输出每个请求的响应信息

-H:自定义请求头,例如 -H "Content-Type: application/json"

2. 常用命令示例(双系统通用)

示例 1:100 并发测试目标网站 60 秒

siege -c 100 -t 60s https://www.example.com

示例 2:50 并发循环测试 10 次,开启详细模式

siege -c 50 -r 10 -v https://www.example.com

示例 3:测试 HTTPS 网站,忽略证书验证

siege -c 30 -t 30s --no-parser https://www.example.com

Siege 高级功能用法

1. 模拟 POST 请求

语法:添加 -d 延迟参数 + -H 请求头 + POST 数据

siege -c 20 -t 30s -H "Content-Type: application/x-www-form-urlencoded" "https://www.example.com/login POST username=test&password=123456"

2. 批量测试多个 URL

步骤 1:创建 URL 列表文件 urls.txt,每行一个 URL

https://www.example.com/page1
https://www.example.com/page2
https://www.example.com/page3

步骤 2:执行批量测试命令

siege -c 50 -t 60s -f urls.txt

3. 自定义请求延迟

使用 -d [num] 设置每个请求的延迟时间(单位:秒),模拟真实用户操作间隔

siege -c 30 -t 60s -d 2 https://www.example.com

Siege 安全使用与注意事项

1. 合法性第一

仅可对 自己拥有权限 的网站/服务器进行压力测试,未经授权测试他人网站属于违法行为,可能面临法律责任。

2. 资源监控技巧

Kali 系统:使用 tophtop 命令监控 CPU/内存占用,避免压测导致本地宕机

Windows 系统:在任务管理器中监控 WSL 进程资源占用,合理设置并发数

3. 常见错误排查

错误 1:Unable to resolve hostname → 检查目标 URL 是否正确,网络是否通畅

错误 2:Connection refused → 目标服务器防火墙拦截,或端口未开放

错误 3:Too many open files → Kali 系统执行 ulimit -n 65535 提升文件描述符限制