web压力测试工具(小而精)-小y

        

        

        
        

        实践测试快跑,朕通常用A。、B Two机具,正运转的Web上菜用具,另独身运转AB测试。也有很的使习惯于,水果难以忍受的由古怪的machinery 机器来测。,因而你必不可少的事物使用权很多机具,运转AB来请求来一台机具举行测试。,迷信的测试水果不料从反应F的水果中来。。

        1.APACHE ab

        AB是Apache超文本输送礼仪(HTT)的机能测试工具。它的设计企图是描画瞄准Apache的履行机能,主要物质是显示每秒可以处置到什么程度请求来。

        ab 相异的 LR 左右无效地,但它十足轻。,即使您只想在发展过去某一特定历史时期的反省模块的回报或回复,或许做已确定的复杂的眼镜测试,ab 这同样个正确的选择。。

        .  限度局限因素阐明

         

        -n requests

        测试意见分歧者私下的意见交换中履行的请求来数。默许使习惯于下,只履行独身请求来,在这点上,水果毫无意义。。

        -c concurrency

        一次建立的请求来数。默许值是一次独身。。

        -t timelimit

        测试的最大秒数。在室内使用的隐含值是"-n 50000"。它可以将上菜用具器测试限度局限在恒定的总时期内。默许时,无时期限度局限。

        -p POST-file

        使详细化释放极好的纪录的用锉锉。

        -T content-type

        释放极好的纪录中使用权的物质类型头脑人。

        -v verbosity

        设置详细情况荣誉以显示人,4个或更多值显示头脑人,3个或更多的值可以显示回报或回复法典(404),200等。,2个或更大的值可以显示正告和另外人。

        -w

        以HTML体式出口水果。默许时,这是一张无色的树立上有两列宽度的制表。。

        -i

        履行头请求来,得不到。 。

        -x

-attributes

        设置

属性字母串。此属性已填写

        -y

-attributes

        设置

属性字母串。

        -z

-attributes

        设置

属性字母串。

        -C cookie-name=value

        向请求来添加Cookie:头脑。它的类型同次多项式是 name=value 一对限度局限因素。此限度局限因素可以反复。

        -H custom-header

        请求来的附加头人。此限度局限因素的类型同次多项式是无效的头脑行,它使详细化由结肠产生分歧的接和值(像:"Accept-Encoding: zip/zop;8bit")。

        -A auth-username:password

        向上菜用具器粮食根本身份验证人。用户名和密码电文私下由独身":"隔开,将以base64编码同次多项式发送。不管上菜用具器即使召唤(即即使发送了401识别召唤法典),此字母串将被发送。

        -P proxy-auth-username:password

        向输送代劳粮食根本的身份验证人。用户名和密码电文用:产生分歧。,将以base64编码同次多项式发送。不管上菜用具器即使召唤(即即使发送了407代劳识别召唤法典),此字母串将被发送。

        -X 代劳[意义]

        对请求来使用权代劳上菜用具器。

        -V

        显示版本号并离开。

        -k

        启用Keepalive功用,在HTTP意见分歧者私下的意见交换中履行多个请求来。默许不启用Keepalive功用。

        -d

        不显示部分 served within XX [MS] 表音讯(扶助先前版本)。

        -S

        不显示心爱的值和规范偏差值,同时在使平衡数和中线为规范偏差值的1到2倍时,不显示正告或误差音讯。默许时,显示最小/使平衡/最大等价的值。(扶助先前的版本)

        -g gnuplot-file

        把财产测试水果以书面提出独身"gnuplot"或许TSV(以Tab产生分歧)用锉锉。此用锉锉可以舒适的导入到 Gnuplot, IDL, Mathematica, Excel电介质。第独身举措头脑。

        -e csv-file

        建立逗号产生分歧(csv)用锉锉,朝内的使详细化了处置每个应和部分请求来(从1%到100%)所召唤的应和部分时期(以一百万分经过秒为单位)。由于这种体式是二元系的,因而它比gnuplot体式更使对某人有利。

        -h

        显示使照料使用权方法的扶助人。

        .  记起

        
        ab -c 10 -n 10 -t 30 

出口样例:

This is ApacheBench, Version 2.0.40-dev <$Revision: 46 $> apache-2.0

Copyright 1996 Adam Twiss, Zeus Technology Ltd, 

Copyright 2006 The Apache Software Foundation, 

 

Benchmarking www.google.com (be) 病人)

Finished 779 requests

 

 

Server Software:        gws

Server Hostname:        www.google.com

//上菜用具器主机名

ServerPort:            80

//上菜用具器意义

Document Path:          /

//测试页表文档

Document Length:        458 bytes

//文档形成大块

Concurrency Level:      10

//被附加数

