Web性能测试方案_第1页
Web性能测试方案_第2页
Web性能测试方案_第3页
Web性能测试方案_第4页
Web性能测试方案_第5页
已阅读5页,还剩12页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

1、Web性能测试方案1 测试目的此处阐述本次性能测试的目的,包括必要性分析与扩展性描述。 性能测试最主要的目的是检验当前系统所处的性能水平, 验证其性能是否能满 足未来应用的需求, 并进一步找出系统设计上的瓶颈, 以期改善系统性能, 达到 用户的要求。2 测试范围此处主要描述本次性能测试的技术及业务背景,以及性能测试的特点。 编写此方案的目的是为云应用产品提供 web 性能测试的方法,因此方案内容 主要包括测试环境、测试工具、测试策略、测试指标与测试执行等。测试背景以云采业务为例, 要满足用户在互联网集中采购的要求, 实际业务中通过云采 平台询报价、下单的频率较高,因此云采平台的性能直接决定了业

2、务处理的效率, 并能够支撑业务并发的压力。例如:支撑 100 家企业用户的集中访问,以及业务处理要求。性能度量指标响应时间( TTLB)即“ time to last byte ”,指的是从客户端发起的一个请求开始,到客户端接收 到从服务器端返回的响应结束, 这个过程所耗费的时间, 响应时间的单位一般为 秒”或者毫秒”。响应时间=网络响应时间+应用程序响应时间。响应时间标准:序号时间度量标准结果1小于2s优2介于2s-5s良3介于5s-8s一般4大于8s差事务能力 TPS (transaction per second)服务器每秒处理的事务数;一个事务是指一个客户机向服务器发送请求然后服务器做

3、出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,一次来计算使用 的时间和完成的事务个数。它是衡量系统处理能力的重要指标。并发用户数同一时刻与服务器进行交互的在线用户数量。吞吐率(Throughput)单位时间内网络上传输的数据量,也可指单位时间内处理的客户端请求数量,是衡量网络性能的重要指标。吞吐率=吞吐量/传输时间资源利用率这里主要指CPU利用率(CPU utilization),内存占用率。3测试内容此处对性能测试整体计划进行描述,包括测试内容以及关注的性能指标。Web性能测试内容包含:压力测试、负载测试、前端连接测试。负载测试负载测试是为了测量Web系统在某一负载级别

4、上的性能,以保证Web系统 在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?负载测试应该安排在Web系统发布以后,放在In ternet上接受负载测试。压力测试在一定饱和状态下系统的处理能力, 在负载测试的基础上,继续加压到一定 阶段即是压力测试。压力测试通常设定cpu使用率达到75%以上,内存使用率达 到70%以上,用于测试系统在压力环境下的稳定性。进行压力测试是指实际破坏一个 Web应用系统,测试系统的反

5、映。压力测 试是测试系统的限制和故障恢复能力,也就是测试 Web应用系统会不会崩溃, 在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃, 接着当系统重新启动时获得存取权。前端连接测试用户连接到Web应用系统的速度根据上网方式的变化而变化, 他们或许是电 话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅 仅访问一个页面就不会这样。如果 Web系统响应时间太长(例如超过 5秒钟), 用户就会因没有耐心等待而离开。另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏 览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用 户得

6、不到真实的页面。以上需要关注的前端性能指标,主要包含以下三个指标:加载时间指标to First Impressi on表示从用户在浏览器键入URL按下回车键一刻开始,到页面开始有反应(用 户可以在页面中看见一点点内容)为止。直观信号就是开始显示title 。to on Load Eve nt表示从页面开始显示内容,到浏览器开始触发On Load函数(开始执行js )这一时间段。只有当初始的文本和所引用的对象加载完成,浏览器才开始触发 On Load函数to Fully Loaded表示从上一时间段末到整个网页完全加载完成(所有On Load函数以及相关的动态资源加载完成)。资源情况指标网页由初

