版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《光通信技术简介》课件
- 数学学案:课堂导学利用导数判断函数的单调性
- 实施医疗质量管理创新绩效评价与考核机制措施
- 《求真求实求特色》课件
- 《通信网概述》课件
- 医疗装备应急预案培训
- 第一至三章导游服务导游员道德修养
- 美术莫高窟教育课件
- 《公司管理体系简介》课件
- 客户汇报培训简报
- 建筑公司简介课件模板-建筑工程公司简介模板
- 川芎茶调颗粒的安全性评价研究
- 中国食物成分表2018年(标准版)第6版
- 2024年江西省财投供应链金融有限公司招聘笔试参考题库附带答案详解
- 2024年政府工作报告基础知识试题及答案(100题)
- JTG F80-1-2004 公路工程质量检验评定标准 第一册 土建工程
- 2023-2024苏教版小学五年级数学上册全册测评试卷(含答案)
- 小学英语就业能力展示
- 中医-艾灸治疼痛
- “安全风险分级管控”工作制度(2篇)
- 新能源汽车技术职业生涯规划
评论
0/150
提交评论