Time taken for tests:   30.87239 seconds

//囫囵测试继续的时期

Complete requests:      779//实现的请求来量

Failed requests:        0//倒闭的请求来量

Write errors:           0

Non-2xx responses:      779

Total transferred:      1004131 bytes

//囫囵眼镜说话中肯方法输送量

HTML transferred:       356782 bytes

//囫囵眼镜说话中肯HTML物质输送量

Requests per second:     [#/sec] (mean)

//人人最照料的按生活指数整齐的经过,相当于 LR 说话中肯 每秒事务数 ,后头类别层次说话中肯 mean 表现这是独身平使平衡数

Time per request:        [MS] (mean)

//人人最照料的按生活指数整齐的之二,相当于 LR 说话中肯 使平衡事务回报或回复时期 ,后头类别层次说话中肯 mean 表现这是独身平使平衡数

Time per request:        [MS] (mean, across all concurrent requests)

//每个请求来实践运转时期的平使平衡数

Transfer rate:           [Kbytes/sec] received

//使平衡每秒方法上的流量,可以扶助差距即使在方法流量大于正常使遭受回报或回复时期延年益寿的成绩

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:       36167100.1132735

Processing:    62215143.6171910

Waiting:       61203117.4167909

Total:         98382175.83441243

//方法消费时期的使解体,每个极好的纪录的详细算法不完全地光滑的。

以下是对囫囵眼镜中财产请求来的回报或回复。在独身眼镜中,每个请求来都有独身回报或回复时期,朝内的 50% 用户回报或回复时期不足 3064 手写本,60 % 用户回报或回复时期不足 3094 手写本,最大回报或回复时期不足 3184 手写本*/

Percentage of the requests served within a certain time (ms)

  50%    34466%    39575%    45180%    52090%    62695%    71698%    93199%    977100%   1243 (长时间的) 请求来)

        2.webbench

        webbench是知名的网站压力测试工具,它是由莱昂布里奇公司发展的。。它的扶助用锉锉和文档: 上检查。

        Webbech 在完全平等的的事物五金器具上测试的才能,上不均等的上菜用具的机能和平等的上菜用具的运转不动产权。WebBech的规范测试向朕展览了上菜用具器的两个方面:每秒钟应和请求来数 而且每秒输送的极好的纪录量。webbench非但能具有便准恒稳态页表的测试才能,它还可以用于静态页表(ASP),PHP,JAVA,cgi)测试才能。那就是 他扶助对保证网站的恒稳态或静态机能测试。

        .  限度局限因素阐明

         

        -f –force

        不均等的上菜用具器回答

        -r –reload

        发送重行负担请求来,相当于pragma:无缓存。

        -t –time

        测试的最大秒数。默许值30。

        -p –proxy

        使用权代劳上菜用具器

        -c --clients

        一次建立的请求来数。默许是1。

        -9 --http09

        使用权http/礼仪

        -1 --http10

        使用权http/礼仪

        -2 –http11

        使用权http/礼仪

        --get

        使用权get请求来方法

        --head

        使用权head请求来方法

        --options

        使用权options请求来方法

        --trace

        使用权trace请求来方法

        -? –h –help

        显示扶助人

        -V –version

        显示顺序的版本人

        .  要求

        webbench -c 100 -t 30

        出口样例:

        
        Webbench - Simple Web Benchmark 1.5

Copyright (c) Radim Kolar 1997-2004, GPL Open Source 软件。

 

Benchmarking: GET http://www.google.com/

100 clients, running 30 sec.

 

Speed=4028 pages/min, 86577 bytes/sec.

Requests: 2014 susceed, 0 failed.

        3.http_load

        顺序去小,失压后也不到100K

        http_load以一致复用的方法运转,用以测试web上菜用具器 的物料通过量与使担负 。除了它不均等的于大规模的压力测试工具,它可以以独身单一的进化运转,普通不能的把客户机搞死。还可以测试HTTPS类的网站请求来。

        官网:

        下载地址:

        wget http_load-12mar2006.tar.gz

        3.1.  限度局限因素阐明

         

        -parallel 语标符号-p :观念是被附加的用户进化数。

        -fetches 语标符号-f :观念是一共的游览次数

        -rate    语标符号-r :观念是每秒的游览频率

        -seconds语标符号-s :观念是一共的游览时期

        .  要求

        http_load -p 20 -f 20 www.chedong.com.url

        出口样例:

        
        20 fetches, 20 max parallel, 790105 bytes, in seconds

//阐明在下面的测试中运转了20个请求来,最大的被附加进化数是20,一共输送的极好的纪录是790105bytes,运转的时期是秒

39505.2 mean bytes/connection

//阐明每一衔接使平衡输送的极好的纪录量790105/20=39505.2 fetches/sec, 181875 bytes/sec

