1. 简介
Siege是一个开源的回归测试、基准测试工具。它能够以指定数量的模拟用户对单个url加压;或者读多个url到内存,然后同时对它们加压。
2. 安装(mac下)
brew install siege
3. 使用
一个简单的使用例子:
siege -c 10 -r 10 http://www.baidu.com
(1)常用选项
-c, --concurrent=NUM 并发用户,默认是10
-r, --reps=NUM 运行测试的次数
-t, --time=NUMm 测试时间,这里"m"可以是S, M, 或 H
-f, --file=FILE 选择一个制定了urls的文件
-d, --delay=NUM 时间延迟, 每次发送请求前随机延迟
-b, --benchmark 请求间无延迟
(2)发post
一个例子:
siege -c 10 -r 10 "http://127.0.0.1/index POST method=predict&content=haha"
(3)输出结果说明
指标 | 含义 |
---|---|
Transactions | 总共测试次数 |
Availability | 成功次数百分比 |
Elapsed time | 总共耗时多少秒 |
Data transferred | 总共数据传输 |
Response time | 等到响应耗时 |
Transaction rate | 平均每秒处理请求数 |
Throughput | 吞吐率 |
Concurrency | 最高并发 |
Successful transactions | 成功的请求数 |
Failed transactions | 失败的请求数 |
Ref