




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、使用Loadrunner進(jìn)行http接口壓力測試業(yè)務(wù)描述:在業(yè)務(wù)系統(tǒng)里進(jìn)行查詢操作,查詢的結(jié)果是通過請求http接口,從系統(tǒng)中處理并將結(jié)果以json字符串返回。使用Loadrunner對此類接口進(jìn)行壓力測試并記錄相關(guān)的性能指標(biāo)數(shù)據(jù):1 .安裝Loadrunner本次測試過程使用Loadrunner11.0版本。2 .部署環(huán)境1 .接口服務(wù)器一臺;2 .用于運(yùn)行Loadrunner的壓力測試機(jī)1臺或N臺,在條件允許下,盡可能提供高配置的CPU和內(nèi)存。3 .接口服務(wù)器和壓力測試機(jī)建議應(yīng)部署于同一個局域網(wǎng)內(nèi),否則測試過程和結(jié)果將受到網(wǎng)絡(luò)帶寬因素的影響無法順利進(jìn)行。三.編寫測試腳本方法一.通過java
2、編寫測試類,以jar包的方式引入Loadrunner進(jìn)行測試。優(yōu)點(diǎn):便于解析接口響應(yīng)結(jié)果,同時避免由于LR腳本編寫不規(guī)范或配置問題,導(dǎo)致測試過程引發(fā)的未知錯誤。條件:運(yùn)行l(wèi)oadrunner的機(jī)器需要安裝jdk1.6的版本。1.編寫java測試類:CTLPTest.java,如下代碼1 packagecom;23 importjava.io.InputStream;4 .HttpURLConnection;5 .URL;6 importjava.util.Random;78 publicclassCTLPTest9 10 publicstaticvoidmain(Stringargs)11 1
3、2 CTLPTestlbs=newCTLPTest();13 StringltpUrl=lbs.ltpRequestUrl();14 System.out.println(ltpUrl);15 System.out.println(lbs.ltpRequest(ltpUrl);16 )1718 publicintltpRequest(StringltpRequestUrl)19 20 intreturnCount=-1;21 try22 23 URLurl=newURL(ltpRequestUrl);24 /http連接25 HttpURLConnectionhttp=(HttpURLConn
4、ection)url.openConnection();26 http.setUseCaches(false);27 http.connect();28 /獲取http響應(yīng)流29 InputStreamin=http.getInputStream();30 /解析響應(yīng)流31 byteb=newbytein.available();32 in.read(b);33 /將響應(yīng)流轉(zhuǎn)換成字符串34 Stringres=newString(b);35根據(jù)實(shí)際情況,判斷響應(yīng)結(jié)果,并設(shè)置返回值36intof=res.indexOf("sucess");37if(of<0)38ret
5、urnCount=-1;39else40returnCount=1;4142catch(Exceptione)43returnCount=-1;4445returnreturnCount;464748publicStringltpRequestUrl()49StringBuilderparam=newStringBuilder("05:8055/CTLP/LtpRequest.json?Imsi=");50param.append("userid-1");51param.append("&appNa
6、me=LBS&Apikey=D39hr1FgplZSjV2eNVW71wvbYbl8Mip4");52 returnparam.toString();53 54 ViewCode2 .將測試類導(dǎo)出為jar包:LTPRequest.jar過程略.3 .Loadrunner創(chuàng)建java測試類解1LoadRunnerCmjuration-Help-LoflcRunnfrLauncherCne凱e/EditScriptsWhat'sri&.vinVuGenRunLoadTestsAnaty;eTe&tResultsLeadTestingprftventscos
7、tlyandpainfulperformsneeproblemsinproductionbydetectingbottriQ受beforeaav&tem酊upgradet&deployed.Bycreatingpredictionworkloadsor回svs.terrsinQAorstagingyouCanmessurgthepfirforrnanccofcritica<tustnesspracessasuncercadandpinpointbottlenecksfarrapidresnhution.HPsoftware'sLcadrunnerprcvHesco
8、mprehensivesupp-ertfDrthenr&sicsr.monprotacQlssrdteChfioInits-includngER.P/CRMW«b,JZEEj'.MET,XML.NfTvjirelessandstreamirgmedia-3Iiowing(Tgroupstousasingleproductforloadandperformancetotingofai:enterpriseappicationsImptementipganeffectiveleadtestingproces-swithHPsoftware'sLfladRumerh
9、elpsensurethatne;vcrupgradedapplicaticmeetser/iee屏丫出objectivesanddepto/toproductionwithnoperfernnance岳山口詫be.Enhanc&4supportfqrY.eb20andR14sppTJewAjaxTryGhentprotocolInrrrxiderncrnulatinffuseractivitywithinawebbro NewprSocMsforMcrcftoft5"triigIHacommunicattingoverHTTP. EnhanceddataformatBwor
10、t(eLg.JSCFeatureVideos:Cj.iIntrcducti。ntcAjaz丁uClientciotc31瑞didianfeJdaLafcrmatsupportinWeb匿3m廿網(wǎng)hiprMnsW匿JovdoverHTTPprotocolWhat'sNewInController EntsncecfSurvitRLevelAgreementsfcsscreen Controfc-rnowallowscustomizingtheisines&urenwntsTaaccommodateyourtesFeatureVideos-:國Servicelevelagreeme
11、ntpercenlile總up昌CLstcmizemonitordefaultcdunteriis-tWfiat'sNewinAnalysisEnhen。同rep«rtingcapabiiities;Fulycustamizablereporttemp-latfts>«TheabilitytomulomatiEllyg啟力eraterepoFeatureVideos.:Learnmereatoutloadtestmg搭NewreportingcapabFiitifsPert9rmaric&ardLsstilityimpro.圖2:創(chuàng)建java協(xié)議腳本1
12、朗HPVirtualUserGenerator-StartPag?:FieViewToofcWindowHelp,每十口/vIa:1-Startftecurd,.|:LiillTasks|JScript|口StartPag1%,LodRunrifir-VirfudlUs6rGeneratorWelcometotheVirtualUserGeneratorInaperformancetestingorapplicationmanagementenvir&rmentHPapplicationsreplacehumanus&rsworkingonphysicalmachineswit
13、h'rtual"users,orVusers.TheVirtualUserGfieratof(VuGen)worksonarecordand-playbackprincipleAsyouwalkthroughabusinessprcrfSsnnyourappiication.VuGenrecordsyouractionsandcreatesautomatedscriptswhichjiffTmthefoundationforyoirrbusinesstechnologyoptimization畫回阿區(qū)NewScriptNew-g齒Ia巨匚生IMprutgol邂JavaOver
14、HTTP幻Web(HTTP.,HTML)jgpJaaVuserOpgn&cwE鼻cipt國LTPRequestJ=feeeeee耳LTPRequeslJjWIFtLOCALTEST1sWlFLTesi"圖3:創(chuàng)建java協(xié)議腳本2圖4:創(chuàng)建java協(xié)議腳本3HP*rtumlUserGenerator-noname2-JavaVuserFileEditViewInsertVuserActionsToolsWindowHelp奧»JavaFunction嗯.即;fjTasksI口SaiptJQf5tr1:Pag電1nonameZ-a爐aVuser|C1vuser-ini
15、tActionsyuserend/*LoadRiinn&rJavascript.(Build:_buiLd_nmnt)e:*ScriptDescrlptlon:*#/importIrapi.Ir;publicclassActions!publicintinit()throwsThrowable!return0;1Z/f&lld6fLEiltI-publicintactionC)throTSThxovatilereturn0;Avenelofactionpublicint3nd0throvsThrovablc!return0;/endofend圖5:設(shè)置環(huán)境變量翔HPVirtua
16、lUserGenerator-VLS&rArtinsTool?WindowH囪pStartPagenonaine?-Javuser_inilCActions年'wiserendFileEdrtViewIrirt:且國-巴|q:JStartRecQfding.Ctri+R:ks口Scripta:RunF511IjIJStopPauseCtkF5script.(Build:_build_nujiibE蠡CampiIeShift十F5>n:&RunStep2VStepF10更PameterLEt.Ctrl+4_SonScriptforCorrelations5匚也for
17、Corretons(atCursor)CreateCorrelationCtgFEAlt+Fa3.nit()throwsThrowablejrn0;1白Run-TirneSettings-.圖6:設(shè)置安裝的jdk位置目錄public1/"endpublicJ/endintaction0throwsThrowablereturn0;ofactionintcndOthrQwsThrwablcreturn0;ofendiuporput'liLoadE-unnerJ-avascript.CBuild:_hu士lH_ntmEier_)Run-timeSettingsGeneralhPa
18、cing卜LogThinkTimeAdditionalattributesi-MkcellaneouJavaEnyirerirftefttS&ttingjJaaEnvifanmentSettings:匚博野puthClasspathEntries:EC:Ma¥ri(*1.6L0_35MbElC:Mavai*16.0_35Mibdlioi明C:JavaW.6.0_35Miblools.iarClLasspath-JarvaVMUjcDefaultsAddJARorZIPfileorOnce!圖8:編寫腳本內(nèi)容國1 packagecom;23 importjava.io.Inpu
19、tStream;4 .HttpURLConnection;5 .URL;67 publicclassCTLPTest8 publicstaticvoidmain(Stringargs)10 11 CTLPTestlbs=newCTLPTest();12 StringItpUrl=lbs.ltpRequestUrl();13 System.out.println(ltpUrl);14 System.out.println(lbs.ltpRequest(ltpUrl);15 1617 publicintltpRequest(StringltpRequestUrl)18 19 intreturnCo
20、unt=-1;20 try21 22 URLurl=newURL(ltpRequestUrl);23 /http連接24 HttpURLConnectionhttp=(HttpURLConnection)url.openConnection();25 http.setUseCaches(false);26 http.connect();27 /獲取http響應(yīng)流28 InputStreamin=http.getInputStream();29 /解析響應(yīng)流30 byte口b=newbytein.available();31 in.read(b);32 /將響應(yīng)流轉(zhuǎn)換成字符串33 Stringr
21、es=newString(b);34 根據(jù)實(shí)際情況,判斷響應(yīng)結(jié)果,并設(shè)置返回值35 booleanof=res.contains(""state":1");36 if(of)37 returnCount=1;38 else39 returnCount=0;40 41catch(Exceptione)42returnCount=-1;43)44returnreturnCount;45)4647publicStringltpRequestUrl()48StringBuilderparam=newStringBuilder("http:/192.16
22、8.100.205:8055/CTLP/LtpRequest.json?Imsi=");49param.append("userid-1");50param.append("&appName=LBS&Apikey=D39hr1FgplZSjV2eNVW71wvbYbl8Mip4");51returnparam.toString();52)53)ViewCode圖9:試運(yùn)行,查看結(jié)果因HPVirtualG&nrator-LtpRequ9stScripL-ShrtPmgmLtpRequestRun(F5)vaVuserLBe
23、vuserjnif-Actionsq'vtjser_ef)dReplayLegStartingactionvuser_i.nit,Endingactionvuser_inLt.Running7user.Startingiteration1.Eartod.endedwith"Fas號"status(Duration:0.Q929).StartingactionActiQns.fQtify;TransactionLTPRequestTransactionLTPRequestndingactionActions.Endingiteration1.EndingVtiser.
24、Startingactionvuser_end.Endingactionvuser_end.VuserTerminated.說明:至此,完成了java腳本的編寫和基本測試,接下來我們就可以使用loadrunner的進(jìn)行壓力測試了。四.壓力測試圖1:選擇壓力測試HPLoadRunner11.00LoodRunnerflewLoadRunnerLicenseZziagnosbcsforJ2ESetupCreate/EditScriptsRunLoadTestAnalyzeTestResultsVJhafsNewiEchancsdSLippor NewAiaxTni1emulatinouse) Mf
25、rv;protocciscommurncatth EnhanceddaLiLoadlG&*inGprerentscostlyandpainfulperformanceprnbi&ms-inproductKinBy。號悔ctingbottlenecks-bofni官審systemarupgradekdsplo/ed.Bycreatifigproductionworklaa-dsanITsystemsinQAorstaging,youcanmeasurethep-erfcrrnarceofcriticalbusinessprocessesunderbadandpiipontbottlenecksforrapdresolution.HPsoftware'sLuadRunnerprovidfscomprehtnsiveMpportfertilen»tccmmanprotocolan-dtoehnotogies-incMfciERP/CRM,胃它b.2EE*ET,XML,NEwirelessand.sLre«mmqmfrdifl-allowmqITqroupsIntroductionAdvanceddiSilverIghtprJa7acverP'-ir-i-irrtand-t-B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025翡翠交易合同
- 2025租房合同范文
- 2025【電氣系統(tǒng)、排水系統(tǒng)、照明系統(tǒng)改造及裝修工程合同書】合同書格式范文
- 《中醫(yī)藥法知識普及課件》課件
- 甘蔗地轉(zhuǎn)讓合同協(xié)議
- 甲方違約乙方合同協(xié)議
- 疑難件加工維修合同協(xié)議
- 電子手工外包合同協(xié)議
- 白酒品鑒會合同協(xié)議
- 瓷磚區(qū)域代理合同協(xié)議
- 滁州定遠(yuǎn)縣中鹽東興鹽化股份有限公司招聘筆試題庫2025
- 宗教政策法規(guī)知識課件
- 山東省威海市乳山市銀灘高級中學(xué)2024-2025學(xué)年高一下學(xué)期4月月考地理試題(原卷版+解析版)
- 信息技術(shù)在商業(yè)中的應(yīng)用研究試題及答案
- 2025-2030中國味精行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究報(bào)告
- 2025建筑信息模型技術(shù)員(初級)技能鑒定精練考試題庫及答案
- 2024-2025學(xué)年七年級語文下學(xué)期期中模擬卷05
- 2025年中國儲能檢測認(rèn)證行業(yè)市場運(yùn)行態(tài)勢及發(fā)展趨勢預(yù)測報(bào)告-智研咨詢發(fā)布
- 診斷與評估課件 第十二節(jié) 資賦優(yōu)異兒童特征及學(xué)習(xí)資料
- 金店裝修施工方案
- 政治薪火相傳的傳統(tǒng)美德+教案-2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
評論
0/150
提交評論