




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
序畢至,少長咸集。此地有系統框架,APIWeb應用,無線性能,分序 引 性能測試指 Vuser虛擬用 Transaction事 TPS每秒事務 PVPage PeakPVPage Concurrency并 Scenario場 ResponseTime響應時 ThinkTime思考時 CPU資 Load負 Std.Deviation標準 性能測試模 PV計算模 PV->TPS轉換模 TPS波動模 共享中心性能測試模 前端頁面性能測試模 性能測試策 性能測試評 關鍵業 日PV 邏輯復雜 運營推廣計 其 性能測試類 性能測試壓力變化模 性能測試類 性能測 負載測 壓力測 穩定性測 性能測試執行方 單場 混合場 性能指 工 步 性能分 分析原 分析信息來 分析標 分析工 性能測試通過標 性能測試流 性能測試流程 性能測試流程主要活 性能測試文件模 結束 參考文 版本更新說 作者介 引系統框架性能測試、TOP-APIWeb應用性能測試,無線性能測試性能測試指標Vuser虛擬虛擬用戶里。Vuser用于描述Vuser在場景中執行的操作。虛擬用戶在性能場景中有以下12Down,Pending,Init,Ready,Running,Rendezous,Passed,Failed,Error,GradualExiting,Exiting,Stopped.1所示。Transaction事務2{finalItemResu OitemResult=itemQueryService.queryItemById(itemIdDo,options,mainDbRoute);finalItemDOitem=itemResult.getItem();}catch(finalException{ }lr.end_transaction("QueryItemById",}TPS每秒理能力的重要指標。TPS是LoadRunner中重要的性能參數指標。PVPage一個PV。即,PV的概念也適用于接口。PeakPVPageConcurrency并發Scenario場景 "Name=catPath","Value=",ENDITEM,"Name=item_id","Value={auc_ID}",ENDITEM,"Name=auction_id","Value={auc_ID}geng",ENDITEM,"Name=auction_type","Value=b",ENDITEM, ty","Value=100000",ENDITEM,"Name=seller_nickname","Value=tbtest33",ENDITEM,CPU資源CPUCPU資源占用率。CPU資源是判斷系統處理能力以及應用運行是否穩定的重要參數。應用服務系統可以包括應用服務器、Web服務器、數據庫服務器等。性能測試過程中,對CPU的以及分析報告、圖表有LoadRunner自帶分析、有Linux系統輸出以及手工匯總有第工具分析等在此以LR分析圖(圖6、JVM自帶CPU圖表(圖7)為例。Load負載wait準差、Load標準差、CPU資源利用率標準差、WebResources標準差等。舉例響應時間標準9SellerSaveItem0.0430.01,如性能測試模型PV 分布圖,6:00AM到次日的6:00AM,共24小時。11所示。1010面積,如圖12所示。110根據80/20原理,找出占據總體面積80%所用的時間,再計算出平均PV量。選擇盡可能大的點計算出占據總體80%的面積,發現點的個數是240,那么意味著此時間長度為總時間長度的50%,則80/20原則在此可以轉換成80/50原則,則有PV80%*PV)/(24*60*60*(240/480))/服務器數量整理后得每臺服務器每秒平均PV量=(1.6*PV)/(24*60*60)/服務器數量 每臺服務器每秒PV量=(1.2*1.6*總PV)/(24*60*60)/服務器數量整理后得每臺服務器每秒PV量=(1.92*總PV)/(24*60*60)/服務器數量PV->TPS轉換模結論:通過以上三步,將PV轉化能測試工具可識別的TPS。換言之,1PV=1TPSTPS波動場景執行期間,TPS可能會表現為穩定,或者波動,抑或遵循一定的上升或下降趨勢。TPSTPS軌跡緩慢下降,緩慢上升后驟降,呈瀑布型,呈矩形,分時間段有規律的波動,無規律的波動等。這些TPS的波動軌跡反映TPS軌跡比較平穩,但是也存在波動現象。該類波動不明顯,很難直接確定是否存在性能瓶頸。如果單場景性能測試、穩定性顯示TPS達到了期望值,是否TPSTPS不可能是一條完整的直線,那么多大的TPS波動范圍認為是可以被接受的呢?LoadRunnerTPS4個重要的參數,最大值、平均值、最小值和標準TPSTPS平均值和TPS標準差的概念。TPS標準差是根據數理統計的概念得來,反映被測系統的波動情況,標準差越小,說明波動越小,系統越穩定,反之,標準差越大,說明波動越大,系統越不穩定。既然HPMercuryJAVAWebJAVA接口分別做內部類比,由TPS平均值、TPS標準差也是差距非常大。因此,如果定TPSTPS標準差作為一個基線的話,不能應用到當前淘寶各類應用服務系統的性能測試中這也就說明了如果純粹拿一個TPS平均值或者TPS標準差能完全說明TPSTPSTPS標準差除以TPS平均值,如公式1所示。TPSTPSt(TPS波動范圍TPSTPSTPS的比t,如果這個比t超過了一定的范圍,就確認這個性能點的TPS不夠穩定,也間接證明被測系統響應波動大而不滿足性能期望。被測系統種類測試是否通過測試類型超時概率采樣時間可接受的最大波動范JAVA是性能低于萬1JAVA是穩定性測低于萬JAVA是性能低于萬1JAVA是穩定性測低于萬TPS波動模型的出發點是為淘寶性能測試以及項目組建立一個可參考的標準,更TPS是否穩定的時候,就有了一個參考依據,如TPS1所示,性能測試工程師就要配合項目組開發人員查找定位性能TPS波動模型是會隨著淘寶各應用性能表現而相應變更的。當然,模型是共享中心性能測試模型APP提供服務。因此,它們扮演著極其重要的角色,其性能和穩定性型。如圖13所示。(Loadunner該模型中,性能測試工具(LoadRunner)可通過WindowsSocketsClient測試代碼集中的測試場景,再由被調用測試場景對目標Server發起請求。共同完成整個場景,解決以往模型只能模擬一個HSF連接的弊端。前端頁面性能測試模型試模型。如圖14所示。ShowSlow,處理數據,展現結果。Selenium中定制任務,Selenium按照設定,定期自動運行批量任務,由各個任務分別調用YSlow,YSlow對前端頁面進行評分,并將評分結果發送給ShowSlow入庫。最終由ShowSlow展現。性能測試策略架設與生產環境相似的性能測試環境,使用物理機作為服務器。例如,使用4核PV為性能測試切入點,作為淘寶性能測試的突破口。通過這種方式,可以將頁面流量直接轉化成PageView,作為性能測試的預期目標,而削弱用戶數和PVPV計算模型、PV->TPS轉換模型,將它轉化成測試工具可以衡量的指標TPS,從而使復雜的模型變得簡單化、可衡量化。出SQL語句是否足夠優化、代碼是否足夠優化等。IOCPU資源;也會導致日志文件過大,寫入,程序執行速度變慢等問題。而info和debug兩個級別,都會打印大量日志。因此,性能測試過程中,選擇將日志等級設置成warnwarnerror的ESI緩存,模擬的情況。ESI緩存,是頁面性能優化的之一。對于非頻繁變化的數據,可以在容器中緩存起來,提高讀的性能,同時減輕數據庫壓力。ESI緩存必須在數據被過后才會生為了避免類似系統剛上線,數據庫就受到Load過高,甚至的。在性能測試過程中,我們需要模擬沒有ESI緩存的場景。性能測試評估主要從以下4個維度進試前的評估:PV家、賣家關的功能點。例如,hesper系統,用于展現商品list,供用戶查詢商品,它具有商品搜索、商品分類、SPU展現、類目排序、相關搜索等功能。通過評估,從中篩選出商品搜索、商品分類、SPU展現這三個主要業務涉及的功能。日PVPV量(或者日請求量PV量很高,邏輯復V量不高,但HSF量很低,但是需要多達十幾個判斷條件,頻繁數據庫。則該功能點需要作為一個性能點。運營推廣計劃運營計劃做活動,要求系統每天能支撐多少PV、多少UV,或者一個季度后,需要能支撐其應該具體問題具體分析。例如,當一個功能點不滿足以上 個維度,但又屬于內存高消耗 高消耗時,也可列入性能測試點行性能測試類型性能測試壓力變化模型圖15所示。圖中
點:性能期點:高于期望,系統資源處于臨界點:超過負載,系統
性能測試類型由上述壓力變化模型,將淘寶網性能測試分成狹義的4種類性能測試。負載測試。壓力測試。a點到bb點到d穩定性a點到b時間為n*12小時。性能測試執行方法單場景案例1.無線項目,有,詳情,查詢3個性能點;性能測試工程1.限時打折項目,用戶登錄狀態點擊加入購物車、用戶登錄狀態打開我的購物車案例2.無線項目,有,詳情,查詢3個性能點,這3個性能點性能中間件、網絡等方面,保證測試前提,記錄測試數據,輸出結果。更重要的是,的指數據庫 2.Oracle中間件 JVM內存使用和回收、JAVA內存使用、FullGC頻率、JAVA類裝入和ae具體包 CPU、Memory、網絡、日志輸出、磁盤空間、負載評估等工實現,最后dump出結果,得出埋點時間樹具體請見淘寶內網“時間監控——Profiler使用方法”這篇文章。訪問鏈接http://w /chanpin/km/architect/Wiki/時間--Profiler使用方法.aspx可獲JstatJDK自帶的一個輕量級小工具。全稱“JavaVirtualMachinestatisticsmonitoringtool”,它位javabin下,它主要JVM內建的指Java應用程序的資源和性能進行實時令行的,包括了對Heapsize和回收狀況的。可見,Jstat是輕量級的、專門針對JVM的工具,很實用。具體幫助支持文檔請參閱性能測試Jstat使用方法 JConsole是一JAVAGUI程序,用來VM,并可VM,易用且功能強大。具體可JAVA內存JAVACPU使用率線程執行情況、加載類概況等JConsole需要在JVM參數中配置端口才能使用。由于是GUI程序,界面可視化,這里就不做詳細介紹,具體幫助支持文檔請參閱性能測試JConsole使用方法總結: JmapVMheap以二進制輸出成文本。可以JAVA程序是否有內存泄漏,需要配合eclipse插件Memoryyzer來使使用方法:上jmap-histoPID。如果連用S jmap-histoPID>a.log可以將其保存到文本中(windows下也可以使用在一段時間后,使用文本對比工具,可以對比出GC文件里,并使用Memoryyzer工具查看。 /chanpin/km/test/DocLib/性能測試輔助工具-JMap的使用方法.aspx JProfilerJAVA剖析工具(profiler,專門用于分析J2SEJ2EECPU、線程和內存的使用信息。JProfiler可提供抓住內存泄漏(memoryleaks)、并解決多線程的問題。可以對內存的GC的資源回收器做深入的分析,可以輕易找出內存泄漏;JVM內存的快照(snapshot)模式可以讓未被
輸和讀/寫比率、網絡I/O速度、傳輸和讀/寫比率等等Linuxaix。只需把可執行文件拷貝到服務器上,便可以實現完全IBM沒有提供對該工具的正式支持,并且在使用它的時候必須自己承擔相應 Nmon使用方法:解壓->上傳服務器->賦于可執行的權限->./nmon(修改名稱)c、t、n、m,可以了解系統CPU、內存、消耗資源最高的線程的使用情況。首頁會有各種幫助的Nmon命令./nmonftrtests30c180nmon分析文件。(注:-s3030秒執行一次;-c180共180次。的參數可參照該命令的幫助文檔。使用nmon_yser工具,調整excel宏安全設置,打開.nmon文件,便可以生成附和Callgrind等,即可以內存分配、內存地址分配、緩存分配等。在結果中,以疑似、真實形式提供報表,并打印出的字節數。使用者可以很清晰的定位和識Valgrind適用于C/C++程序,基于Linux環境 VMmap步性能分析中間件瓶頸(apache/jboss參數配置、數據庫參數配置)->debuglog->應算法)->服務提供者的性能瓶頸->相關聯的底層應用的性能瓶頸分析信息來源 并發數、JVM內存、FullGC頻率、CPU利用率、Load等。包括DBA提供的數據庫信息、開發人員提供的代碼邏輯信息、OPS提供的配 ysisLoadRunnerysis是LoadRunner的一個部件,用于將運行過程中所到的數據生成報表,主要用于TPS、響應時間、服務器資源使用情況等變化趨勢。如圖16所示。淘寶性能測試團隊針對目前最主要的Profiler格式的超時日志,用ruby語言自主開tWork執行日志分析和展示分析結果。分析結果包括:日志的總體統計信息、平均響應時間、區間分布、耗時。同時,結果展示結合了圖平均響應時間:統計日志中同一個請求的每個方法或模板的平均響應時間間內,從而判斷該響應時間是否正常。如圖17所示。耗時:統計每次請求中響應時間最大的5個方法或模板出現的次數18Memoryyzer分 yzer工具可以解析JmapdumpExcel電子表格,并自動地生成相應的圖形。nmon_yzer工具可以幫助對通過Nmon性能工具捕獲的性能數據進行分析。它以電子表格的形式查看相應的數據生成向客戶進行演示的圖形,如圖19性能測試通過標準
類判斷維度不通通備服務超時大于萬小于萬PMPDM認2、頁面大小包括2s。錯誤大于萬小于萬小于期望大于期望見TPS波動見TPS波動模CPU響應大于期小于期平均每核CPULoadCPULoad內存使用FullGC平均小于半小時次次前端YSlowC級YSlow評定為用戶頁面頁面大于頁面小于頁面1M帶寬,大于1M帶寬,小于淘寶性能測試團隊聯合架構師和各共享中心,定義了不同應用的Profiler超時閾值。目前已經界定出的超時閾值如表3所示。超時閾http時頁面http響應單條接口(緩存批量接口(緩存UserPromotedServiceIC提交操單條查詢類的批量查詢類的有緩存TC不與支付寶交互的接與支付寶交互的接口(mock支付寶SC一般的接相冊相保存裝修接銷售統計相關性能測試流程性能測試流程圖性能測試是一個系統工程,涉及到PDM、PM、PTM、性能測試工程師、DBA、SCM、OPS等多個角色。從性能測試申請,到性能測試設計、性能測試環境、性能測試數據、性性能測試流程主
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 思政類創新課題申報書
- 項目成功評價的試題及答案
- 學期心理健康檔案管理計劃
- 加強教師職業道德的教研活動計劃
- 分析項目管理考試的備考信條與策略試題及答案
- 2025年銀行從業資格證考試判斷題試題與答案
- 稅務風險管理基本概念試題及答案
- 課題申報書 雙面
- 探索項目實施的控制與調整的關鍵考題試題及答案
- 項目經理的角色定位與職責詳解試題及答案
- 環保管理制度(適用于軟件企業)
- 全國青少年機器人技術等價考試三級全套課件
- 適老化改造培訓課件(PPT 31頁)
- DB 33-T 1015-2021居住建筑節能設計標準(高清正版)
- 鋼結構門式剛架廠房設計土木工程畢業設計
- 幼兒園兒歌100首
- 光伏并網逆變器調試報告正式版
- 市政道路大中修工程管理指引
- SF_T 0097-2021 醫療損害司法鑒定指南_(高清版)
- 易學書籍大全291本
- ISP98《備用信用證慣例》中英文
評論
0/150
提交評論