//阐明每秒的回报或回复请求来为,每秒发送信号的极好的纪录为181875 bytes/sec

msecs/connect: 305.351 mean, 3155 max, 146.267 min

//阐明每衔接的使平衡回报或回复时期是,最大的回报或回复时期3155msecs,最小的回报或回复时期146.267msecs

msecs/first-response: 772.81 mean, 1555.86 max, 155.245 min

HTTP response codes:

  code 200-- 20

//阐明翻开回报或回复页表的类型,即使403的类型过多,那能够要注重即使零碎 遭遇战了瓶颈路段。

        

        纵然Apache自带独身压力测试工具ab,除了ab的功用太复杂了,无法模仿真实的web游览,因而朕要用到更其无效地的web压力测试工具——Siege。Siege(英文意义是困扰)是独身压力测试和评价工具,设计用于WEB发展这评价使用权在压力下的承受才能:可以准则划拨的款项对独身WEB地点举行多用户的被附加游览,记载每个用户财产请求来快跑的应和时期,并在一定量的被附加游览下反复举行。

        Siege时独身开放源法典进行控告:下载:

        wget ftp://sid.joedog.org/pub/siege/siege-latest.tar.gz

        4.1.  限度局限因素阐明

         

        -cNUM

          设置被附加的用户(衔接)量,比方-c10,设置被附加10个衔接。默许的衔接量可以到~/.siegerc中检查,制度为concurrent = x,朕已将默许被附加衔接整齐的为50。

        -rNUM

          (反复),反复量,更确切地说,每个衔接的请求来数,设置这时,不召唤设置-t。。应和的反复。Siegerc划拨的款项用锉锉 = X制度

        -tNUM

          (时期),继续时期,更确切地说,测试继续时期,在num time以后完毕,单位默许为点,像,-t10,因而测试时期是10分钟。,-t10s,测试时期为10秒。。说话中肯应和制度。西格尔克是时期 = X制度

        -b

          (be)nchmark),准则测试,即使设置了此限度局限因素,因而延迟时期是零。在.siegerc中我们修正为默许开启。

        -f url.txt

         (file),这是url列表用锉锉。与说话中肯用锉锉绝对应。Siegerc划拨的款项用锉锉 = X制度

        .  要求

        siege -c 20 -r 20 -f www.chedong.com.url

        www.chedong.com.url物质:

        

        

        

        

        

        

        

        

        

        

        

        

        

        出口样例:

        
        Lifting the server siege… done.

Transactions:                    400 hits //实现400次处置

Availability:                 100.00 % //100.00 % 成率

Elapsed time:                  34.61 secs //总共用时

Data transferred:               3.94 MB //共极好的纪录输送3.94MB

Response time:                   secs //应和用时秒:显示方法衔接的周转率

Transaction rate:               trans/sec //使平衡每秒实现次处置:表现上菜用具器背景处置的周转率

Throughput:                     0.11 MB/sec //使平衡每秒传送极好的纪录0.11MB

Concurrency:                   15.87 //实践极好的被附加数15.87

Successful transactions:         400 //成处置次数

Failed transactions:               0 //倒闭处置次数

Longest transaction:           13 //每回输送所花长时间的时期

Shortest transaction:           0.34 //每回输送所花最短时期

        5. 除

        出口压力的才能:

        软件

        每秒处置数

        webbench

        4876

        ab

        4059

        http_load

        3148

        siege

        1822

        从下面可以看过,webbench 最无效地的才能, ab 接下来是。另外压力软件,它的每秒玩才能较低。。

        功用除

        关于已确定的公共用地功用,举行了关系上地。,选择合适的的测试软件对朕来说很便宜。。

        自定义HTTP头

        url列表

        随机 URL

        HTTPS扶助

        KeepAlive

        松饼扶助

        HTTP/1扶助

        身份验证扶助

        时期实验压力

        webbench

        yes

        yes

        ab

        yes

        yes

        yes

        yes

        http_load

        yes

        yes

        yes

        yes

        siege

        yes

        yes

        yes

        yes

        注重:

        1)   实践测试快跑,朕通常用A。、B Two机具,正运转的Web上菜用具,另独身运转AB测试。也有很的使习惯于,水果难以忍受的由古怪的machinery 机器来测。,因而你必不可少的事物使用权很多机具,运转AB来请求来一台机具举行测试。,迷信的测试水果不料从反应F的水果中来。。做压力测试时,该软件本身也会消费CPU和内存资源,为了精确测试,请在另一台上菜用具器上增加测试软件。

        2)   启动后不测试网站,压碎是不好玩的的。。

        3)   ab -n 100 -c 10 ——(注重,把它放在那么 "/" 根目录,哦);韦本奇同样左右。