版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
近期在做項目的性能測試和性能優(yōu)化,先了解與性能相關(guān)的一些概念。一.系統(tǒng)吞度量要素:一個系統(tǒng)的吞度量(承壓能力)與request對CPU的消耗、外部接口、10等等緊密關(guān)聯(lián)。單個reqeust對CPU消耗越高,外部系統(tǒng)接口、10影響速度越慢,系統(tǒng)吞吐能力越低,反之越高。系統(tǒng)吞吐量幾個重要參數(shù):QPS(TPS)、并發(fā)數(shù)、響應(yīng)時間QPSCTPS):每秒鐘request/事務(wù)數(shù)量并發(fā)數(shù):系統(tǒng)同時處理的request/事務(wù)數(shù)響應(yīng)時間: 一般取平均響應(yīng)時間(很多人經(jīng)常會把并發(fā)數(shù)和TPS理解混淆)理解了上面三個要素的意義之后,就能推算出它們之間的關(guān)系:QPS(TPS)=并發(fā)數(shù)/平均響應(yīng)時間一個系統(tǒng)吞吐量通常由QPS(TPS)、并發(fā)數(shù)兩個因素決定,每套系統(tǒng)這兩個值都有一個相對極限值,在應(yīng)用場景訪問壓力下,只要某一項達(dá)到系統(tǒng)最高值,系統(tǒng)的吞吐量就上不去了,如果壓力繼續(xù)增大,系統(tǒng)的吞吐量反而會下降,原因是系統(tǒng)超負(fù)荷工作,上下文切換、內(nèi)存等等其它消耗導(dǎo)致系統(tǒng)性能下降。決定系統(tǒng)響應(yīng)時間要素我們做項目要排計劃,可以多人同時并發(fā)做多項任務(wù),也可以一個人或者多個人串行工作,始終會有一條關(guān)鍵路徑,這條路徑就是項目的工期。系統(tǒng)一次調(diào)用的響應(yīng)時間跟項目計劃一樣,也有一條關(guān)鍵路徑,這個關(guān)鍵路徑是就是系統(tǒng)影響時間;關(guān)鍵路徑是有CPU運算、10、外部系統(tǒng)響應(yīng)等等組成。二?系統(tǒng)吞吐量評估:我們在做系統(tǒng)設(shè)計的時候就需要考慮CPU運算、10、外部系統(tǒng)響應(yīng)因素造成的影響以及對系統(tǒng)性能的初步預(yù)估。而通常境況下,我們面對需求,我們評估出來的出來QPS、并發(fā)數(shù)之外,還有另外一個維度:日PV。
通過觀察系統(tǒng)的訪問旦志發(fā)現(xiàn),在用戶量很大的情況下,各個時間周期內(nèi)的同一時間段的訪問流量幾乎一樣。比如工作日的每天早上。只要能拿到日流量圖和QPS我們就可以推算日流量。通常的技術(shù)方法:找出系統(tǒng)的最高TPS和日PV,這兩個要素有相對比較穩(wěn)定的關(guān)系(除了放假、季節(jié)性因素影響之外)通過壓力測試或者經(jīng)驗預(yù)估,得出最高TPS,然后跟進(jìn)1的關(guān)系,計算出系統(tǒng)最高的日吞吐量。B2B中文和淘寶面對的客戶群不一樣,這兩個客戶群的網(wǎng)絡(luò)行為不應(yīng)用,他們之間的TPS和PV關(guān)系比例也不一樣。A)淘寶淘寶流量圖:uc-a--ruenc'E"uc-a--ruenc'E"科昌一二壬Q0EL二日-EEob-一■-三、OOTL■--artE?E-?二K口!■■?rl-sHHWH匚mL?二二g■=■囂-v-l-i?==■衛(wèi)0-r二rvml-iHTclEITC???二老odE—-Ymz:呂毎WTSNw£?二畫口or-口ILowECJU:LOErrclyirEEUm?二u-iUW3二U-EEQ-r匸二l-ulv-=:=二=-wnQKmnrlinsNn-iTnyrigdE"=_^§Dci:_TQZ3D-S-淘寶的TPS和PV之間的關(guān)系通常為 最高TPS:PV大約為1 :11*3600 (相當(dāng)于按最高TPS訪問11個小時,這個是商品詳情的場景,不同的應(yīng)用場景會有一些不同)B)B2B中文站B2B的TPS和PV之間的關(guān)系不同的系統(tǒng)不同的應(yīng)用場景比例變化比較大,粗略估計在1: 8個小時左右的關(guān)系(09年對offerdetail的流量分析數(shù)據(jù))。旺鋪和offerdetail這兩個比例相差很大,可能是因為爬蟲暫的比例較高的原因?qū)е?。在淘寶環(huán)境下,假設(shè)我們壓力測試出的TPS為100,那么這個系統(tǒng)的日吞吐量=100*11*3600=396萬Th*OptimumNwm&er?fu^PiE^iiT?rtUstr£TlhtIM?sirwtiNumbtrTh*OptimumNwm&er?fu^PiE^iiT?rtUstr£TlhtIM?sirwtiNumbtr—這個是在簡單(單一url)的情況下,有些頁面,一個頁面有多個request,系統(tǒng)的實際吞吐量還要小。無論有無思考時間(T_think),測試所得的TPS值和并發(fā)虛擬用戶數(shù)(U_concurrent)、Loadrunner讀取的交易響應(yīng)時間(T_response)之間有以下關(guān)系(穩(wěn)定運行情況下):TPS=U_concurrent/(T_response+T_think)。并發(fā)數(shù)、QPS、平均響應(yīng)時間三者之間關(guān)系ngng呂噬住片血擊力liIQ'7f-r^nLigh:l?d3.E>dUWB日陽hwf博為 ' tBStNumberuLConcurientVseis(LOa:i.M缶 軟件性能測試的基本概念和計算公式一、軟件性能的關(guān)注點對一個軟件做性能測試時需要關(guān)注那些性能呢?我們想想在軟件設(shè)計、部署、使用、維護(hù)中一共有哪些角色的參與,然后再考慮這些角色各自關(guān)注的性能點是什么,作為一個軟件性能測試工程師,我們又該關(guān)注什么?首先,開發(fā)軟件的目的是為了讓用戶使用,我們先站在用戶的角度分析一下,用戶需要關(guān)注哪些性能。對于用戶來說,當(dāng)點擊一個按鈕、鏈接或發(fā)出一條指令開始,到系統(tǒng)把結(jié)果已用戶感知的形式展現(xiàn)出來為止,這個過程所消耗的時間是用戶對這個軟件性能的直觀印象。也就是我們所說的響應(yīng)時間,當(dāng)相應(yīng)時間較小時,用戶體驗是很好的,當(dāng)然用戶體驗的響應(yīng)時間包括個人主觀因素和客觀響應(yīng)時間,在設(shè)計軟件時,我們就需要考慮到如何更好地結(jié)合這兩部分達(dá)到用戶最佳的體驗。如:用戶在大數(shù)據(jù)量查詢時,我們可以將
先提取出來的數(shù)據(jù)展示給用戶,在用戶看的過程中繼續(xù)進(jìn)行數(shù)據(jù)檢索,這時用戶并不知道我們后臺在做什么。用戶關(guān)注的是用戶操作的相應(yīng)時間。其次,我們站在管理員的角度考慮需要關(guān)注的性能點。1、 相應(yīng)時間2、 服務(wù)器資源使用情況是否合理3、 應(yīng)用服務(wù)器和數(shù)據(jù)庫資源使用是否合理4、 系統(tǒng)能否實現(xiàn)擴展5、 系統(tǒng)最多支持多少用戶訪問、系統(tǒng)最大業(yè)務(wù)處理量是多少6、 系統(tǒng)性能可能存在的瓶頸在哪里7、 更換那些設(shè)備可以提高性能8、 系統(tǒng)能否支持7x24小時的業(yè)務(wù)訪問再次,站在開發(fā)(設(shè)計)人員角度去考慮。1、 架構(gòu)設(shè)計是否合理2、 數(shù)據(jù)庫設(shè)計是否合理3、 代碼是否存在性能方面的問題4、 系統(tǒng)中是否有不合理的內(nèi)存使用方式5、 系統(tǒng)中是否存在不合理的線程同步方式6、 系統(tǒng)中是否存在不合理的資源競爭那么站在性能測試工程師的角度,我們要關(guān)注什么呢?一句話,我們要關(guān)注以上所有的性能點。二、軟件性能的幾個主要術(shù)語1、 響應(yīng)時間:對請求作出響應(yīng)所需要的時間網(wǎng)絡(luò)傳輸時間:N1+N2+N3+N4應(yīng)用服務(wù)器處理時間:A1+A3數(shù)據(jù)庫服務(wù)器處理時間:A2響應(yīng)時間=N1+N2+N3+N4+A1+A3+A22、 并發(fā)用戶數(shù)的計算公式系統(tǒng)用戶數(shù):系統(tǒng)額定的用戶數(shù)量,如一個OA系統(tǒng),可能使用該系統(tǒng)的用戶總數(shù)是5000個,那么這個數(shù)量,就是系統(tǒng)用戶數(shù)。同時在線用戶數(shù):在一定的時間范圍內(nèi),最大的同時在線用戶數(shù)量。同時在線用戶數(shù)=每秒請求數(shù)RPS(吞吐量)+并發(fā)連接數(shù)+平均用戶思考時間平均并發(fā)用戶數(shù)的計算:C=nL/T其中C是平均的并發(fā)用戶數(shù),n是平均每天訪問用戶數(shù)(loginsession),L是一天內(nèi)用戶從登錄到退出的平均時間(loginsession的平均時間),T是考察時間長度(一天內(nèi)多長時間有用戶使用系統(tǒng))并發(fā)用戶數(shù)峰值計算:CA約等于C+3*根號C其中CA是并發(fā)用戶峰值,C是平均并發(fā)用戶數(shù),該公式遵循泊松分布理論。3、吞吐量的計算公式指單位時間內(nèi)系統(tǒng)處理用戶的請求數(shù)從業(yè)務(wù)角度看,吞吐量可以用:請求數(shù)/秒、頁面數(shù)/秒、人數(shù)/天或處理業(yè)務(wù)數(shù)/小時等單位來衡量從網(wǎng)絡(luò)角度看,吞吐量可以用:字節(jié)/秒來衡量對于交互式應(yīng)用來說,吞吐量指標(biāo)反映的是服務(wù)器承受的壓力,他能夠說明系統(tǒng)的負(fù)載能力以不同方式表達(dá)的吞吐量可以說明不同層次的問題,例如,以字節(jié)數(shù)/秒方式可以表示數(shù)要受網(wǎng)絡(luò)基礎(chǔ)設(shè)施、服務(wù)器架構(gòu)、應(yīng)用服務(wù)器制約等方面的瓶頸;已請求數(shù)/秒的方式表示主要是受應(yīng)用服務(wù)器和應(yīng)用代碼的制約體現(xiàn)出的瓶頸。當(dāng)沒有遇到性能瓶頸的時候,吞吐量與虛擬用戶數(shù)之間存在一定的聯(lián)系,可以采用以下公式計算:F=VU*R/其中F為吞吐量,VU表示虛擬用戶個數(shù),R表示每個虛擬用戶發(fā)出的請求數(shù),T表示性能測試所用的時間4、性能計數(shù)器是描述服務(wù)器或操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo),如使用內(nèi)存數(shù)、進(jìn)程時間,在性能測試中發(fā)揮著“監(jiān)控和分析”的作用,尤其是在分析統(tǒng)統(tǒng)可擴展性、進(jìn)行新能瓶頸定位時有著非常關(guān)鍵的作用。資源利用率:指系統(tǒng)各種資源的使用情況,如cpu占用率為68%,內(nèi)存占用率為55%,—般使用“資源實際使用/總的資源可用量”形成資源利用率。5、思考時間的計算公式ThinkTime,從業(yè)務(wù)角度來看,這個時間指用戶進(jìn)行操作時每個請求之間的時間間隔,而在做新能測試時,為了模擬這樣的時間間隔,引入了思考時間這個概念,來更加真實的模擬用戶的操作。在吞吐量這個公式中F=VU*R/T說明吞吐量F是VU數(shù)量
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年石油化工產(chǎn)品購銷合同6篇
- 二零二五年度汽車報廢車輛運輸合同3篇
- 二零二五年度環(huán)保節(jié)能型建筑材料安裝與檢測合同范本2篇
- 二零二五版海運出口運輸代理合同貨物跟蹤協(xié)議3篇
- 二零二五版網(wǎng)絡(luò)安全項目反擔(dān)保合同規(guī)定3篇
- 二零二五版二手房買賣合同貸款流程解析3篇
- 二零二五年數(shù)字電影后期制作聘用合同2篇
- 2025年度國際承包工程合同安全責(zé)任及防護(hù)措施規(guī)定3篇
- 二零二五版工業(yè)園區(qū)消防安全管理綜合服務(wù)合同3篇
- 二零二五版建筑工地勞務(wù)人員臨時住宿及伙食合同3篇
- 2025寒假散學(xué)典禮(休業(yè)式)上校長精彩講話:以董宇輝的創(chuàng)新、羅振宇的堅持、馬龍的熱愛啟迪未來
- 安徽省示范高中2024-2025學(xué)年高一(上)期末綜合測試物理試卷(含答案)
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級上學(xué)期期末化學(xué)試題
- 《酸堿罐區(qū)設(shè)計規(guī)范》編制說明
- PMC主管年終總結(jié)報告
- 售樓部保安管理培訓(xùn)
- 倉儲培訓(xùn)課件模板
- 2025屆高考地理一輪復(fù)習(xí)第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢與政策》課程標(biāo)準(zhǔn)
評論
0/150
提交評論