用法一:指定压测次数
siege -c 并发数 -r 每个并发用户发起的请求数 -H “请求头key: 请求头value” -u “目标url” -v
总请求数=并发数*每个并发用户发起的请求数
-v:打印详细日志(请求、响应、状态码等)
用法二:指定压测时间
siege -c 并发数 -t 1S -H “请求头key: 请求头value” -u “目标url” -v
-t: H/M/S 时/分/秒
和ab比较:支持HTTP1.1,更简单好用,更多功能,返回的结果更可读,总结,完爆ab
macOS 安装方式:brew install siege
macOS has only 16K ports available that won’t be released until socket
TIME_WAIT is passed. The default timeout for TIME_WAIT is 15 seconds.
Consider reducing in case of available port bottleneck.
You can check whether this is a problem with netstat:
# sysctl net.inet.tcp.msl
net.inet.tcp.msl: 15000
# sudo sysctl -w net.inet.tcp.msl=1000
net.inet.tcp.msl: 15000 -> 1000
Run siege.config to create the ~/.siegerc config file.
macOS 只有 16K 个端口可用,直到 socket 才会发布
TIME_WAIT 已过。 TIME_WAIT 的默认超时为 15 秒。
在可用端口瓶颈的情况下考虑减少。
你可以检查这是否是 netstat 的问题:
# sysctl net.inet.tcp.msl
net.inet.tcp.msl: 15000
# sudo sysctl -w net.inet.tcp.msl=1000
net.inet.tcp.msl: 15000 -> 1000
运行 siege.config 以创建 ~/.siegerc 配置文件