Linux 压力测试 Siege

246 阅读1分钟

压力测试软件

  • ab (apachebench)
  • siege 支持https

install siege ubuntu

apt install siege

usage

siege -h # 查看命令
siege -C # 查看配置
siege -b $URL # 无延迟 == -d0 压力测试
siege -c1 -r1 $URL # 并发用户=1 运行次数=1
siege -f urls.txt # 读取url列表文件
siege -t20s $URL # 运行20s
siege -d10s $URL # 请求的间隔时间在0到10秒之间
#当未指定退出机制 # ctrl+c 结束测试

# 发送post请求时,url格式为:http://www.xxxx.com/ POST p1=v1&p2=v2
# 如果url中含有空格和中文,要先进行url编码

# siege瓶颈,并发数最大1000

results

Transactions:                    785 hits            // 总请求数 785
Availability:                 100.00 %               // 成功率 100%
Elapsed time:                   8.48 secs            // 总花费 8.48秒
Data transferred:               7.20 MB              // 总传输数据量 7.20M
Response time:                  0.09 secs            // 请求响应时间 0.09秒
Transaction rate:              92.57 trans/sec       // 每秒完成 92.57次请求
Throughput:                     0.85 MB/sec          // 每秒传输数据 0.85M
Concurrency:                    8.21                 // 实际并发数 8.21
Successful transactions:         785                 // 成功的请求数 785
Failed transactions:               0                 // 失败的请求数 0
Longest transaction:            5.20                 // 最长响应时间 5.2s
Shortest transaction:           0.01                 // 最短响应时间 0.01s