siege 压力测试工具的安装与使用
资料
官网 | siege下载地址 |
---|---|
链接 | download |
1.安装
使用ubuntu安装
:如果是windows电脑可以使用wsl 的ubuntu系统
#下载siege
sudo wget http://download.joedog.org/siege/siege-latest.tar.gz
# 解压下载的siege
sudo tar -zxvf siege-4.0.7.tar.gz
# 进入解压的目录
cd siege-4.0.7
# 安装编译工具
sudo apt-get install build-essential
# 编译安装
sudo ./configure --with-ssl=/usr/bin/openssll
make
sudo make install
# 若要测试https 请安装
sudo apt-get install libssl-dev
以上就已经安装成功
ubuntu可以直接采用命令安装
# sudo apt install siege
2.测试使用
siege -h 打印帮助命令
开始为期1分钟 200并发的请求百度
siege -c 200 -t 1 www.baidu.com
压测常用命令
【压测常用命令】
siege --debug -c 10 -t 1S https://cdn.mrcba.com/uploads/xcx/20210220/6031036abe690.jpg siege单地址:开启调试
siege -c 100 -t 1S https://cdn.mrcba.com/uploads/xcx/20210220/6031036abe690.jpg siege单地址:100并发运行1秒
siege -c 100 -t 1S -f urls.txt siege多地址:100并发运行1秒
ab -n 100 -c 100 http://cdn.mrcba.com/uploads/img/20210301/603cb23b4ae02.jpg ab单地址:100并发100次
ab -v 4 -n 3 -c 3 -p "post1.txt" -T "application/x-www-form-urlencoded" "http://mrcba.bbddp.com/api/small/sendmsg" ab POST 传参:3并发3次,打印请求结果
ab -v 4 -n 3 -c 3 -H "xcx-token:af37a8fd0a4b2acec7f5697fec0adda9" "http://mrcba.bbddp.com/api/xcx_top3?sch_id=209" ab POST 带请求头:3并发3次,Header传参,打印请求结果
ab -n 300 -c 100 -H "xcx-token:af37a8fd0a4b2acec7f5697fec0adda9" "http://mrcba.bbddp.com/api/xcx_top3?sch_id=209" ab POST 并发:100并发100次
更多示例用法
# 一个客户端,发送五次请求
siege -c 1 -r 5 --log=./siege.log www.baidu.com
# 十个客户端,发送五次请求==50次攻击
siege -c 10 -r 5 --log=./siege.log www.baidu.com
随机测试
将需要攻击的地址写入->urls.txt
www.baidu.com
www.wangyi.com
...
从指定问件中随机抽取URL进行压力测试
siege -c 1 -r 5 --log=./siege.log -f ./urls.txt