7、始的html文本中嵌入图片以及通过 XHF或者修改dom树动态加载 的内容组成,css负责样式,js负责行为。a. Total Number of Requests包括html网页请求,css、js资源下载及其它网络请求。优化的目标之一 是要尽量减少请求数。b. Total Number of HTTP 300s/400s/500s表示返回状态为300 (重定向)、400 (客户端错误)、500 (服务器端错误) 的http请求。尽量避免这些请求,以提高页面load的时间。造成这些状态的原 因经常是服务器的实施、配置和部署问题。c. Total Size of Web Site构成网页元素总的

8、大小。图片或者js库的增加都会对下载时间造成重要的 影响。d. Total Size of Images/CSS/JSimage、css、js在网页元素大小中占主要比例。e. Total Number of XHR(XMLHttpRequest) Requests通过js异步从服务器端获得数据的请求数。一些js框架提供了跟服务器端 的更新机器,就是XHF请求。通过配置可以减少 XHF请求的数目。网络连接指标浏览器底层的网络连接对资源的下载速度有很大影响。 资源的下载过程分为 很多阶段。下面介绍这些阶段以及浏览器、网络、请求如何影响这些阶段的时间a. DNS Timedns查询的时间。网页请求会

9、产生一次寻找该网页资源所在主机的dns查询在同个域名进行网页切换不会造成新的 dns查询。b. Connect Time指浏览器和服务器之间建立tcp/ip连接的时间,对于ssl连接包括握手的 时间。网络连接过慢、使用ssl、使用短连接而非常连接都是造成 connect time 较多的原因。c. Server Time指收到请求后服务器逻辑处理的时间,d. Tran sfer Time这一指标与浏览器和服务器之间的连接速度相一致,通过减小传输内容或使 用 cdn 来降彳氐 Transfer Time 。e. Wait Time等待时间和同一个域中服务资源的数量直接相关。 每个域的浏览器的物理

10、网 络的限制,导致资源等待可用的连接。减少资源的数量,或将资源散布在不同的 域,能将这一时间降低。平均等待时间的大小更能反映等待时间是否需要注意。f. Number of Domai ns / Sin gle Resource Domai ns部署网站资源的域主机数量是很重要的,因为它影响的 DNS连接和等待时 间。专门用户资源下载的域是必要的, 他将直接减少等待时间。应避免单一的资 源域,否则你将为dns查询以及资源下载付出昂贵的代价。4测试执行此处包含性能测试的软硬件环境准备,所需测试工具与测试步骤。环境与数据准备负载测试主机数量配置详情操作系统数据库中间件测试工具监控工具压力测试主机数量

11、配置详情操作系统数据库中间件测试工具监控工具前端连接测试略测试步骤与测试结果输出负载测试测试工具JmeterApache JMeter是Apache组织开发的基于Java的压力测试工具,用于对软 件做压力测试,它最初被设计用于 Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源, 例如静态文件、Java、CGI脚本、Java对象、 数据库、FTP服务器等等。测试步骤1. 建立测试计划启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测 试计划建立自己的测试计划。2. 添加线程组一个请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计

12、划添加线程组非常简单。在测试计划右键弹出下拉菜单(添加->Threads(Users)->线程组)中选择线程组即可。jmeter中每个测试计划至少需要包含一个线程组,当然也可以在一个计划 中创建多个线程组,那么多个线程组之间又会怎样的顺序执行(串行还是并行)? 在测试计划下面多个线程是并行执行的,也就是说这些线程组是同时被初始化并 同时执行线程组下的Sampler的。在朝萍髀報険后H执行附动作-鮭绫 StartNeti Thread Loop 偉止旺軽 C.傅止痢试 Stop Test Now蛀程属性Ramp-Up Perkxl (in seconds: |l 决勘永运|匚 Del

13、ay Thread creation untri needed回 iSSS鬧廈吉配舌启zljl |20 伽磁:32:時箱束时祠 2C12/12i22 1432 13线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in sec on ds)、循环次数。线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为20, 准备时长为10,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100, 那么每个线程

