Web性能压力测试工具——Siege详解

戒严状态是独一吐艳源码的器压力与试验有关的,助动词=haveWeb勤勉的抗压生产率评价设计。推理多用户被附加进入独一网站的划拨的款项,为每独一用户前进对应的时期声称,并在一定总计的被附加进入中反复。

从你选择事先调整列表攻城随机URL需求。因而siege可用于假装用户需求装满,AB归咎于。但不要应用siege来终止无上的机能度量衡标准配光与试验有关的,公司在这方向是更正确。

如被询问纠缠或强求官方网站:

一、预备

  1. wget pub/siege/ 
  2. tar -zxvf  
  3. cd  
  4. ./configure 
  5. make 
  6. make install 

Debian/Ubuntu

  1. apt-get install siege 

CentOS

  1. yum install siege 

二、参量言甚详明

-C,或划拨的款项 誊写版印刷机出水流划拨的款项的检查上,划拨的款项是包孕在他的划拨的款项证明HOME/.siegerc

-f FILE, –file=FILE 委派用假定的urls证明运转siege ,Windows 默认值是,就座siege 预备倾斜等

-u URL,–url=URL 与试验有关的委派的URL,对它终止”siege “,此得到或获准进行选择将疏忽URL证明集

-b 终止压力与试验有关的,不终止延时。

-A, —user-agent=”text” 设置需求的用户代劳

verbose :你想显示快速地流动。

display-id :显示快速地流动的时辰,你想显示的仿照用户的ID

show-logfile :运转后显示日记新闻

logging :你想归档日记吗?

logfile :日记证明。,证明名是什么

protocol :HTTP通信一致 HTTP /或HTTP 排挤)

connection :认为说继续的仿照 衔接(写关门反之亦然)

concurrent :有分别的用户可以仿照

time :终止运转后很长时期 H=hours, M=minutes, S=seconds)

reps :每个被附加屡次。

file :多目标URL的URL证明定位的形势下。

url :委派的URL的URL形势单

delay :非benchmakr先决条件的,随机推延的单位数,每个用户仿照(0:秒)。

timeout :socket connection 加班(单位):秒)。

failures :失去的插座总计(加班, connection 失去)的总计和终止终止。

internet :随机从catch URL,或从序列。

benchmark :跑的话度量衡标准典范,siege将不见得在每个connection间delay,遵从的重荷 与试验有关的。

user-agent :代劳发送区分

login :WWW-Authenticate login( login = jdfulmer:绝对机密的:admin (非使成形 鉴于)

username,password :它也被用于登录(非使成形) 鉴于)

Login URL :每独一仿照user都需求因的第独一login url( form 鉴于)

proxy-host,proxy-port,proxy-login :设想代劳是用来填。(proxy-login: 杰夫:奥秘:公司)

follow-location :redirection support

zero-data-ok :你承受零广大地域 data

chunked :HTTP /需求分块 encoding

三、用法插图画家

  1. siege -c 300 -r 100 -f  

阐明:C是被附加数,R是反复次数。是独一文本证明,这是与试验有关的的网址,每共同的都是URL。

该证明是独一断开newli多线测的URL列表,体式为:

  1. [一致]:/ / [:持枪] [大大地to证明]

容量:

算是阐明:

  1. ** SIEGE  
  2. 预备10个被附加用户for行动。
  3. The server is now under siege..      done. 
  4.  
  5. Transactions:                 300 hits  #已使完美的事务总署 
  6. Availability:               %   #使完美的成率 
  7. Elapsed time应用独一一般原则秒#时期
  8. Data transferred:             MB   #回应经文中创纪录的的总显得庞大 
  9. Response time:                 secs   #显示方法衔接的兴隆 
  10. Transaction rate:         375 trans/sec  #平均的每秒使完美的事务数 
  11. Throughput:                MB/sec  #平均的每秒传送的创纪录的量 
  12. Concurrency:                  #现实无上的被附加关联数 
  13. Successful transactions:         300  #成处置的次数 
  14. Failed transactions:               0    #失去处置的次数 
  15. Longest transaction长的事务时期
  16. Shortest transaction最短的市时期

四、经用的siege命令插图画家

  • 200的被附加需求的100
  1. siege -c 200 -r 100 http:// 
  1. siege -c 200 -r 100 -f  
  1. siege -c 200 -r 100 -f  -i 

delay=0,更精密的的压力与试验有关的,替代功用与试验有关的

  1. siege -c 200 -r 100 -f  -i -b 

委派HTTP需求头 文档典型

  1. siege -H "Content-Type:application/json" -c 200 -r 100 -f  -i -b 

五、应用其中的一部分攻城

  • 发送POST需求,对URL的体式: POST p1=v1&p2=v2
  • 设想url中有钱人空格和国文,第独一URL编码,要不然siege发送的需求url不正确
  • siege自己感触同样有阻碍的,最大被附加为1000。,深一层的的改良将说闲话以下口误
  1. [口误]插座:不克不及to connect手柄已in提高插座connection timed out 

这终极会原因与试验有关的算是不超过2瓦需求每秒,因而就把siege -c 1000 -r 100 -i -b -f 在外壳的被附加终止

  1. #!/bin/bash 
  2. user_agent="Siege " 
  3. siege_rc="" 
  4. concurrent=150 
  5. repet=200 
  6. siege_single_urls="single" 
  7. siege_prefix_urls="prefix" 
  8.  
  9. for i in {1..10} 
  10. do 
  11. siege -c $concurrent -r $repet -i -b -f $siege_single_urls -R $siege_rc -A "$user_agent" &; 
  12. done 

六、会诊文档

http://

[汇编者:

武晓燕

TEL:(010)68476606】

点赞 0

no comments

Leave me comment