Linux安装Siege
如要支持https测试,需要先安装openssl, 下载地址:https://github.com/openssl/openssl
安装openssl:
git clone https://github.com/openssl/openssl
cd openssl
./config --prefix=/usr/local/openssl
make
make install
openssl version
安装siege:
siege下载地址:http://download.joedog.org/siege/siege-latest.tar.gz
tar zxvf siege-4.0.5.tar.gz
cd siege-4.0.5
make clean
./configure --prefix=/usr/local/siege --with-ssl=/usr/local/openssl
make
make install
windows安装siege
压力测试工具下载地址:https://github.com/ewwink/siege-windows/archive/master.zip
解压双层包,一定要保证根目录是C:\siege-windows,再把根目录配置成系统的环境变量(windows配置环境变量不用重启的方法),之后就可以直接使用。
命令参数
参数 | 描述 |
---|---|
-V, –version | 打印版本号 |
-h, –help | 打印帮助信息 |
-C, –config | 打印当前配置信息 |
-g, –get | 拉取http头信息 |
-p, –print | 打印整个页面的内容 |
-c, –concurrent=NUM | 并发用户数量,默认10个 |
-r, –reps=NUM | 运行次数 |
-d, –delay=NUM | 随机时间延迟(秒) |
-b, –benchmark | 请求没有延迟 |
-i, –internet | 模拟网络用户随机点击URL |
-R, –rc=FILE | 指定siegerc文件 |
-l, –log[=FILE] | 日志文件,默认是 PREFIX/var/siege.log |
-H, –header=”text” | 给请求添加头,支持多个 |
-A, –user-agent=”text” | 给请求设置User-Agent |
-T, –content-type=”text” | 给请求设置Content-Type |
使用例子
1.基础用法
siege -c10 -r3 -p test_url
2.带Header参数
siege -c10 -r10 -p --header="Authorization: Bearer weli3232r-swet2-834s-fwer-wegwt32r2" --header="token: weuriiower32l2" test_url
3.带json格式参数
siege -c300 -r10 "test_url POST < params.json"
4.批量url测试(url.txt里面一个url占一行,多个换行)
siege -c9 -r1 -f url.txt