14、发送100次请求。总请求数为20*100=2000。如果勾选了 “永远”, 那么所有线程会一直发送请求,一到选择停止运行脚本。设置合理的线程数对于能否达到测试目标有决定性的影响。在本例中,要求得到网站首页在20 QPS负载情况下的响应时间,如果如果线程数量设置的过小, 则很可能无法达到设定的 QPSg求。另外,设置合理的循环次数也很重要, 除了 上面介绍的固定循环次数与永远外;也可以灵活的选择设定测试运行时间。勾选 “调度器”,进行调度器配置。3. 添加HTTP请求添加完成线程组后,在线程组上右键菜单(添加->Sampler->HTTP请求) 选择HTTP请求。对于jmeter来说

15、,取样器(Sampler)是与服务器进行交互的单 元。一个取样器通常进行三部分的工作:向服务器发送请求记录服务器的响应数据记录相应时间信息圃H柞會渤U*at舌元件 具制黏财二:蔺舌处理器DuplicateCMi+ShiftcSampler pReset Gui怎舌述理器删除-=i''嗽言打开-监听器合弄亠jwyiwJItgstAccess Log SamplerAJPH.3 SamplerBeanhell SamplerBSF SamplerD«bug SamplerFTPiMHTTP®求JavaiBSHTTP甫呢战刚.馆强阿遥YF用:tttthf111:匚

16、自坏自 b 轉邛匚自 *Uw mvitipdrtTtMTn 4ata tor POST Jf flrcwiMf c<xTMp«iMfe nmterBPinfMtera RmI何谒車一詛糞TmwuU屯口耳l匚 MMCtRhphwHTH 4*imptNWltafiCrfi*冷血丹報UT1*C40IHC WQdWWVtfEPf 料T二谎口咼u户事Kfk£M3 CGnC0fF ?-i£、Min n-an *'MfeaMMI URL nW nurtcM S4nm IP HMm r4. 设置QPS限制本次性能测试的目的是“了解云采首页在负载达到 20 QPS时的

17、响应时间”,因此需要控制向云采首页发送请求的负载为 20QPSQPS : Query Per Seco nd 每秒查询率。是一台查询每秒能够处理的查询次数。 在因特网上,作为域名系统的机器的性能经常用每秒查询率来衡量。压力测试测试工具UAPRu nnerUAPRunner是一款面向树形数据结构,模拟用户(UAPRunne冲表示为虚 拟用户)通过浏览器访问B/S架构和UAP平台系统的行为、实现向服务器端发 送请求及对服务器端发回的响应进行处理的工具。利用UAPRu nner可以实现对Web轻量级和基于UAP平台的性能负载测试,通过模拟上万的用户实施并发负 载。测试步骤1. 下载安装uaprunn

18、er配置 UAPRunner3.录制并生成脚本X UAPRjuniner臨边 TH 结黑 祁告 曰盂 谧言 熬貼祚计城星资薄辭q :1 *1 Rl isrirWoi kbpacE delau H:已An 町 Lisi阻 n cjjF L_i AJTayLtsi: casfliF f IIl2WebPdcketUstSEnenlfDJ GET pu/logm申 起Cfitawe 丨 yuncai1_2 wcbHqusstrequest Shing j repia/Hame-yuiiais 匚 We bResponae respons e< String ; re cor dFll &

19、;-yun caid<=l FksolMin seled=faJs巳彳nKedHashMap | p3.ramsfIl2 PacketTf;pe rpe1 liohlJopldriablsSlnnq | tra nG cat DrfJamt -4 i '| Ca-5eType cas eT/pe Fkinl 罚m l.String j narre/uncaiArraflJi&E diecKPJinitsStnna' descriEHon=nulla i 1 f FjeplayCon fSgu ration rep la uCcnii 3 ArrayList ; f

