压力测试工具siege的用法
Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试。
安装
sudo apt-get install siege
参数说明:
-c 200 指定并发数200 -r 5 指定测试的次数5 -f urls.txt 制定url的文件 -i internet系统,随机发送url -b 请求无需等待 delay=0 -t 5 持续测试5分钟 # -r和-t一般不同时使用
使用例子:
siege -c 20 -r 10 http://www.baidu.com/ # 20个并发请求10次 siege -c 20 -r 10 -f url.txt # url.txt中的连接 20个并发请求10次 siege -c 20 -r 10 -f url.txt -i # 随机url.txt中的连接 20个并发请求10次 siege -H "Content-Type:application/json" -c 200 -r 100 -f urls.txt -i -b # 请求头为json类型 siege -c 20 -r 10 'http://www.baidu.com/ POST a=1&b=2' # 带参post请求
返回说明:
Transactions: 总共测试次数 Availability: 成功次数百分比 Elapsed time: 总共耗时多少秒 Data transferred: 总共数据传输 Response time: 等到响应耗时 Transaction rate: 平均每秒处理请求数 Throughput: 吞吐率 Concurrency: 最高并发 Successful transactions: 成功的请求数 Failed transactions: 失败的请求数 Longest transaction: 耗时最长 Shortest transaction: 耗时最短