Siege 是一款轻量级的命令行压力测试工具,支持 HTTP/HTTPS 协议,可模拟多用户并发访问目标网站,适合快速验证网站抗压能力。
步骤 1:更新软件源
步骤 2:一键安装 Siege
步骤 3:验证安装成功
出现版本号即表示安装完成。
方式 1:使用 WSL(推荐,无需编译)
① 安装 Windows 子系统 Linux(如 Ubuntu/Kali)
② 在 WSL 终端中执行 Kali 的安装命令即可
方式 2:手动编译安装
① 下载源码包:https://github.com/JoeDog/siege
② 安装编译依赖(需 MinGW 环境)
③ 执行编译命令:
-c [num]:指定并发用户数,例如 -c 100 表示 100 个并发
-t [time]:指定测试时长,例如 -t 60s 测试 60 秒,支持 m(分钟)、h(小时)
-r [num]:指定循环次数,与 -t 二选一
-v:详细模式,输出每个请求的响应信息
-H:自定义请求头,例如 -H "Content-Type: application/json"
示例 1:100 并发测试目标网站 60 秒
示例 2:50 并发循环测试 10 次,开启详细模式
示例 3:测试 HTTPS 网站,忽略证书验证
语法:添加 -d 延迟参数 + -H 请求头 + POST 数据
步骤 1:创建 URL 列表文件 urls.txt,每行一个 URL
步骤 2:执行批量测试命令
使用 -d [num] 设置每个请求的延迟时间(单位:秒),模拟真实用户操作间隔
仅可对 自己拥有权限 的网站/服务器进行压力测试,未经授权测试他人网站属于违法行为,可能面临法律责任。
Kali 系统:使用 top 或 htop 命令监控 CPU/内存占用,避免压测导致本地宕机
Windows 系统:在任务管理器中监控 WSL 进程资源占用,合理设置并发数
错误 1:Unable to resolve hostname → 检查目标 URL 是否正确,网络是否通畅
错误 2:Connection refused → 目标服务器防火墙拦截,或端口未开放
错误 3:Too many open files → Kali 系统执行 ulimit -n 65535 提升文件描述符限制