压力测试工具siege安装与基本使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/s295580857/article/details/79445848

Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试,并且支持https链接。

安装Siege

1.下载siege源码包

$ yum install -y openssl libssl-dev  #安装支持https压测的组件
$ tar -xzvf siege-4.0.4.tar.gz  #解压源码包
$ cd siege-4.0.4
$ ./configure --with-ssl #编译
$ make && make install
Siege命令常用参数
  • -c 200 指定并发数200
  • -r 5 指定测试的次数5
  • -f urls.txt 指定url的文件
  • -i 随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),当urls.txt存在时有效
  • -b 请求无需等待 delay=0
  • -t 5 持续测试5分钟
  • -r和-t一般不同时使用
常用的siege命令举例

500个并发对https://www.qq.com发送请求5分钟

$ siege -c 500 -t 5 https://www.qq.com

500个并发测试urls.txt文件中列出的所有网址5分钟

siege -c 500 -t 5 -f urls.txt

500个并发随机测试urls.txt文件中的所有网址5分钟

siege -c 500 -t 5 -f urls.txt -i

delay=0,请求无需等待,更准确的压力测试,而不是功能测试

siege -c 500 -t 5 -f urls.txt -i -b

siege 实现随机访问一组http请求,并保存log到access.log

siege -c 500 -t 5 -f urls.txt -ilog=/var/log/access.log
Siege输出结果说明

Transactions: 总共测试次数
Availability: 成功次数百分比
Elapsed time: 总共耗时多少秒
Data transferred: 总共数据传输
Response time: 等到响应耗时
Transaction rate: 平均每秒处理请求数
Throughput: 吞吐率
Concurrency: 最高并发
Successful transactions: 成功的请求数
Failed transactions: 失败的请求数

Siege使用技巧

1.发送post请求时,url格式为:http://www.xxxx.com/ POST p1=v1&p2=v2
2.如果url中含有空格和中文,要先进行url编码,否则siege发送的请求url不准确

猜你喜欢

转载自blog.csdn.net/s295580857/article/details/79445848
今日推荐