用siege压力测试测时服务器什么反应

& & Siege是一个多线程WEB并发测试工具,支持HTTP和HTTPS,设计用于WEB开发这评估应用在压力下的承受能力:对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。如果您喜欢简单的使用和轻量级的……
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程Web性能压力测试工具――Siege详解
Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
Siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多。
Siege官网:&
wget&http://www.joedog.org/pub/siege/siege-latest.tar.gz&
tar&-zxvf&siege-latest.tar.gz&
cd&siege-2.72/&
./configure&
make&install&
通过包安装
Debian/Ubuntu
apt-get&install&siege&
yum&install&siege&
二、参数详解
命令行参数说明:
-C,或&config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件HOME/.siegerc
-f FILE, &file=FILE 指定用特定的urls文件运行siege ,默认为urls.txt,位于siege 安装目录下的etc/urls.txt
-u URL,&url=URL 测试指定的一个URL,对它进行&siege &,此选项会忽略有关urls文件的设定
-b 进行压力测试,不进行延时。
-A, &user-agent=&text& 设置请求的User-Agent
siegerc设定档说明:
verbose :要不要显示过程。
display-id :显示过程的时候,要不要显示模拟user的id
show-logfile :跑完之后要不要显示log资讯
logging :要不要log到档案
logfile :要log到档案的话,档名是什么
protocol :HTTP通讯协定( HTTP/1.1或HTTP/1.0 两者择一)
connection :keep-alive表示模拟成persistent connection(写close则反之)
concurrent :模拟有几个user来冲
time :跑多久之后停止( H=hours, M=minutes, S=seconds)
reps :每一个concurrent冲几次。
file :多个目的url情形下的url档案位置。
url :单一url情形下的指定url
delay :非benchmakr行况下,每个模拟user随机延迟0到这个数字(单位:秒)。
timeout :socket connection timeout(单位:秒)。
failures :socket失败次数(timeouts, connection failures)到达这个数字就停下来。
internet :随机从urls.txt抓出url,否则从urls.txt循序。
benchmark :跑benchmark模式的话,siege将不会在每个connection间delay,适合拿来做load testing.
user-agent :送出的agent识别
login :WWW-Authenticate login( login = jdfulmer:topsecret:Admin )(非form based)
username,password :也是login用的(非form based)
Login URL :每一个模拟user都必需经过的第一个login url( form based)
proxy-host,proxy-port,proxy-login :使用proxy的话要填这个。(proxy-login: jeff:secret:corporate)
follow-location :redirection support
zero-data-ok :接不接受zero-length data
chunked :HTTP/1.1需要chunked encoding
三、用法举例
siege&-c&300&-r&100&-f&url.txt&
说明:-c是并发量,-r是重复次数。url.txt就是一个文本文件,里面是要测试的url,url.txt每行都是一个url。
urls.txt文件是很多行待测试URL的列表以换行符断开,格式为:
[protocol://][:port][path/to/file]&
url.txt内容:
http://192.168.80.166/01.jpg
http://192.168.80.166/02.jpg
http://192.168.80.166/03.jpg
http://192.168.80.166/04.jpg
http://192.168.80.166/05.jpg
http://192.168.80.166/06.jpg
结果说明:
**&SIEGE&2.72&
**&Preparing&10&concurrent&users&for&battle.&
The&server&is&now&under&siege..&&&&&&done.&
Transactions:&&&&&&&&&&&&&&&&&300&hits&&#已完成的事务总署&
Availability:&&&&&&&&&&&&&&100.00&%&&&#完成的成功率&
Elapsed&time:&&&&&&&&&&&&&&&&0.08&secs&&&#总共使用的时间&
Data&transferred:&&&&&&&&&&&&0.94&MB&&&#响应中数据的总大小&
Response&time:&&&&&&&&&&&&&&&&0.00&secs&&&#显示网络连接的速度&
Transaction&rate:&&&&&&&&&3750.00&trans/sec&&#平均每秒完成的事务数&
Throughput:&&&&&&&&&&&&&&&11.79&MB/sec&&#平均每秒传送的数据量&
Concurrency:&&&&&&&&&&&&&&&&8.50&&#实际最高并发链接数&
Successful&transactions:&&&&&&&&&300&&#成功处理的次数&
Failed&transactions:&&&&&&&&&&&&&&&0&&&&#失败处理的次数&
Longest&transaction:&&&&&&&&&&&&0.01&&&#最长事务处理的时间&
Shortest&transaction:&&&&&&&&&&&&0.00&&&#最短事务处理时间&
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】本帖子已过去太久远了,不再提供回复功能。Linux下Web压力测试工具Siege的使用_服务器应用_Linux公社-Linux系统门户网站
你好,游客
Linux下Web压力测试工具Siege的使用
来源:Linux社区&
作者:gccmx
Linux下得Web压力测试工具,最常用的应该就是apache的ab了,当然可供选择的有很多。webbench,http_load。看你个人爱好了。不过,最近,用的最顺手的是siege。
siege官网地址http://www.joedog.org/
最新版本3.0.8,下载地址http://download.joedog.org/siege/
wget http://download.joedog.org/siege/siege-3.0.8.tar.gz
tar xzvf siege-3.0.8.tar.gz
cd siege-3.0.8
./configure
make && make install
2、准备测试url或者url列表文件
siege /test.php -b -r10 -c400
参数说明:
-b --benchmark& & & & &
BENCHMARK: no delays between requests.
每次request之间没有延迟,还有一个-d参数加上延迟,类似于一些专业测试工具的思考时间
-r& --reps=NUM& & & & & & REPS, number of times to run the test.
每次请求执行多少次
-c& --concurrent=NUM& & & CONCURRENT users, default is 10
-f& --file=FILE& & & & &
FILE, select a specific URLS FILE.
4、执行结果
Transactions:& & & & & & & & 3915 hitsAvailability:& & & & & & &
97.88 %Elapsed time:& & & & & & &
43.73 secsData transferred:& & & & & 706.12 MBResponse time:& & & & & & & & 2.90 secsTransaction rate:& & & & &
89.53 trans/secThroughput:& & & & & & &
16.15 MB/secConcurrency:& & & & & & & 259.48Successful transactions:& & & & 3915Failed transactions:& & & & & & & 85Longest transaction:& & & & &
37.70Shortest transaction:& & & & & & 0.05
Siege 的详细介绍:Siege 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (01/09/:12)
& (10/18/:23)
& (09/13/:09)
& (11/01/:42)
& (10/16/:26)
& (08/20/:30)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Web性能压力测试工具——Siege详解
在urls.txt中列出所有的网址
siege -c 200 -r 100 -f urls.txt&
随机选取urls.txt中列出所有的网址
siege -c 200 -r 100 -f urls.txt -i&
delay=0,更准确的压力测试,而不是功能测试
siege -c 200 -r 100 -f urls.txt -i -b&
指定http请求头 文档类型
siege -H &Content-Type:application/json& -c 200 -r 100 -f urls.txt -i -b&
五、Siege使用的一些总结
发送post请求时,url格式为:/ POST p1=v1&p2=v2
如果url中含有空格和中文,要先进行url编码,否则siege发送的请求url不准确
siege自身感觉也是有瓶颈的,并发数最大也就1000,再提高就会报下面这样的错误
[error] socket: unable to connect sock.c:222: Operation already in progress socket: connection timed out&
这样最终导致测试结果怎么都没法超过2W每秒的请求,所以就把siege -c 1000 -r 100 -i -b -f url.txt 放到shell中并发执行
#!/bin/bash&
user_agent=&Siege 1.0&&
siege_rc=&siege.rc&&
concurrent=150&
repet=200&
siege_single_urls=&singleurl.txt&&
siege_prefix_urls=&prefixurl.txt&&
for i in {1..10}&
siege -c $concurrent -r $repet -i -b -f $siege_single_urls -R $siege_rc -A &$user_agent& &;&
六、参考文档
http://t.cn/Rt8w7Se
/4663.html
http://longmu./008&&&[2]&
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】}

我要回帖

更多关于 服务器开机没反应 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信