澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

Web性能压力测试工具之ApacheBench,AB性能测试工具

上边这5条规则能够扶持您优化安装的Drupal服务器,别的附有一点示范,表达怎样利用这个规则。服务器优化是个高大的圈子,它在持续发展,不过咱们能够经过研讨深入分析部分粗略的事态,领会相比较复杂的事态。

A/B测试

A/B测试是1种新兴的网页优化措施,可以用来扩展转化率注册率等网页目标。。A/B测试的意在通过精确的实验设计、采集样品样本代表性、流量分割与小流量测试等办法来赢得具备代表性的尝试结论,并坚信该结论在推广到全部流量可信赖。

网址质量压力测试是性质调优进度中不能缺少的1环。唯有让服务器处在高压状态下本领确实反映出各类设置所揭露的主题材料。Apache中有个自带的,名字为ab的次第,能够对Apache或任何项目的服务器实行网址访问压力测试。

服务器负荷太大而影响程序功能是很广阔的,Apache服务器自带有2个叫ab(ApacheBench)的工具,在bin目录下。ab特地用来HTTP Server的benchmark testing,能够同期效仿多个冒出请求,使用这些轻便的工具大家能够对服务器实行负载测试。

网址质量压力测试是性质调优进程中必备的1环。唯有让服务器处在高压状态下手艺当真反映出各个设置所暴露的主题素材。

上边大家器重于多少个变量,度量它们对质量带来的熏陶。

怎样利用Apache的ab工具实行网址品质测试

Apache服务器自带了ab压力测试工具,能够用来测试网址品质,使用轻便方便。

  1. 开辟Apache服务器的安装路线,在bin目录中有3个ab.exe的可试行程序,正是我们要介绍的下压力测试工具。

      澳门新浦京娱乐场网站 1

2.在Windows系统的下令行下,进入ab.exe程序所在目录,实践ab.exe程序。注意直接双击无法准确运营。

 澳门新浦京娱乐场网站 2

  1.  ab 的用法是:ab [options] [

例如:ab -n 5000 -c 200

上例表示总共访问

ab常用参数的介绍:

-n :总共的伸手施行数

-c: 并发数

-t:测试所举办的总时间,秒为单位,

-p:POST数据文件

-w: 以HTML表的格式输出结果

-A attribute    http验证,分隔传递用户名及密码

-X proxy:port   代理服务器
-V              查看ab版本

澳门新浦京娱乐场网站 3

 

  1. 奉行测试用例:ab -n 一千 -c 拾0 -w >>c:1.html

上面的测试用例表示十0并发的场馆下,共测试访问index.php脚本一千次,并将测试结果保存到c:1.html文件中。

  1. 测试报告如图,可见在该拾0并发访问的事态下,共测试访问1000次,失利了八伍12回。可知该脚本在此条件无法满足拾0并发访问的须要。

 澳门新浦京娱乐场网站 4

测试报告分析:

Server Software:         服务器软件
Server Hostname:       服务器主机名

Server Port:            80
Document Path:         /index.php
Document Length:        1567 bytes  #恳请文书档案大小
Concurrency Level:      100           #并发数  
Time taken for tests:   0.560 seconds #一切请求达成耗费时间
Complete requests:      1000         #整整请求数
Failed requests:       0           #波折的央浼

Non-2xx requests:  #万事场合中的网络传输量,即怀有请求的响应数据的总的数量,包蕴头新闻和正文长度

Total transferred:     1848000 bytes   #总传输大小

HTML transferred:       825219400 bytes  #一切场 景中的HTML内容传输量

Requests per second:    108.61 [#/sec] (mean)   #每秒请 求数(平均)//大家最关切的指标之一,也正是 LLX570 中的每秒事务数,后边括 号中的 mean 表示那是3个平均值

Transfer rate:          8771.39 [Kbytes/sec] received    #传输速 率//平 均每秒网络上的流量,能够扶持排除是还是不是留存网络流量过大导致响应时间延长的难点

Connection Times (ms)    #连接时 间

Connect(#连接):        0    0   2.1      0      46
Processing(#处理):    31  458  94.7    438    1078
Waiting(#等待):       15  437  87.5    422     938

  1. 修改参数继续测试。测试并发50和30三种状态,由测试报告得知,在产出国访问问降到30时,错误的访问数降为3玖。

 

ApacheBench命令原理:
ab命令会创制大多的现身访问线程,模拟八个访问者同一时候对某一U君越L地址举行访问。它的测试目的是依据U奥迪Q5L的,由此,既能够用来测试Apache的载重压力,也足以测试nginx、lighthttp、tomcat、IIS等其他Web服务器的压力。ab命令对发出负载的管理器供给十分的低,既不会占领非常高CPU,也不会攻下大多内部存款和储蓄器,但却会给目的服务器形成巨大的载荷,其原理类似CC攻击。自个儿测试使用也须注意,不然叁回上太多的负载,大概引致指标服务器因能源耗完,严重时依旧产生死机。

今天在公司也用它作一些测试,将来照拂了下它的一些东西分享下。

Apache中有个自带的,名称叫ab的次序,能够对Apache或别的门类的服务器实行网址访问压力测试。

率先条规则:尽管不测试质量,优化就无从提起。

格式:# ab [options] [
参数表明:
-n requests Number of requests to perform
//在测试会话中所推行的伸手个数(此番测试总共要访问页面包车型地铁次数)。默许时,仅试行贰个伸手。
-c concurrency Number of multiple requests to make
//二遍发生的呼吁个数(并发数),就一定于自然是同有的时候候管理那几个多个冒出,管理完正是一个专门的职业。暗中认可是三回3个。

第三大家要赢得Apache服务器的目录下bin的门道,小编计算机中的路线是D:wampbinapacheApache2.2.21bin,展开cmd,转到这一个目录下,在内部输入:ab -n 10 -c 10 //www.jb5壹.net/ 那条指令,那条指令的乐趣是:ab -n 全体请求数 -c 并发数 测试U福特ExplorerL。这里值得注意的是,假若您的测试UCRUISERL是三个网址的网站,请记得在其后增加/,不然会无法职业。

ApacheBench命令原理:

如今有许多工具得以用来规范地评估和测试质量,但是本文就至关心保护要介绍最珍视的1款工具:Apache Benchmark。使用该工具在您的网站上询问特定页面以致可以向它传送cooki新闻,模拟通过认证的用户),以测量响应意况。你能够在收受测试的服务器上的命令行使用Apache Benchmark,相同的时候仍可以收获有效的结果,因为该工具占用的处理器和内存财富不多。下边是1种标准的用法:

ApacheBench用法详解:在Linux系统,一般设置好Apache后能够一向实行;
# ab  -n  1000 -c 100  
//n后面包车型地铁象征共计发生1000个请求;-c前面包车型客车十0代表采纳九八个冒出(模拟100私家同不常间做客),前边的网站表示测试的靶子U奥迪Q5L。

以下是自个儿运营的结果:

ab命令会创设大多的出现访问线程,模拟八个访问者同时对某1U景逸SUVL地址实行走访。它的测试对象是根据U奥德赛L的,由此,既能够用来测试Apache的负荷压力,也足以测试nginx、lighthttp、tomcat、IIS等其余Web服务器的下压力。

$ ab -n 1000 -c 20
这里的值如下:
n = 页面请求的数据
c = 并发连接的数额
最入眼的参数是c,即出现请求的数额,而n这么些数要丰富大,才干提供稳固的结果。关键在于,要选择区别的c值来测试网址,先从小的数值开头,稳步加大,直到“每秒请求”的重回值早先下滑。比如说:
$ ab -n 1000 -c 20 | grep ‘Requests per second’
每秒请求:45.2九 [#/sec]平均值)
$ ab -n 1000 -c 40 | grep ‘Requests per second’
每秒请求:四陆.九一 [#/sec]平均值)
$ ab -n 1000 -c 60 | grep ‘Requests per second’
每秒请求:八.5伍 [#/sec]澳门新浦京娱乐场网站,平均值)
$ ab -n 1000 -c 80 | grep ‘Requests per second’
每秒请求:二.21 [#/sec]平均值)

澳门新浦京娱乐场网站 5

复制代码 代码如下:

ab命令对发生负载的处理器须求非常低,既不会占用非常高CPU,也不会据有诸多内部存款和储蓄器,但却会给目的服务器产生巨大的载荷,其原理类似CC攻击。

大家得以行使越来越小的增量来细化c值,不过以十为最相仿倍数平时足矣。

结果解析:
Document Path: /test.php
#测试的页面
Document Length: 15 bytes
#页面大小
Concurrency Level: 100
#测试的并发数,也是-c选项
Time taken for tests: 0.575 seconds
#全体育项目检查评定试持续的时日
Complete requests: 1000
#完了的央求数量
Failed requests: 0
#停业的伸手数量
Write errors: 0
Total transferred: 171171 bytes
#总体进程中的网络传输量
HTML transferred: 15015 bytes
#凡事经过中的HTML内容传输量
Requests per second: 1739.26 [#/sec] (mean)
#最主要的指标之壹,也便是LOdyssey中的每秒事务数,前面括号中的mean表示这是1个平均值
Time per request: 57.496 [ms] (mean)
#最要紧的目的之二,约等于LKuga中的平均事务响应时间,前边括号中的mean表示那是2个平均值  ----》总结公式:事务量=n/c,事务平均响应时间=总耗费时间/事务量
Time per request: 0.575 [ms] (mean, across all concurrent requests)
#各类连接请求实际运维时刻的平均值
Transfer rate: 290.73 [Kbytes/sec] received
#平均每秒互连网上的流量,可以扶持消除是或不是留存互连网流量过大导致响应时间延长的标题

D:wampbinapacheApache2.2.21bin>ab -n 10 -c 10 //www.jb51.net/

协和测试使用也须注意,否则一遍上太多的负载,恐怕导致指标服务器因财富耗完,严重时如故招致死机。

...

123456 Connection Times (ms)
                    min mean[ /-sd] median max
Connect:                  0  6  8.5    1  28
Processing:                1  49  18.4    51  113
Waiting:                  0  46  17.2    49  91                     
Total:                  11  55  19.5    54  140

This is ApacheBench, Version 2.3 <$Revision: 655654 $>

ApacheBench参数表明

澳门新浦京娱乐场网站 6

Copyright 1996 Adam Twiss, Zeus Technology Ltd,

格式:ab [options][

#1体场所中具备请求的响应意况。在气象中各样请求都有两个响应时间,个中50%的用户响应时间低于54皮秒,6陆%的用户响应时间低于5捌纳秒,最大的响应时间低于140阿秒。对于出现请求,cpu实际上并不是同有时间管理的,而是遵循每一种请求获得的时间片各种轮转管理的,所以基本上首个Time per request时间也便是第2个Time per request时间乘以并发请求数。

Licensed to The Apache Software Foundation,
Benchmarking www.jb51.net (be patient)…..done

参数表达:

小结:在长距离对web服务器实行压力测试,往往效果大失所望(因为互联网延时过大),建议接纳内网的另一台也许多台服务器通过内网实行测试,那样得出的多少,正确度会高很多。如若唯有单独的一台服务器,能够向来本地质衡量试,比远程测试效果要可相信。

Server Software:        Microsoft-IIS/陆.0  //Microsoft-IIS服务器版本6.0

-n requests Number of requests to perform

正文长久更新链接地址:http://www.linuxidc.com/Linux/2017-06/144781.htm

Server Hostname:        www.jb51.net  //服务器主机名

//在测试会话中所试行的请求个数(本次测试总共要访问页面包车型的士次数)。默许时,仅推行贰个伸手。

澳门新浦京娱乐场网站 7

Server Port:            80  //服务器端口
Document Path:          /  //测试的页面文书档案

-c concurrency Number of multiple requeststo make

Document Length:        3263九 bytes  //文书档案高低
Concurrency Level:      10  //并发数

//贰遍发出的请求个数(并发数)。私下认可是贰回二个。

Time taken for tests:   一叁.548 seconds  //整个测试持续的年月

-t timelimit Seconds to max. wait forresponses

Complete requests:      十  //完结的央浼数量

//测试所举办的最大秒数。其里面隐含值是-n 50000。它能够使对服务器的测试限制在三个定点的总时间之内。暗中认可时,没临时间范围。

Failed requests:        0  //失利的伏乞数量

-p postfile File containing data to POST

Write errors:           0

//包括了急需POST的多少的文本,文件格式如“p一=1&p二=2”.使用形式是 -p 11一.txt 。 (协作-T)

Total transferred:      33十70 bytes  //整个场景中的互联网传输量

-T content-type Content-type header forPOSTing

HTML transferred:       326390 bytes  //整个场所中的HTML内容传输量

//POST数据所利用的Content-type头音信,如 -T “application/x-www-form-urlencoded” 。 (合营-p)

Requests per second:    0.74 [#/sec] (mean)  //每秒事务数 ,前边括号中的 mean 表示那是一个平均值

-v verbosity How much troubleshooting infoto print

Time per request:       13547.775 [ms] (mean)  //平均事务响应时间 ,前面括号中的 mean 表示那是四个平均值

//设置展现新闻的详细程度 – 4或更加大值会显示头消息, 三或更加大值能够来得响应代码(40四, 200等), 2或越来越大值能够展现警告和其余新闻。 -V 展现版本号并退出。

Time per request:       1354.777 [ms] (mean, across all concurrent requests)  //各个请求实际运转时刻的平均值

-w Print out results in HTML tables

Transfer rate:          23.86 [Kbytes/sec] received  //平均每秒网络上的流量,能够扶持解除是还是不是留存网络流量过大导致响应时间延长的难题
Connection Times (ms)  //互连网上海消防耗的岁月的解说

//以HTML表的格式输出结果。暗许时,它是反革命背景的两列宽度的一张表。

              min  mean[ /-sd] median   max

-i Use HEAD instead of GET

Connect:        1    2   0.8      2       3

// 执行HEAD请求,而不是GET。

Processing:  2163 3981 3420.2   2957   13540

-x attributes String to insert as tableattributes

Waiting:     1305 3204 3595.3   2096   13169

-y attributes String to insert as trattributes

Total:       2164 3983 3420.0   2959   13541

-z attributes String to insert as td or thattributes

//以下是一体场地中有所请求的响应景况。在气象中各种请求都有三个响应时间,个中50%的用户响应时间低于295玖阿秒,6陆% 的用户响应时间低于307四飞秒,最大的响应时间低于135四一纳秒。由于对于出现请求,cpu实际上并不是还要管理的,而是坚守每种请求获得的日子片每一个轮转管理的,所以基本上第3个Time per request时间相当于第三个Time per request时间乘以并发请求数。

-C attribute Add cookie, eg. -C“c1=1234,c2=2,c3=3″ (repeatable)

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

//-C cookie-name=value 对请求附加二个Cookie:行。 其拔尖格局是name=value的1个参数对。此参数能够重复,用逗号分割。

  50%   2959

唤醒:能够依靠session实现原理传递 JSESSIONID参数, 达成保险会话的法力,如

  66%   3074

-C ” c1=1234,c2=2,c3=3,JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ 。

  75%   3974

-H attribute Add Arbitrary header line, eg.‘Accept-Encoding: gzip’ Inserted after all normal header lines. (repeatable)

  80%   4008

-A attribute Add Basic WWW Authentication,the attributes

  90%  13541

are a colon separated username andpassword.

  95%  13541

-P attribute Add Basic ProxyAuthentication, the attributes

  98%  13541

are a colon separated username andpassword.

  99%  13541

//-P proxy-auth-username:password 对三个转账代理提供BASIC认证信任。用户名和密码由一个:隔绝,并以base6四编码方式发送。无论服务器是不是需求(即, 是不是发送了401验证须求代码),此字符串都会被发送。

 100%  13541 (longest request)

-X proxy:port Proxyserver and port numberto use

上面是ab的通令中参数的介绍:

-V Print version number and exit

复制代码 代码如下:

-k Use HTTP KeepAlive feature

-n requests     全体呼吁数

Web性能压力测试工具之ApacheBench,AB性能测试工具使用教程。-d Do not show percentiles served table.

-c concurrency  并发数

-S Do not show confidence estimators andwarnings.

-t timelimit    最传等待回复时间

-g filename Output collected data tognuplot format file.

-p postfile     POST数据文件

-e filename Output CSV file withpercentages served

-T content-type POST Content-type

-h Display usage information (this message)

-v verbosity    How much troubleshooting info to print

//-attributes 设置属性的字符串. 缺陷程序中有各类静态评释的牢固长度的缓冲区。别的,对命令行参数、服务器的响应头和别的外部输入的剖析也很轻松,那也许会有不良后果。它从不完全地落实HTTP/一.x; 仅接受有些’预想’的响应格式。 strstr(3)的数次利用大概会带来质量难点,即你只怕是在测试ab而不是服务器的品质。

-w              Print out results in HTML tables

参数许多,一般大家用 -c 和 -n 参数就能够了。举个例子:

-i              Use HEAD instead of GET

# ab -c 5000 -n 600

-x attributes   String to insert as table attributes

ApacheBench用法详解:

-y attributes   String to insert as tr attributes

在Linux系统,一般设置好Apache后方可直接推行;

-z attributes   String to insert as td or th attributes

# ab -n 4000 -c 1000

-C attribute    加入cookie, eg. ‘Apache=1234. (repeatable)

假诺是Win系统下,打开cmd命令行窗口,cd到apache安装目录的bin目录下;

-H attribute    加入http头, eg. ‘Accept-Encoding: gzip'

-n前面包车型地铁6000意味共计产生4000个请求;

                Inserted after all normal header lines. (repeatable)

-c后边的一千表示选用一千个冒出(模拟一千个体同时做客),前面包车型地铁网站表示测试的对象U奥迪Q7L。

-A attribute    http验证,分隔传递用户名及密码

稍等一会收获近似如下彰显结果:

-P attribute    Add Basic Proxy Authentication, the attributes

结果分析:

Web性能压力测试工具之ApacheBench,AB性能测试工具使用教程。                are a colon separated username and password.

This is ApacheBench, Version 2.3

-X proxy:port   代理服务器

Copyright 1996 Adam Twiss, Zeus TechnologyLtd,

复制代码 代码如下:

Licensed to The Apache Software Foundation,

-V              查看ab版本

Benchmarking 192.168.80.157 (be patient)

-k              Use HTTP KeepAlive feature

Completed 400 requests

-d              Do not show percentiles served table.

Completed 800 requests

-S              Do not show confidence estimators and warnings.

Completed 1200 requests

-g filename     Output collected data to gnuplot format file.

Completed 1600 requests

-e filename     Output CSV file with percentages served

Completed 2000 requests

-h              Display usage information (this message)

Completed 2400 requests

您或然感兴趣的篇章:

  • apache ab工具页面压力测试重返结果含义解释
  • apache品质测试工具ab使用详解
  • apache下ab.exe使用介绍
  • 应用Apache ab工具对Apache服务器进行轻便的下压力测试

Completed 2800 requests

Completed 3200 requests

Completed 3600 requests

Completed 4000 requests

Finished 4000 requests

Server Software: Apache/2.2.15

Server Hostname: 192.168.80.157

Server Port: 80

Document Path: /phpinfo.php

#测试的页面

Document Length: 50797 bytes

#页面大小

Concurrency Level: 1000

#测试的并发数

Time taken for tests: 11.846 seconds

#整整测试持续的年华

Complete requests: 4000

#成就的呼吁数量

Failed requests: 0

#未果的央浼数量

Write errors: 0

Total transferred: 204586997 bytes

#漫天进度中的网络传输量

HTML transferred: 203479961 bytes

#全总进度中的HTML内容传输量

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

#最关键的指标之一,也便是L奥迪Q3中的每秒事务数,前面括号中的mean表示那是三个平均值

Time per request: 2961.449 [ms] (mean)

#最关键的指标之贰,也就是L酷威中的平均事务响应时间,后边括号中的mean表示这是贰个平均值

Time per request: 2.961 [ms] (mean, acrossall concurrent requests)

#各类连接请求实际运作时刻的平均值

Transfer rate: 16866.07 [Kbytes/sec]received

#平均每秒网络上的流量,能够帮助排除是不是存在网络流量过大导致响应时间延长的主题材料

Connection Times (ms)

min mean[ /-sd] median max

Connect: 0 483 1773.5 11 9052

Processing: 2 556 1459.1 255 11763

Waiting: 1 515 1459.8 220 11756

Total: 139 1039 2296.6 275 11843

#网络上海消防耗的大运的解释,每一项数据的现实性算法还不是很清楚

Percentage of the requests served within acertain time (ms)

50% 275

66% 298

75% 328

80% 373

90% 3260

95% 9075

98% 9267

99% 11713

100% 11843 (longest request)

#全部地方中享有请求的响应情况。在气象中种种请求都有多少个响应时间,当中50%的用户响应时间低于27伍飞秒,66%的用户响应时间低于298阿秒,最大的响应时间低于11捌4三飞秒。

对于出现请求,cpu实际上并不是还要管理的,而是依据每种请求得到的时辰片每一种轮转管理的,所以基本上第三个Time per request时间相当于第叁个提姆e per request

老徐有话说:

特别轻易易上手的轻量级压力测试小程序,明天知识概念布满和参数详解;

有意思味的同班能够协和去感受下;

当然,还恐怕有其余六款轻量级工具,从前分享过,去翻翻。

本文由澳门新浦京娱乐场网站发布于服务器,转载请注明出处:Web性能压力测试工具之ApacheBench,AB性能测试工具