版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
國家信息中心軟件評測中心性能測試培訓LoadRunner性能測試工具實踐目錄性能測試概述性能測試工具Loadrunner性能測試標準國際標準(IETF)RFC2544《網(wǎng)絡互聯(lián)設備基準測試方法》RFC1242《網(wǎng)絡互聯(lián)設備基準測試術語》RFC3511《防火墻性能基準測試方法》RFC2647《防火墻性能基準測試術語》國家標準GB/T16260《信息技術軟件產(chǎn)品評價質量特性及其使用指南》GB/T17544《信息技術軟件包質量要求和測試》其他SEI負載測試計劃過程RBI方法PTGM性能測試模型(《軟件性能測試過程詳解與案例剖析》)性能測試指標吞吐量ThroughputGoodPutLR中的吞吐量一些性能測試書籍中的吞吐量響應時間(延遲)ResponsetimeLatency并發(fā)連接數(shù)新建連接數(shù)傳輸層性能指標Connections/connections/s并發(fā)事物數(shù)(transactions)新建事物數(shù)(TPStransactions/s)Bit/s并發(fā)用戶數(shù)系統(tǒng)用戶在線用戶并發(fā)用戶性能測試工具測試儀表SmartBits(2-3層性能測試)Avalanche&reflector(4-7層性能測試)商用測試工具HPLoadRunerIBMPerformanceTesterBorlandsilkperformaner免費測試工具WebApplicationStressToolwebload開源工具OpenSTAJmeter第一節(jié)LR簡介LoadRuner簡介5.Analyzedataand
pinpointsbottlenecks1.Recorduserinteractionsagainstclientapplicationintotestscript2.TurnscriptsintoVirtualUsersbyaddingtestdataanduserbehavior3.RunVirtualUserstogenerateload4.Monitorsystemperformanceduringloadtest性能測試一般流程LoadRunner的框架LoadRunner支持的企業(yè)環(huán)境Web:HTTP(S)SOAPWinsockFTPDNSRealMSMediaWAPiModeVoiceXMLPalmLDAPDatabases:OracleMSSQLServerDB2SybaseInformixODBCMiddleware:EJBsCORBACOMRMIJacadaBrokatTUXEDOMQSeriesPlatforms:WinNT/2000WinXPSunHPIBMLinuxERP/CRM:OracleApps.
SAPSiebelPeopleSoftClarifyLegacy:32705250VT100MailingServices:SMTPPOP3IMAPMAPIScriptingLanguages:C,Java,JavaScript,VBScript,VBA,C#,C++Browsers:IE
4.x-6.0Netscape4.x-6.xLoadRunner的實現(xiàn)方法LoadRunnerisacompletesolutiontoconductautomatedloadtestingbefore,during,andafterapplicationdeployment.
LoadRunnerallowsyouto...ScaleIdentifyDiagnosetheapplicationtoapredeterminedcapacity.businessprocesses
orsystemcomponentshavingtrouble.aproblemtopinpointtherootcause.LoadRunner組件腳本生成器:可錄制或編寫腳本,驗證腳本的正確性VuGencontrollerAnalysis控制器:控制和執(zhí)行場景,協(xié)調負載生成器實現(xiàn)大用戶量的并發(fā),并收集結果。分析器:實現(xiàn)結果數(shù)據(jù)的整理,并提供結果圖和報告,提供一些分析圖的工具。LoadRunner測試團隊Tweak
SystemBasedonAnalysisPlanLoadTest1CreateVirtualUsers2ScenarioCreation3ScenarioExecution4ResultsAnalysis5LRExpertFunctionalExpertProjectManagerLRExpertFunctionalExpertProjectManagerLRExpertLRExpertSysAdminServerExpert(s)SysAdminServerExpert(s)LRExpert第二節(jié)性能測試規(guī)劃性能測試規(guī)劃在創(chuàng)建腳本之前要進行充分的規(guī)劃PlanLoadTest1CreateVirtualUsers2ScenarioCreation3ScenarioExecution4ResultsAnalysis5Goals,businessprocesses,
usertype,userbehaviors,input
data,systemprofiling,
scenariodesign,andLoadRunner
installation規(guī)劃階段的內容建立負載測試的目標制定出可以用數(shù)量衡量的目標標準分析被測系統(tǒng)的業(yè)務運行狀況確定要錄制哪些商業(yè)流程(businessprocesses)確定業(yè)務高峰的負載情況和時間把需要測試的BP的操作步驟形成正式文檔準備測試數(shù)據(jù)收集系統(tǒng)的技術信息確定系統(tǒng)的架構確定系統(tǒng)各部件的軟件情況,使用什么樣的數(shù)據(jù)庫服務器?Web服務器?以幫助我們在合理的時間內確定系統(tǒng)瓶頸第三節(jié)測試腳本開發(fā)測試腳本開發(fā)方法錄制腳本手工編寫腳本腳本錄制運行VuGen,創(chuàng)建新的腳本選擇業(yè)務系統(tǒng)對應的網(wǎng)絡協(xié)議,比如Web系統(tǒng)對應HTTP/HTML;設定錄制選項RecordingOptions開始錄制進行正常的業(yè)務流程的操作當業(yè)務操作完畢后,按StopRecording將錄制結束保存腳本錄制選項
RecordingBrowserRecordingProxyAdvancedCorrelation腳本的目錄結構C:\web_project-Scripts--Action1.cvuser_init.cvuser_end.cLab1Script2.usrAssoonasthescriptissaved,thesearethefoldersthatyouwillseeLab1Script2Run-timeSettingsRunLogicPacingLogThinkTimeMiscellaneousSpeedSimulationBrowserEmulationProxyPreferencesContentCheckAvailableforallprotocols.SpecifictoWeb.常用的調試腳本的工具TestResultswindowExecutionLogSnapshotResultswindow
PageViewServerResponseClientRequestRun-TimeViewer在Web腳本中使用多個ActionWeb腳本中使用多個Action使用多個Action的典型的例子如何把不同的操作錄制在多個Action中注意設定好開始和結束狀態(tài)根據(jù)測試的目標來確定腳本的Action增強腳本事物點(transaction)參數(shù)化檢查點集合點關聯(lián)事物點(transaction)什么是transactionTransaction測量的內容Transaction的狀態(tài)LR_AUTO/LR_PASS/LR_FAIL/LR_STOPTransactions中的思考時間如何處理?Transactions的相關設定簡單演示參數(shù)化參數(shù)化的概念為什么要引入?yún)?shù)化什么時候需要參數(shù)化如何參數(shù)化輸入數(shù)據(jù)參數(shù)化類型參數(shù)選擇策略和參數(shù)更新策略參數(shù)化的一個技巧:如何突破參數(shù)顯示白條限制修改C:\windows\vugen.ini中的ParamTable選項中的MaxVisibleLines=100的值參數(shù)化演示檢查點checkpoint什么是檢查點為什么要設置檢查點檢查點函數(shù)Web_find()Web_reg_find()檢查點演示關聯(lián)的基本概念WebServerLogin(UserNamejojoPasswordbean)Response(SessionID@@@12345)1.Login
UserNamejojoPasswordbean
2.Yoursessionid@@@12345
3.Requestforproductinfo
4.ProductinfofoundResponseProductinfoVuGenScriptRequestforproductinfo(SessionID@@@12345)腳本錄制過程關聯(lián)基本概念WebServerLogin(UserNamejojoPasswordbean)Response(SessionID@@@23456)1.Login
UserNamejojoPasswordbean2.Yoursessionid@@@12345
3.Requestforproductinfo4.ProductinfofoundResponseERRORSessionID12345hasexpiredLoginagaintogetproductinfoVuGenScriptRequestforproductinfo(SessionID@@@12345)腳本回放過程關聯(lián)基本概念WebServerLogin(UserNamejojoPasswordbean)Response(SessionID@@@23456)Requestforproductinfo(<SessionID@@@23456>)ResponseHereistherequestedproductinfo1.……2.Your<session_id>3.……4.………CorrelatedVuGenScript解決方案關聯(lián)過程自動關聯(lián)創(chuàng)建關聯(lián)規(guī)則手動關聯(lián)Web_reg_save_paramLr_save_param手工腳本開發(fā)什么時候需要手工開發(fā)腳本手工開發(fā)腳本的方式通過LR自身的函數(shù)編寫腳本通過對應開發(fā)語言編寫腳本(C語言、JAVA、VB)手工創(chuàng)建腳本演示手工創(chuàng)建一個FTP上傳文件的腳本手工創(chuàng)建一個JAVA的腳本第四節(jié)場景設計目標了解場景設計場景Runtimesetting(運行設置)性能監(jiān)控器(PerformanceMonitors)什么是場景scriptsrun-timesettingsloadgeneratorsreal-timemonitorsvirtualusersElementsofaScenarioScenarioAscenarioisafilethatdefineswhichVuserstoexecute,thenumberofVuserstorun,thegoalsofthetest,whichcomputerhoststheVusersandtheconditionsunderwhichtoruntheloadtest.兩種類型場景的比較ManualScenariomainpurposeistolearnhowmanyVuserscanrunconcurrentlygivesyoumanualcontroloverhowmanyVusersrunandatwhattimesGoal-OrientedScenariogoalmaybethroughput,responsetimeornumberofconcurrentVusersLoadRunnermanagesVusersautomatically如何選擇兩種類型的場景ScenarioOutlineScenarioTypeManualscenariowith1,000concurrentVusersScriptshoulddefine‘Update’
Whenrunningtheloadtestatpeakload,achieve1,000concurrentusersGoal-OrientedscenariowithTransactionResponseTimeasthe‘GoalType’Scriptshoulddefine‘Search’
TransactionWhenrunningtheloadtestduringnon-peakhoursachieveresponsetimeof8secs.with2,000concurrentusersWhenrunningtheloadtestinpeakhoursachieveresponsetimeof12secswith5,000concurrentusersRuntimesettingRunLogicPacingLogThink-TimeMiscellaneousDEMO:如何進行測試Transactions不能說明一切Transactionsmeasurethetimerequiredforabusinessprocess.Theperformanceoftransactionssuggestsapictureofthesystemcomponent’sbehavior.Transaction:searchExercisestheWeb,application
anddatabaseserver Thistransactionperformed
poorlywitharesponsetimeof30seconds.Transaction:buyExercisestheWeband
applicationserver Thistransactionperformed
asexpectedwitharesponse
timeof1min.性能監(jiān)控(PerformanceMonitors)性能指標監(jiān)控基本設置系統(tǒng)資源監(jiān)控Internet/IntranetDatabaseserverAppserversWebserversClients場景設計常見問題如何突破Controller可用腳本五十條限制修改Max_num_of_scripts的值(LR8.0中可以設置)8.1中沒有這個選項如何在命令行下啟動Controller如何解決由于設置引起的運行失敗問題幾種不同超時的處理方法DEMO:問題解決演示第五節(jié)測試執(zhí)行執(zhí)行Scenario之前的準備工作AddperformancemonitorsinRuntab.Specifyalocationtosavethescenarioresultsanddecideonanamefortheresults.Establishrendezvouspolicies,ifany.測試執(zhí)行過程中的團隊合作NetworkAdministratormonitorsnetworkperformancewhileloadtestisrunningDatabaseserverAppserversWebserversLoadtestengineermonitorstransactionperformanceAndservermonitorsviaLoadRunnerControllerApplicationorDatabaseAdministratormonitors
remotesystemperformance
duringloadtestScenarioExecution過程:DebugRunDEBUGRUN3-5VusersISOLATE
TOPTIME
TRANSACTIONS20%LOADSCALABILITY100%++LOADFULLLOAD100%Objective:VerifythatparameterizeddataworksunderconcurrentusageRun-timeSettings:Useextendedloganddatareturnedbyserverand
ignorethinktimesWhattolookfor:Noerrors.Thissignifiesthatyouarenowreadyto proceedwiththeloadtest ScenarioExecution過程:IsolateTopTimeTransactionsSCALABILITY100%++LOADFULLLOAD100%Objective:Isolatetransactionsthathaveperformanceproblems
irrespectiveofloadtofindifthereareanybottlenecksRun-timeSettings:UsestandardlogandignorethinktimeWhattolookfor:Theworstperformingtransactions.Thismightbein absolutetime(longest)oritmightbeagainst
somemeasurablegoal(2Xasslowasthetestobjective)DEBUGRUN3-5VusersISOLATE
TOPTIME
TRANSACTIONS20%LOADScenarioExecution過程:FullLoadSCALABILITY100%++LOADObjective:VerifythatthesystemperformsasexpectedunderloadRun-timeSettings:TurnloggingoffandenablethinktimeWhattolookfor:CompareyourloadtestgoalstothetestresultsDEBUGRUN3-5VusersISOLATE
TOPTIME
TRANSACTIONS20%LOADFULLLOAD100%ScenarioExecution過程:ScalabilityTestObjective:Verifiestheloadlimitthatcanbehandledbeforemore
resourcesarerequired Run-timeSettings:TurnloggingoffandenablethinktimeWhattolookfor:Loadtestgoalshouldbeexceeded,and2Xresponse timeofyourfullloadtest(100%)shouldbeachievedDEBUGRUN3-5VusersISOLATE
TOPTIME
TRANSACTIONS20%LOADFULLLOAD100%SCALABILITY100%++
LOAD第六節(jié)結果分析哪里出現(xiàn)了問題?AppserversDatabaseserversWebserverAnylinkinthechainbetweenbrowseranddatabasecouldbethecauseofanapplicationfailureorperformancedeg
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國童話課件教學課件
- 眉毛設計課件教學課件
- 2024大型港口碼頭排水合同
- 2024年度技術轉讓合同:技術資料交付與技術支持期限
- 2024定制家具合同范本
- 2024義齒加工商與牙科診所之間的定制金屬義齒合同
- 2024崗位聘用合同不續(xù)簽崗位聘用合同
- 2024年度餐廳食材供應商采購合同
- 骨科課件介紹教學課件
- 2024年婚禮車輛租賃特別合同
- 家校共筑成長橋 期中回望促前行-期中考試總結家長會(課件)
- 醫(yī)院統(tǒng)計信息報送工作制度
- 2024年新人教版一年級上冊數(shù)學課件 第四單元11~20的認識 第4課時簡單加、減法
- 中頻爐事故專項應急預案
- 《托育服務政策法規(guī)與職業(yè)倫理》全套教學課件
- 2024年房產(chǎn)中介傭金提成協(xié)議書范本
- 某港口碼頭工程施工組織設計
- 職業(yè)技術學校老年保健與管理專業(yè)(三年制)人才培養(yǎng)方案
- 2024年秋季人教版新教材七年級上冊語文全冊教案(名師教學設計簡案)
- 有子女民政局常用協(xié)議離婚書格式2024年
- 中國介入醫(yī)學白皮書(2021 版)
評論
0/150
提交評論