当前位置: 首页 > 工具软件 > Siege > 使用案例 >

压测工具siege使用

司马飞鸿
2023-12-01

用法一:指定压测次数
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 配置文件

 类似资料: