Apache ab 压力测试(压力测试 apache ab)_第1页
Apache ab 压力测试(压力测试 apache ab)_第2页
Apache ab 压力测试(压力测试 apache ab)_第3页
Apache ab 压力测试(压力测试 apache ab)_第4页
Apache ab 压力测试(压力测试 apache ab)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Apacheab压力测试(压力测试apacheab)

apacheab压力测试2010-030316:03:52|分类:linux|标

签:I字号大中小〃阅.

压力测试是一种基本的质量保证行为,它是每个重要软件测试工作

的一部分.压力测试的基本思路很简单:不是在常规条件下运行手动

或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行

测试.通常要进行压力测试的资源包括内部内存、cpu可用性、磁盘

空间和网络带宽等.一般用并发来做压力测试.

1.apache安装

下载:

从apache官方网站http://httpd.apache,org/download,cgi

下载httpd-2.0.58.tar.gz.

安装:

先解压缩tar文件

tar-zxvfhttpd-2.0.58.tar.gz

(1)the./configure-prefix=/usr/local/apache2test

-enable-iknow-enable-shared=max-with-pmw=worker

-enable-deflate-enable-headers-enable-rewrite

-enable-proxy-proxy-enable-enable-withsslssl=/

path/to/install/openssl_0.97i-enablemodules=all

&&&&makeinstallmake

(这是正式服务器上的apache2的编译参数,其中-with-pmw=

worker-withssl=/path/to/install/openssl0.97i

可以根据实际情况做出修改)

然后安装php,并且在/usr/local/apache2test/conf目录

下的httpd.conf里面的dso支持之后加入

addtypeapplication/x-httpd-php.php.phtml.html.htm

addtypeapplication/x-httpd-phpsource,phps

最后将测试的php网页文件添加到/usr/local/apache2test/

htdocs目录下

(2)make

(3)makeinstall

2.测试工具说明以及安装

ab:

ab是apache超文本传输协议(http)的性能测试工具.其设计意图

是描绘当前所安装的apache的执行性能,主要是显示你安装的

apache每秒可以处理多少个请求;

概要:运行/usr/local/apacheinstallpath/bin/ab-help

查看ab的具体命令选项;

命令选项-cconcurrency一次产生的请求个数.默认是一次一个.

no在测试会话中所执行的请求个数requests.默认时,仅执行

一个请求,但通常其结果不具有代表意义

运行结果:主要要注意的是以下内容

timetakenfortests.总共执行所花费的时间.(以上1000次共

多久)

requestsforsecond:每秒平均可以处理多少个connection.

备注:每次仅仅能针对一个连接做重复的测试.

siege:

是一个压力测试和评测工具,设计用于web开发这评估应用在压力

下的承受能力:可以根据配置对一个web站点进行多用户的并发访

问,记录每个用户所有请求过程的相应时间,并在一定数量的并发

访问下重复进行.

下载/安装

siege时一个开放源代码项目,可以在http://www.google,com

上查找

备注:最好选择2.5以上版本,因为高版本多包括一个辅助工具,

能够做增量压力测试,低版本不包括此工具.

安装:

%./configure-prefix=/path/to/&&makeinstall&&

makeinstall

使用说明:

siege使用

在/path/to/install/bin/目录下创建需要测试的链接文

件,如www.test.com.url,添加需要的测试的链接

http://10.5.3.122/test/google,php/

http://10.5.3.122/test/baidu.php/

http://10.5.3.122/test/sogou.

Php/

Thensave.

Siegeusesthesample:

Siege-c20-r2-fwww.chedong.com.url

Parameterdescription:

-c20has20users

-r2repeatcycle2times

-fwww.test.com.urltasklist:URLlist

Outputsample:

**Siege2.59

**Preparing20,concurrent,users,for,battle.,this

“battle"hasprepared20concurrentusers

TheTheserverisnowundersiege..Done,serviceisundersiege

test:

Transactions:40hitscompletes40processing

Availability:100%successrate

Elapsedtime:7.67secstotalusetime

Datatransferred:877340bytestotaldatatransmission:877340

bytes

Responsetime:1.65secsphaseapplication1.65seconds:show

thespeedofnetworkconnection

Transactionrate:5.22trans/secaverages5.22processing

timespersecond:thespeedatwhichserverbackground

processingisrepresented

Throughput:114385.92bytes/sectransmitsdataonaverage

114385.92bytespersecond

Concurrency:8.59maximumconcurrentnumber8.59

Successfultransactions:40successfulprocessingtimes

Failedtransactions:0failedprocessingtimes

Bombardmentusesthesample:

Bombardmentwww.test.com.url5341

InitializetheURLlist:www.test.com.url

Initializeto:5users

Increaseeachtime:3users

Run:4times

Thedelaybetweeneachclientis1second

Theoutputsampleisconsistentwiththesiege,butitwillbe

outputaftereachincrementhasended.

3.testmethoddescription

