下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、性能測試總結(jié)(一)-基礎(chǔ)理論篇隨著軟件行業(yè)的快速發(fā)展,現(xiàn)代的軟件系統(tǒng)越來越復(fù)雜,功能越來越多,測試人員除了需要保證基本的功能測試質(zhì)量,性能也隨越來越受到人們的關(guān)注。但是一提到性能測試,很多人就直接連想到Loadrunner。認(rèn)為lr就等于性能測試,其實(shí)這是不對的。lr只是性能測試的一個(gè)工具,但性能測試不僅僅是dr。本文會從以下幾個(gè)方面介紹基礎(chǔ)的性能測試?yán)碚?,后續(xù)也會持續(xù)更新相關(guān)文章,盡量理論結(jié)合實(shí)踐,讓性能測試學(xué)習(xí)不在是工具的學(xué)習(xí)。目錄:一、什么是軟件性能二、不同群體眼中的性能三、性能測試類型四、性能測試應(yīng)用場景五、性能測試基本概念六、理發(fā)店模型和地鐵進(jìn)站模型七、做好性能測試需要掌握的知識正文
2、:一、什么是軟件性能定義:軟件的性能是軟件的一種非功能特性,它關(guān)注的不是軟件是否能夠完成特定的功能,而是在完成該功能時(shí)展示出來的及時(shí)性。由定義可知性能關(guān)注的是軟件的非功能特性,所以一般來說性能測試介入的時(shí)機(jī)是在功能測試完成之后。另外,由定義中的及時(shí)性可知性能也是一種指標(biāo),可以用時(shí)間或其它指標(biāo)來衡量,通常我們會使用某些工具或手段來檢測軟件的某些指標(biāo)是否達(dá)到了要求,這就是性能測試。性能測試定義:指通過自動(dòng)化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。二、不同群體眼中的性能不同的人由于人生觀、世界觀、價(jià)值觀以及教育背景、知識體系、人生閱歷的不同,對于同一事物或問題的看
3、法可能不同。對于軟件性能也是如此,不同的人由于視角的不同,所關(guān)注的點(diǎn)也可能不同。下面來看看在不同的人群眼中性能分別是什么樣的。用戶眼中的性能用戶視角儀為卄么總是竟敗寧穩(wěn)定性開發(fā)眼中的性能址対貓ST系貓塑*系統(tǒng)管理員眼中的性能栗構(gòu)設(shè)計(jì)是否合理?一餐怎設(shè)計(jì)i數(shù)揖庫設(shè)計(jì)是否合理。一一數(shù)據(jù)庫設(shè)計(jì)代碼是否存在性能問題?一一代碼是否有不合理擾刀存使用?一一代書量否有不合理區(qū)議程目步接作?一一代碼是否有不合理旌資源競爭,一一代碼代瑪算法是否込能有注一步提升?一一代西拮多支播莎髮亂口訪訶?-測試眼中的性能是什么樣的呢?貝犧購翹沁幕;:審L測試人員做為軟件質(zhì)量控制的一個(gè)角色,不僅僅是找bug,需要對整個(gè)軟件的質(zhì)
4、量負(fù)責(zé),性能也屬于質(zhì)量的一部分,因此測試人員眼中的性能應(yīng)該是全面的,考慮的東西也需要全面:考慮全面的性能,包括用戶、開發(fā)、管理員等各個(gè)視角的性能。1、2、測試人是否合理?代碼是測試人員需故性能測試時(shí)除開要關(guān)注表面的現(xiàn)象如響應(yīng)時(shí)間,也需要關(guān)注本質(zhì),比如用戶看不到的服務(wù)器資料利用率,架構(gòu)設(shè)計(jì)理等言方方面面。三、性能測試類型基準(zhǔn)測試:在給系統(tǒng)施加較低壓力時(shí),查看系統(tǒng)的運(yùn)行狀況并記錄相關(guān)數(shù)做為基礎(chǔ)參考負(fù)載測試:是指對系統(tǒng)不斷地增加壓力或增加一定壓力下的持續(xù)時(shí)間,直到系統(tǒng)的某項(xiàng)或多項(xiàng)性能指標(biāo)達(dá)到安全臨界值,例如某種資源已經(jīng)達(dá)到飽和狀態(tài)等。壓力測試:壓力測試是評估系統(tǒng)處于或超過預(yù)期負(fù)載時(shí)系統(tǒng)的運(yùn)行情況,關(guān)
5、注點(diǎn)在于系統(tǒng)在峰值負(fù)載或超出最大載荷情況下的處理能力。穩(wěn)定性測試:在給系統(tǒng)加載一定業(yè)務(wù)壓力的情況下,使系統(tǒng)運(yùn)行一段時(shí)間,以此檢測系統(tǒng)是否穩(wěn)定。并發(fā)測試:測試多個(gè)用戶同時(shí)訪問同一個(gè)應(yīng)用、同一個(gè)模塊或者數(shù)據(jù)記錄時(shí)是否存在死鎖或者其他性能問題,四、性能測試應(yīng)用場景(領(lǐng)域)1、性能測試應(yīng)用場景(領(lǐng)域)主要有:能力驗(yàn)證、規(guī)劃能力、性能調(diào)優(yōu)、缺陷發(fā)現(xiàn)、性能基準(zhǔn)比較,下表簡單介紹和對比了這幾個(gè)場景的各自用途和特點(diǎn):主要用途典型場景常用性能特點(diǎn)測試方法a)要求在已確定的環(huán)境下運(yùn)能力驗(yàn)證規(guī)劃能力性能調(diào)優(yōu)缺陷發(fā)現(xiàn)關(guān)注在給定的軟硬件條件下,系統(tǒng)能否具有預(yù)期的能力表現(xiàn)在要求平均響應(yīng)時(shí)間小于行2秒的前提下,如何判斷b)
6、需要根據(jù)典型場景設(shè)計(jì)測系統(tǒng)是否能夠支持50萬試方案和用例,包括操作序用戶/天的訪問量?列和并發(fā)用戶量,需要明確的性能目標(biāo)。a)負(fù)載測試b)壓力測試c)穩(wěn)定性能測試某某系統(tǒng)計(jì)劃在一年內(nèi)獲關(guān)注如何使系統(tǒng)具有客量在到xxx萬,系統(tǒng)到a)它是一種探索性的測試a)負(fù)載測試我們要求的性能能力時(shí)候是否能支持這么多用b)常用于了解系統(tǒng)性能和b)壓力測試戶量?如果不能需要如何獲得擴(kuò)展性能的方法c)配置測試調(diào)整系統(tǒng)的配置?主要用于對系統(tǒng)性能進(jìn)行調(diào)優(yōu)某某系統(tǒng)上線運(yùn)行一段時(shí)間后響應(yīng)速度越來越慢,此時(shí)應(yīng)該如何辦?每次只改變一個(gè)配置無休止的調(diào)優(yōu)切忌a)并發(fā)測試切心b)壓力測試c)配置測試某些缺陷只有在高負(fù)載的做為系統(tǒng)測試
7、的補(bǔ)充,用來a)并發(fā)測試發(fā)現(xiàn)缺陷或問題重情況下才能暴露出來,如發(fā)現(xiàn)并發(fā)問題,或是對系統(tǒng)b)壓發(fā)測試現(xiàn)、定位手段線程鎖、資源競爭或內(nèi)存已經(jīng)出現(xiàn)的問題進(jìn)行重現(xiàn)和)試泄露。定位常用于敏捷開發(fā)過程中,敏捷開發(fā)流程的特點(diǎn)是小步快走,快速試錯(cuò),迭代周期性能基準(zhǔn)比短,需求變化頻繁。很難定義完善的性能測試目標(biāo),也沒有時(shí)間在每個(gè)迭代開展詳細(xì)的性較能測試,可以通過建立性能基線,通過比較每次迭代中的性能表現(xiàn)變化,判斷迭代是否達(dá)到了目標(biāo)。2、通常在某個(gè)性能場景(領(lǐng)域)中需要聯(lián)合使用多種性能測試方法一起進(jìn)行性能測試,下表為性能測試應(yīng)用領(lǐng)域與測試方法關(guān)聯(lián):能力驗(yàn)證規(guī)劃能力性能調(diào)優(yōu)缺陷發(fā)現(xiàn)性能基準(zhǔn)比較基準(zhǔn)測試負(fù)載測試壓力測
8、試并發(fā)測試穩(wěn)定性測試五、性能測試基本概念1、響應(yīng)時(shí)間a)定義:從用戶發(fā)送一個(gè)請求到用戶接收到服務(wù)器返回的響應(yīng)數(shù)據(jù)這段時(shí)間就是響應(yīng)時(shí)間b)關(guān)鍵路徑:下圖為一次http請求經(jīng)過的路徑,請求會經(jīng)過網(wǎng)絡(luò)發(fā)送到web服務(wù)器進(jìn)行處理,如果需要操作DB,再由網(wǎng)絡(luò)轉(zhuǎn)發(fā)到數(shù)據(jù)庫進(jìn)行處理,然后返回值給web服務(wù)器,web服務(wù)器最后把結(jié)果數(shù)據(jù)通過網(wǎng)絡(luò)返回給客戶端。網(wǎng)絡(luò)時(shí)間+應(yīng)用程序處理時(shí)間)2、Latency1、2、3、通常吞吐量圖中拐點(diǎn)說明:響應(yīng)時(shí)間突然增加意味著系統(tǒng)的二i多種資源利用達(dá)到的極限可以利用拐點(diǎn)來進(jìn)行性能測試分析與定位定義:單位時(shí)間內(nèi)系統(tǒng)處1戶端請求的數(shù)量a)b)計(jì)算單位:一般使用請求數(shù)/秒做為吞吐量
9、的單位,出可以使用頁面數(shù)/秒表表示。另外,從業(yè)務(wù)角度來說也可以使用訪問人數(shù)/天或頁面訪問量/天做為單位。c)d)吞吐量-負(fù)載對應(yīng)關(guān)系:圖中拐點(diǎn)說明:1、吞吐量逐漸達(dá)到飽和3、2、3、并發(fā)數(shù):意味著系統(tǒng)的一種或多種資源利用達(dá)到的極限通??梢岳霉拯c(diǎn)來進(jìn)行性能測試分析與定位計(jì)算方法:Throughput=(numberofrequests)/(totaltime).并發(fā)用戶數(shù):某一物理時(shí)刻同時(shí)向系統(tǒng)提交請求的用戶數(shù),提交的請求可能是同一個(gè)場景或功能,也可以是不同場景或功能。在線用戶數(shù):某段時(shí)間內(nèi)訪問系統(tǒng)的用戶數(shù),這些用戶并不一定同時(shí)向系統(tǒng)提交請求系統(tǒng)用戶數(shù):系統(tǒng)注冊的總用戶數(shù)據(jù)4、資源利用率三者之
10、間的關(guān)系:系統(tǒng)用戶數(shù)=在線用戶數(shù)=并發(fā)用戶數(shù)a)定義:指的是對不同系統(tǒng)資源的使用程度,通常以占用最大值的百分比來衡量b)通常需要關(guān)注的服務(wù)器資源如下:1、CPU:就像人的大腦,主要負(fù)責(zé)相關(guān)事情的判斷以及實(shí)際處理的機(jī)制2、內(nèi)存:大腦中的記憶塊區(qū),將眼睛,皮膚等收集到的信息記錄起來的地方,以供Cpu進(jìn)行判斷,但是是臨時(shí)的,訪問速度快,如果關(guān)機(jī)或斷電這里的數(shù)據(jù)會消失。3、磁盤IO:大腦中的記憶區(qū)塊,將重要的數(shù)據(jù)保存起來(永久保存,關(guān)機(jī)或斷電不會丟失,速度慢),以便將來再次使用這些數(shù)據(jù)。4、網(wǎng)絡(luò):c)資源利用-負(fù)載對應(yīng)關(guān)系:Utilization圖中拐點(diǎn)說明:1、服務(wù)器某2、通??梢岳霉拯c(diǎn)來進(jìn)行性能
11、測試分析與定位薦資源使用逐漸達(dá)到飽和5、其它常用概念:nsPerSecond,每秒事務(wù)數(shù)a)TPS:Transab)思考時(shí)間:用每個(gè)操作后的暫停時(shí)間,或者叫操作之間的間隔時(shí)間,此時(shí)間內(nèi)是不對服務(wù)器產(chǎn)生壓力的c)點(diǎn)擊數(shù):每秒鐘用戶向WEB服務(wù)器提交的HTTP請求數(shù)。這個(gè)指標(biāo)是WEB應(yīng)用特有的一個(gè)指標(biāo):WEB應(yīng)用是請求-響應(yīng)模式,用戶卜理一次,所以點(diǎn)擊是WEB應(yīng)用能夠處理的交易的最小單位。如果把每次點(diǎn)擊定義為一個(gè)交易,點(diǎn)擊率和TPS就操作中,客戶端可能向服務(wù)器發(fā)出多個(gè)HTTP請求.UV:作為一個(gè)獨(dú)立的用戶點(diǎn)的所有頁面均算作一個(gè)UV(UniqueVisitor用戶訪問)發(fā)出一次申請,服務(wù)器就要處是一個(gè)概念。容易看出,點(diǎn)擊率越大,對服務(wù)器的壓力越大。點(diǎn)擊率只是一個(gè)性能參考指標(biāo),重要的是分析點(diǎn)擊時(shí)產(chǎn)生的影響。需要注意的是,這里的點(diǎn)擊并非指鼠標(biāo)d)PV:訪問一個(gè)URL,產(chǎn)生一個(gè)PV(PageView,頁面訪問量),每日每個(gè)網(wǎng)站的總PV量是
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)安全保衛(wèi)手冊
- 2025-2030中國低溫豆粕市場發(fā)展趨勢與前景需求態(tài)勢分析研究報(bào)告
- 中國精裝修住宅衛(wèi)浴產(chǎn)品配套標(biāo)準(zhǔn)與集采模式研究報(bào)告
- 泉州工程職業(yè)技術(shù)學(xué)院《股票投資原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川大學(xué)錦江學(xué)院《會計(jì)電算化》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南醫(yī)學(xué)高等??茖W(xué)校《水聲通信原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京林業(yè)大學(xué)附屬小學(xué)教師崗位招聘2人備考題庫及一套參考答案詳解
- 工業(yè)生產(chǎn)設(shè)備安全操作手冊(標(biāo)準(zhǔn)版)
- 企業(yè)信息安全與保密管理手冊
- 石家莊理工職業(yè)學(xué)院《文學(xué)基礎(chǔ)寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 2026年及未來5年市場數(shù)據(jù)中國工程擔(dān)保行業(yè)發(fā)展運(yùn)行現(xiàn)狀及投資潛力預(yù)測報(bào)告
- 2026陜西氫能產(chǎn)業(yè)發(fā)展有限公司所屬單位招聘(29人)備考題庫附答案
- 智慧旅游建設(shè)培訓(xùn)班課件
- 社區(qū)干部法律培訓(xùn)課件
- 2025年兩種人考試題庫附答案
- GB/T 8642-2025熱噴涂抗拉結(jié)合強(qiáng)度的測定
- 山東煙草招聘筆試題庫2026
- 2026屆浙江省學(xué)軍中學(xué)高三數(shù)學(xué)第一學(xué)期期末檢測試題含解析
- 水利工程安全隱患排查治理制度
- 酒店客房服務(wù)規(guī)范及員工培訓(xùn)教材
- 基孔肯雅熱防控專家服務(wù)合同2025年
評論
0/150
提交評論