版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实际的测试过程中,我们一般都是采用 A、B 两台机器,一台跑 WebK 务,另外一台跑 ab 测试。也有的情况是单机对单机可能测不出结果,那就要采用很多台机器同是跑AB 去请求一台机器进行测试, 根据多台机器反馈的结果才能够得出一个科学的测试结果。1. APACHEabab 是 Apache 超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示你安装的 Apache 每秒可以处理多少个请求。ab 不像 LR 那么强大,但是它足够轻便,如果只是在开发过程中想检查一下某个模块的响应情况,或者做一些场景比较简单的测试,ab 还是一个不错的选择
2、。1.1. 参数说明-nrequests在测试会话中所执行的请求个数。默认仅执行一个请求,此时其结果不具有意义-cconcurrency一次产生的请求个数。默认是一次一个eted_683ac205-7789-4459-b876-e206d85be472$ttimelimit测试所进行的最大秒数。内部隐含值是-n50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。-pPOST-filerootesurissab-husage;aboptionsoptionsare:httpsJ:/hostname;port/parhrequestsconcurrencytimel
3、imitpostfllecontent-typeverbasnryNumberofrequeststoperformNumberofmultipl,erequeststomakesecondstomax.waittorresponsesFilecontainingdatatoPO5Tcontent-typeheaderforPOSTingHowmuchrroubleshootinginfotoprintPrintoutresults1nHTMLtables-ir*attrlbates-yattributes-zattributes-cattribute-Hattribute-Aattribut
4、e-pattributeRproxy:port-v-kd-5rqfi1enameefi1enamshzciphersuitefprotocolrootSsunss*useHEADinsteadofGETstringtonnsertastabieattribatesstringtoinsertastrattributesStringronnsertastdorthattributesAddcook-!eTeg.Apache-1234-Crepeatab-lAddArbitraryheader11ncTag.Accept-Encoding:gzipinsertedafterallnormalhea
5、derlines,(repeaxable)AddBasicwwwAuthentication,Theattributesareacolonseparatedusernameandpassword.AddBasicProxyAuthentication,theattributesareacolonseparatedusernameandpassword.ProxyserverandportnumbertousePrintversionnumberandexitUseHTTPKeepAl1vefeatureDonotshowpercent11esservedtabie.DOnot5h口则confi
6、denceestimatorsandwarnings,outputcollecteddatatognuplotformatfl1efoutputcsvfilewithpercentagesservedDisplayusageinformat1011(thismessage)specifySSL/TLSciphersuite(seeopensslciphersSpecifyS5L/TLSprotocol(SSLZ,S5L3,TLS工,orALL)包含了 POS 微据的文件。eted_683ac205-7789-4459-b876-e206d85be472$Tcontent-typePOS 做据时
7、所使用的Content-type头信息。eted_683ac205-7789-4459-b876-e206d85be472$vverbosity设置显示信息的详细程度,4 或更大值会显示头信息,3 或更大值可以显示响应代码(404,200 等),2 或更大值可以显示警告和其他信息。-w以 HTM 法格形式输出结果。默认时,它是白色背景的两列宽度的一张表。eted_683ac205-7789-4459-b876-e206d85be472$i执行 HEAD 青求,而不是 GET。eted_683ac205-7789-4459-b876-e206d85be472$x-attributes设置属性的字
8、符串。此属性被填入。eted_683ac205-7789-4459-b876-e206d85be472$y-attributes设置属性的字符串。eted_683ac205-7789-4459-b876-e206d85be472$z-attributes设置JS 性的字符串。eted_683ac205-7789-4459-b876-e206d85be472$Ccookie-name=value对请求附加一个Cookie:头行。其典型形式是 name=value 的一个参数对。此参数可以重复。eted_683ac205-7789-4459-b876-e206d85be472$Hcustom-he
9、ader对请求附加额外的头信息。此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值(如:Accept-Encoding:zip/zop;8bit)。eted_683ac205-7789-4459-b876-e206d85be472$Aauth-username:password向服务器提供基本认证信息。用户名和密码之间由一个:隔开,并将被以 base64 编码形式发送。无论服务器是否需要(即是否发送了 401 认证需求代码),此字符串都会被发送。eted_683ac205-7789-4459-b876-e206d85be472$Pproxy-auth-username:pas
10、sword对一个中转代理提供基本认证信息。用户名和密码由一个:隔开,并将被以 base64编码形式发送。无论服务器是否需要(即是否发送了 407 代理认证需求代码),此字符串都会被发送。eted_683ac205-7789-4459-b876-e206d85be472$Xproxy:port对请求使用代理服务器。-V显示版本号并退出。eted_683ac205-7789-4459-b876-e206d85be472$k启用 KeepAlive 功能,即在一个 HTTP 会话中执行多个请求。默认不启用KeepAlive 功能。eted_683ac205-7789-4459-b876-e206d8
11、5be472$d不显示percentageservedwithinXXmstable消息(为以前的版本提供支持)。eted_683ac205-7789-4459-b876-e206d85be472$S不显示中值和标准偏差值,而且在均值和中值为标准偏差值的 1 到 2 倍时,也不显示警告或出错信息。默认时,会显示最小值/均值/最大值等数值。(为以前的版本提供支持)eted_683ac205-7789-4459-b876-e206d85be472$ggnuplot-file把所有测试结果写入一个gnuplot或者 TSV(以 Tab 分隔)文件。此文件可以方便地导入到 Gnuplot,IDL,Ma
12、thematica,Excel 中。其中的第一行为标题。eted_683ac205-7789-4459-b876-e206d85be472$ecsv-file产生一个逗号分隔(CSV) 文件, 其中包含了处理每个相应百分比请求 (从 1 呃 1100%所需要的相应百分比时间(以微秒为单位)。由于这种格式已经二进制化,所以比gnuplot格式更有用。eted_683ac205-7789-4459-b876-e206d85be472$h显示使用方法的帮助信息。1.2. 举例ab-c10-n10-t30http:/ HTM 呐容传输量Requestspersecond:25.89#/sec(mean
13、)/大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值Timeperrequest:386.229ms(mean)/大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值Timeperrequest:38.623ms(mean,acrossallconcurrentrequests)/每个请求实际运行时间的平均值Transferrate:32.57Kbytes/secreceived/平均每秒网络上的流量, 可以帮助排除是否存在网络流量过大导致响应时间延长的问题ConnectionTimes(ms)min
14、mean+/-sdmedianmaxConnect:36167100.1132735Processing:62215143.6171910Waiting:61203117.4167909Total:98382175.83441243/网络上消耗的时间的分解,各项数据的具体算法还不是很清楚/*下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中 50%的用户响应时间小于 3064 毫秒,60%的用户响应时间小于 3094 毫秒,最大的响应时间小于 3184 毫秒*/Percentageoftherequestsservedwithinacertaintime(ms)5
15、0%34466%39575%45180%52090%62695%71698%93199%977100%1243(longestrequest)2. webbenchwebbench 是有名的网站压力测试工具,它是由 Lionbridge 公司(http:/)开发。它的帮助文件和文档请到:http:home.tiscali.cz/cz210552/webbench.html 上查看。Webbech 能测试处在相同硬件上, 不同服务的性能以及不同硬件上同一个服务的运行状况。webBech 的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench 不但能具有便准
16、静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI 进行测试的能力。还有就是他支持对含有 SSL 的安全网站例如电子商务网站进行静态或动态的性能测试。2.1.参数说明useHTTP/。.9stylerequests.useHTTP/I.oprotocol.useHTTP/1.1protocol.UseGETrequestmerhod.useHEADrequestmethod.UseOPTIONSrequestmethod,useTRACErequestmethod.Thisinformation.Displayprogramversion.f-force不等服务器回复r-re
17、load发送重新 load 请求,等同于 Pragma:no-cache.t-time测试所进行的最大秒数。默认 30。pproxy使用代理服务器c-clients一次产生的请求个数。默认是 1。9-http09使用http/0.9协议1-http10使用http/1.0协议2 大 ttp11使用http/1.1协议-get使用get请求方法-head使用head请求方法-options使用options请求方法-trace使用trace请求方法?-h-help显示帮助信息oot&sunss#webbench-hwebbenchoption.-f-force-r-reload-t-ti
18、me-pl-proxyserver-c-clisntsURLDontwaitforreplyfromserver.sendreloadrequest-Pragma:no-cache.Runbenchmarkforseconds.Default30.:portuseproxyserverforrequesT.RunHTTPclientsatonce.Defaultone.er New9httpQ9er New1http1。er New2httpH-options-trace?|h|he1p-v|-version口口土函口口5与1#Vversion显示程序的版本信息2.2.例子webbench-c
19、100-t30http:/ http_load程序非常小,解压后也不到 100Khttp_load 以并行复用的方式运行, 用以测试 web 服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试 HTTPSfe 的网站请求。官网:http:/ 简写-p:含义是并发的用户进程数。fetches 简写-f:含义是总计的访问次数rate 简写-r:含义是每秒的访问频率seconds 简写-s:含义是总计的访问时间3.2.例子http_load-p20-.url输出样例:20fetches,20maxparallel,790105bytes
20、,in4.34421seconds说明在上面的测试中运行了 20 个请求,最大的并发进程数是 20,总计传输的数据是 790105bytes,运行的时间是 4.34421 秒39505.2meanbytes/connection/说明每一连接平均传输的数据量 790105/20=39505.24.60383fetches/sec,181875bytes/sec说明每秒的响应请求为 4.60383,每秒传递的数据为 181875bytes/secmsecs/connect:305.351mean,3151.05max,146.267min/说明每连接的平均响应时间是 305.351msecs,最
21、大的响应时间 3151.05msecs,最小的响应时间 146.267msecsmsecs/first-response:772.81mean,1555.86max,155.245minHTTPresponsecodes:code200-20/说明打开响应页面的类型,如果 403 的类型过多,那可能要注意是否系统遇到了瓶颈。4.Siege虽然 Apache 自带一个压力测试工具 ab,但是 ab 的功能太简单了,无法模拟真实的 web 访问,所以我们要用到更加强大的 web 压力测试工具一一 Siege。Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于 WEBF 发这评估应用在压
22、力下的承受能力:可以根据配置对一个 WEB 占点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进Siege 时一个开放源代码项目:/siege/下载:wget/pub/siege/siege-latest.tar.gz4.1.参数说明rootScentos6418siege-hSIEGE2+7。co|oyr1ght(匚)2010byJeffreyFulmer,etal.Thisisfreesoftware;seeThesourceforcopyingconditions.The
23、rensNOwarranty;notevenforMERCHANTABILITYorFITNESSFOPAPARTICULARPURPOSE.-cNUM设置并发的用户(连接)数量,比如-c10,设置并发 10 个连接。默认的连接数量可以到/.siegerc 中查看,指令为 concurrent=x,前面咱们已经调整了默认并发连接为50。-rNUM(repetitions),重复数量,即每个连接发出的请求数量,设置这个的话,就不需要设置-t 了。对应.siegerc 配置文件中的 reps=x 指令-tNUM(time),持续时间,即测试持续时间,在 NUM 寸间后结束,单位默认为分,比如-t1
24、0,那么测试时间为 10 分钟,-t10s,则测试时间为 10 秒钟。对应.siegerc 中的指令为 time=x 指令-b(benchmark),基准测试, 如果设置这个参数的话, 那么delay时间为0。 在.siegerc中咱们修改为默认开启。-furl.txt(file),这是 url 列表文件。对应.siegerc 配置文件中的 file=x 指令4.2.例子siege-c20-r20-.url 内容:http:/ 输出样例:连接的速度5.对比输出压力的能力:webbench 能力最强,ab 紧接着来的。其它的压力软件,能打出的每秒的能力差些。Concurrency:15.87/实际最高并发数 15.87Successfultransactions:400/ 成功处理次数Failedtransaction
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度大理石石材行业知识产权保护合同12篇
- 2024年高风险项目利息支付借款协议3篇
- 2024蔬菜种子研发与推广合作协议范本3篇
- 2024版维修改造施工合同
- 二零二五年度高压开关设备采购及调试合同
- 二零二五年电力公司运维检修人员劳动合同范本3篇
- 2025年度核电站设备安装施工合同协议3篇
- 二零二五年度医疗设备租赁与维修一体化服务合同3篇
- 2025年度新型电子商务平台安全协议应用指南合同3篇
- 2024聘用至退休合同续签书:医疗行业专家续聘6篇
- 第二章 运营管理战略
- 《三本白皮书》全文内容及应知应会知识点
- 专题14 思想方法专题:线段与角计算中的思想方法压轴题四种模型全攻略(解析版)
- 医院外来器械及植入物管理制度(4篇)
- 图像识别领域自适应技术-洞察分析
- 港口与港口工程概论
- 《念珠菌感染的治疗》课件
- 新概念英语第二册考评试卷含答案(第49-56课)
- 商业伦理与企业社会责任(山东财经大学)智慧树知到期末考试答案章节答案2024年山东财经大学
- 【奥运会奖牌榜预测建模实证探析12000字(论文)】
- (完整版)译林版英语词汇表(四年级下)
评论
0/150
提交评论