Testprocedure:

Method1.,afterinstallingapache2,usethedefaultsettings

oftheapache2directly,withoutanymodification,andtest;

Method2.accordingtotheWebcapacityplanningandmemorysize

proposedbythepreviousdocument,calculatethecorresponding

numberofstartupprocesses,configurethehttpd.conffile,and

thentestit;

ServerLimit400

StartServers20

MinSpareServers20

MaxSpareServers50

MaxClients300

MaxRequestsPerChi1d10000

Method3.exceedsthelimitsettingfortesting.(2timesthe

plannedcapacity)

The1000linksaredividedintodifferentconcurrentnumber

requests,10,50,100,200,300,500,andsoon

Abtest:

/usr/local/apache2.53/bin/ab-n1000-c10

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000-c50

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000-c100

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000~c200

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000-c300

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000-c500

http://10.5.3.122/test/google.php/

Siegetest:

/usr/local/siege/bin/siege-c10-r100-fwww.test.com.url

/usr/local/siege/bin/siege-c50-r20-fwww.test.com.url

/usr/local/siege/bin/siege-c100-r10-fwww.test.com.url

/usr/local/siege/bin/siege-c200-r5-fwww.test.com.url

/usr/local/siege/bin/siege-c300-r3-fwww.test.com.url

/usr/local/siege/bin/siege-c500-r2-fwww.test.com.url

Incrementaltesting:

/usr/local/siege/bin/bombardmentwww.test.com.url110051

冒号分隔的用户名和密码。

-p属性添加基本代理身份验证,属性

冒号分隔的用户名和密码。

//P代理认证用户名:密码对一个中转代理提供基本认证信任。用

户名和密码由一个:隔开,并以Base64编码形式发送。无论服务器

是否需要(即,是否发送了401认证需求代码),此字符串都会被发

送。

X代理:代理服务器和端口号使用的端口

-打印版本号和出口

K使用HTTPKeepAlive功能

D不显示百分配表。

S不显示信任估计和警告。

G的文件名输出数据格式文件的使用。

-文件名输出CSV文件,百分比服务

h显示使用信息(此消息)

//属性设置属性的字符串。缺陷程序中有各种静态声明的固定长度

的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的

解析也很简单,这可能会有不良后果。它没有完整地实现HTTP/1。

x;仅接受某些“预想”的响应格式。strstr(3)的频繁使用可能会

带来性能问题,即,你可能是在测试AB而不是服务器的性能。

参数很多,一般我们用C和N参数就可以了。例如:

o/ABC1000N1000http://127.0.0.1/index.php

这个表示同时处理1000个请求并运行1000次PHP文件指数。

#/usr/local/小白/apache2054/斌/ABC1000N1000

http://127.0.0.1/index,html.zh-cn.gb2312

这是ApacheBench版的*2.0.41-dev修订:1.121.2.12>apache-2.0

美元美元

版权所有(C)1996AdamTwiss,宙斯科技有限公司,

http://www.zeustech.net/

版权所有(C)1998-2002Apache软件基金会,

http://www.apache,org/

标杆127.0.0.1(耐心)

完成100要求

完成200要求

完成300要求

完成400要求

完成500要求

完成600要求

完成700要求

完成800要求

完成900要求

完成1000要求

服务器软件Apache/2.0.54

//平台Apache版本2.0.54

服务器主机名:127.0.0.1

//服务器主机名

服务器端口:80

//服务器端口

文件路径:/index,html.zh-cn.gb2312

//测试的页面文档

文件长度:1018字节

//文档大小

并发级别:1000

//并发数

测试时间:8.188731秒

//整个测试持续的时间

完整请求:1000

//完成的请求数量

失败的请求:0

//失败的请求数量

写入错误:0

总计传输:1361581字节

//networktransmissioncapacityinthewholescene.

HTMLtransferred:1055666bytes

//HTMLcontenttransmissionintheentirescene

Requestspersecond:122.12[#/sec](mean)

Oneoftheindex//wearemostconcernedabout,thenumber

oftransactionspersecondisequivalenttoLR,inparentheses

afterthemeansaidthatthisisanaveragevalue

Timeperrequest:8188.731[ms](mean)

“Wearemostconcernedabouttheindexoftwo,average

transactionLRequivalenttotheresponsetimeinparentheses

afterthemeansaidthatthisisanaveragevalue

Timeperrequest:8.189[ms](mean,across,all,concurrent,

requests)

Theaveragevalueofeachrequest//theactualrunningtime

Transferrate:162.30[Kbytes/sec]received

//persecondnetworktraffic,canhelpruleouttheexistence

ofnetworktrafficduetothelargeresponsetimeextended

problem

ConnectionTimes(MS)

Minmean[+/_sd]medianMax

Connect:46461078.7893291

Processing:165992493.19384712

Waiting:118934480.68824554

Total:81316381338.910937785

Networkconsumptiontime/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论