siege压力测试

安装

wget http://download.joedog.org/siege/siege-latest.tar.gz
tar zxf siege-latest.tar.gz
cd siege-4.0.4/
./configure && sudo make && sudo make install

通过查看版本号,可验证是否安装成功:

siege -V

使用方法及说明

siege使用的格式为 siege [options] URL

参数(options)说明

-c --concurrent 并发量
-b --benchmark 请求之间无延时
-d --delay 指定延迟时间,即在每个请求发出后,随机延迟一段时间再发下一个请求
-t --time 指定测试的时间,默认以分钟为单位,如果想用其他单位需显示指出,如,-t10s,指测试持续10s
-r --reps 指定测试的回合数,-t和-r都是来指定测试结束条件。
-H --header 添加http头信息
-f --file 指定存放URL的文件。如果要有多个url进行测试时此参数比较有用,可配合 -i 参数。
########### -i --internet 随机测试URL,在同时测试多个URL时使用,模拟用户随机访问的情况 -V --version 查看版本信息 -h --help 查看帮助信息 -g --get 显示http的头信息,用于debug -l --log 指定log文件,如果没有指定的话siege也有默认文件保存位置,文件名siege.log -A --user-agent 指定http请求中user-agent字段内容 -T --content-type 指定http请求中的content-type字段内容

 

get请求方法测试

1. 命令行的形式,举例:

$ siege http://www.test.com -c100 -r5 -b
...

Transactions:		         500 hits
Availability:		      100.00 %
Elapsed time:		        3.43 secs
Data transferred:	        0.11 MB
Response time:		        0.65 secs
Transaction rate:	      145.77 trans/sec
Throughput:		        0.03 MB/sec
Concurrency:		       95.20
Successful transactions:         500
Failed transactions:	           0
Longest transaction:	        3.02
Shortest transaction:	        0.05

命令说明:测试中 -c100表示100个并发用户,-r5表示测试5轮后结束,-b表示每个请求之间无时延,即收到应答后即发起下一个请求。

结果说明:3.43秒内完成了500次请求,共传输0.11MB的数据,平均响应时间为0.65秒,平均每秒请求145.77次,拓扑量0.03MB/sec,平均并发数95.20

 

2. 文件存放url的形式,举例:

$ siege -c100 -r5 -f urls_file.txt -b

其中 urls_file.txt 的内容为:

http://www.test.com

则和命令行($ siege http://www.test.com -c100 -r5 -b)效果是一样的。

文件存放url的形式主要用于多url请求的情况。

post请求方法测试

1. 命令行的形式,举例: 

$ siege -c 100 -r 5 -H "Cookie:token=123;time=456" http://www.test.com POST type=210&param={"text":"%E5%8C%97%E4%BA%"}

2. 文件存放url的形式,举例:

$ siege -c 100 -r 5 -H "Cookie:token=123;time=456" -f ./post_req.txt -b
post_req.txt 的内容
http://www.test.com POST type=210&&param={"text":"%E5%8C%97%E4%BA%"}

注意,如果url或参数中含有空格或中文需要进行url编码再发送

 

转载于:https://www.cnblogs.com/wwjneu/p/9804688.html

很好用的网络压力测试工具 Linux版 siege的安装 unzip filename.zip cd siege-*.*.* ./configure --prefix=/usr/local/siege --mandir=/usr/local/man --with-ssl=/usr/local/ssl mkdir -p /usr/local/siege/etc mkdir -p /usr/local/siege/var make make install 查看配置文件 /usr/local/siege/bin/siege -C 二、siege的使用 举例说明: 50个用户(每次并发量)重复100次 共产生 50*100 个请求 /usr/local/siege/bin/siege -c 50 -r 100 www.baidu.com 50个用户 重复100次 发送GET参数 /usr/local/siege/bin/siege -c 50 -r 100 http://www.baidu.com/s?wd=siege&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_sug3=4&rsv_sug=2&rsv_sug1=4&rsv_sug4=60 50个用户 重复100次 发送POST参数 (注意引号) /usr/local/siege/bin/siege -c 50 -r 100 "https://www.abc.com/a.php POST name=zhangsan" 50个用户 重复100次 发送POST参数(从文件中读取) /usr/local/siege/bin/siege -c 50 -r 100 "https://www.abc.com/a.php POST < /root/ab_test/post.xml" 另外还有挺多参数 详情请man 或 siege -h siege报表解析,请man查看,暂略(有点累了,不想写了。。。。。)。 Transactions: 10 hits :服务器接收的请求数 Availability: 100.00 % :有效情况的比例 Elapsed time: 1.06 secs : 测试所用的时间 Data transferred: 0.04 MB :每个模拟用户的数据传输量 Response time: 0.03 secs :响应每个模拟用户请求的平均时间 Transaction rate: 9.43 trans/sec :服务器每秒处理事务的平均数 Throughput: 0.04 MB/sec :服务器每秒跟所有模拟用户的数据传输量 Concurrency: 0.25 :每秒的模拟连接 Successful transactions: 10 :处理成功的事务数(code<400) Failed transactions: 0 : 处理失败的事务数(code>400) Longest transaction: 0.04 :最长的事务处理时间 Shortest transaction: 0.02 :最短的事务处理时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值