20、lawrs1 ArravList sennas4.创建用例流、场景棗劳自里嗣站QIzi RuniwiWo<ki»c:陥加抽b厂VAfm.UX 口吊眄£2 AnwLisi. H *- 1Z. -j A/naiList. sj®l 健用 Hi®灯开目話 (ArraHfisi BBBa 回 l ;計*出幽吐制 I nrriFirjriHE R1RTnrjiftgiFijg e*i -111i>a lhVWihPjirkM: LI -IFItm-riHT GFT Cp41liri>110101 班牡a 回戸匹罔GET机呻n泗和皿釦<恤 w

21、jwnu 冋 SLii£li»Ti«nK3j GET it cpKwipmeWecpo rnrnanmti »r.er wa lid 1 ¥eM>ackei LiMESmm!(町 陆"轉胖00*«阿电!<业(!1比口鬥耐“甜前1:臥訓讯歯肥*"酬a 画【:叶uFnciw Lii£l»nwnU5>】G£T龍叩列am电nt吧cp处nm册即irowi馆 列切此OMisipi壇扇苣理呈制榭BQFi 吧 i” : i H i: !4 J】(AnaH蹴caeqg 4: i AfT

22、aytist jn 略4 二 q AnanLlH££iUL3_打开目呈5. 编辑事务Arrajrl jat) 卡. J SVJbPgcms LisiEiTTiwtfC POT coaKDurrvloqin. sgn 111-尸匕二ni-九!= - -lAnr" il r_ = -,:-i*3-阡狀1才 二GETiqiitenKMlininLKiimfi 貝on匕 叵nr _ir- !TiFFeflq耳 GET 皓申把BEjpnxiFHEtriAcaEnwigrMMSiwqBiiiHtpihhr K k-1 i Ir-nl-.:厂一,#B- nlr -nr - ap

23、i; urn-iii-F u 川f S !r r 11:6.参数化ifdl I WebPadwt L»st± le nsr<0| POST /mcp/acEinlADginjsoriTlt STnng飞口 jer1Lme=POGT r=cr3rroLTt.,togir jan HTT叶 1a I (LwteUHasftiMflip requeTtHeader LmteJHasMfep urii- arsnrifersWLmtedHa5hftl0p;pci5tl-,afan1e* I Enlry PJapElemenft username String K衍一|丄曳电l

24、ji肯附色_ firing VaIa i Enti MapElermnt uaHUUSWord4 L Ettlry) Md El« y«i i Ikdt w C udh*4 L_ Entry) IMwrIEI植niMt togln_psa l (LJnk#dJHdhM4p汕HPNClif(叶Liifll i vr>iBcj U>-(HIDO EN)Q. |卜卫'Jhri *i 1 l<r i:»- !f 6ft rwiQMHUMW H'1 Ene r-=pa-Lamd"nul!a SM<04111 強1卡 巳 &l

25、t; Hn MapElErae-2 S92*eq ! wLlnfi1 ?Mwg“|h i -dA !H-1tta«:hMip 品阳咁 申酋5如2*iCeTBpe : Las-Tft-幽曹佯七佶尸*4押1L 'S«i悴"d«»ilDn-nul£992*«.畅plaaRCg 呵 ursflo* j 厝印令 C :nnQ 3*13* L J AfrarLlsl i Iewj| I|7. 增加虚拟用户u1回hitii暫宿 曲|/昌主IxL4供皿獄.便例宛用户数蚩初始化曲中已芫成患考时间步长(ms)喜户端节直1登陆100000

26、03九(KM127.C'.&.1:100.8. 查看测试结果9. 压力数据:cpu使用率达到75沖上,内存使用率达到70鸠上,查看系统稳 定性(事务响应时间、事务通过率)前端连接测试测试工具WebPageTest是一款非常强大的Web页面性能评测工具,已经开源。在该网 站输入你的url,就会生成1个url加载的时间瀑布图,对所有加载的资源 (css,js,image 等等)列出优化的清单。测试步骤“ Stianghalr China (IE 11 rChrome,Firefox) ”,然后点击选择START TEST1.以云采为例,在 页面输入,Testlocation开始测试

27、Test a website performanceE* kteuail £Mnpans4fi.lraE«c<«jta2-http: (fy unc a inyonyou. u omBrowwri 尊rrmEiupSURHiSTPravidfd 坊ritelAdV-aneedl SeUlns: V2. 系统会给出等待提示信息。Urfc htir MflJncsn ynnvcu ed tiFi?F 尉酣沾凯匚张2 ClWORHi 口bh«Testing.| Cano=| TeatWaltingWaiting behind 2 other teto.I

28、M 仲相 Itt珂*»k曲住r riwnab|it uri ou< chanti ii Miht nop ar Ftur h»d or m http口ui耐t Emwhaiore-start page- parsing |r?sulmq n cance- ed requ esfeMws- U3D4J B*如 iBl®i Priri.-*- F“jr HE*。in era#*口靳E M猶刖"11»1 幹汕够mMEiH韶 anQ iE 臨W &fllfr3s 2箱 血II 为ubKHmir 口圈毎 *in G訂能I 日曲闻ttMCOf

29、lliftirfetoMl aMrtTwn tn己 ifrst is conpie an s nr al resurH alI se maumle hereYou cn eirierl±>a.-f Ihiz ps;ir 心n rcur aro=;rijntl 1tieEst s caTip eleorcee Ist-sr srd chec< an the «1sIl£ crtTifi les« trie brcuE dts rKinrtdreTialr p«n & bs; hn 1c ccnbr uq 紅3. 测试结束自动生

30、成测试报告HnuEtip ST RiTSiJLTT*H7FOmfMSrwin IM FNTA1VMiHfb rrrrwHiL.1 C D 1 nCKHTLi 1I 匸B I TWO 1 KgFn !TUPknaH-F BIC VTl .1 TfcJFninDn-FU 9Web Page Performance Test forMncsi.旧h«in. SdnbuL Mb* tluom® ChIMFmayt#口他母舒 QffTiprtsi ca?ieTime EnaOl 阴ran&l&flma:-?E slalcwninl申咖 us ? cr CDI4S

31、71;irniruril*Vpilk>iiiHitKJH!CoMvRl l|tiwkijniWi LkHWiv*51緬Ir-i&fei -/-auJ PE2CWCUJl-122.U4 kB0®20UniJlB i4 bl-洱 口dw delg - Kaw utW :?ldE畑w HIE卩斗ri;伸 I Mr; YWiyTwIL皿DMunamt CamplMQFhIL<1»MLWl IM*Fh>l Hffrn制wl nnderS|Hwd I nonarK-H FKtnhMHKFirn«inTiRiaqiifl&ifi 刖lvid C

32、o«llFirfl Y祕Q 殛1fl5;MB”2HK91122PS 上二<邯強t 1肿1 jfl12s9431f1iigi1412(41 D1A42冏WdiMfaiiFiHF Tir*1*如4.点击Waterfall”可以查看Firstbyte 时间,DOM Elements以及Result (error code )等详细信息。Dwumnr i如pH®$側Li»虫皿1440mtsunVi«uahiwailkcm比材 n 叭<nwTimHRylnR hi iterCcvnplata>UndoFtemnltuMITineR电|畦扌恒旳&g

33、t;lnTime R 限勺也:'101051 |2Q0»195234»B?911®225 Kfi2149111225 IKSRUM Ftfhl PftinfdwftGAnbwll Md«di|6MFv«wr1 333S1 1HS 1 131913 000Waterfall View UNSLdlUlD inMAiConiitoaon TlrHdDFirwlE* cwirrTDa'iMicid3 血1 nx RtnctrmiFirstPimt CfOti CflHlIffl k3>SG435 3dIcocuiHtccmcsf

34、tfhttp/iSAM】 i'-nnHpyCTi1+匕 *yun zai一 igiu3. yuft £AL _jHH!jQu£-Cfe*i - ipu/ 斗-1"了曾如1赫1罪1巾B 艸巾:31#>吟:M就肘尸单ndnjc审 6x yunzdi专btjejc.*111-shesane_TLn 7- uud £ AL. jfiruQu.C-Cifi - b?u£ind.r41h.££ 氐 yuncfii此初向1触亡独9 yunr-dl- 护1 舷,停.yun 7B L rzPTri/irCW - WfinfiE耳1.5口11 x yun: si >.jonijixiJ.C.CV1 - >uiixn .xdc1a|a a n/a| Jt结

温馨提示

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

评论

0/150

提交评论