




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、性能測試總結(一)-基礎理論篇隨著軟件行業的快速發展,現代的軟件系統越來越復雜,功能越來越多,測試人員除了需要保證基本的功能測試質量,性能也隨越來越受到人們的關注。但是一提到性能測試,很多人就直接連想到Loadrunner。認為lr就等于性能測試,其實這是不對的。lr只是性能測試的一個工具,但性能測試不僅僅是dr。本文會從以下幾個方面介紹基礎的性能測試理論,后續也會持續更新相關文章,盡量理論結合實踐,讓性能測試學習不在是工具的學習。目錄:一、什么是軟件性能二、不同群體眼中的性能三、性能測試類型四、性能測試應用場景五、性能測試基本概念六、理發店模型和地鐵進站模型七、做好性能測試需要掌握的知識正文
2、:一、什么是軟件性能定義:軟件的性能是軟件的一種非功能特性,它關注的不是軟件是否能夠完成特定的功能,而是在完成該功能時展示出來的及時性。由定義可知性能關注的是軟件的非功能特性,所以一般來說性能測試介入的時機是在功能測試完成之后。另外,由定義中的及時性可知性能也是一種指標,可以用時間或其它指標來衡量,通常我們會使用某些工具或手段來檢測軟件的某些指標是否達到了要求,這就是性能測試。性能測試定義:指通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。二、不同群體眼中的性能不同的人由于人生觀、世界觀、價值觀以及教育背景、知識體系、人生閱歷的不同,對于同一事物或問題的看
3、法可能不同。對于軟件性能也是如此,不同的人由于視角的不同,所關注的點也可能不同。下面來看看在不同的人群眼中性能分別是什么樣的。用戶眼中的性能用戶視角儀為卄么總是竟敗寧穩定性開發眼中的性能址対貓ST系貓塑*系統管理員眼中的性能栗構設計是否合理?一餐怎設計i數揖庫設計是否合理。一一數據庫設計代碼是否存在性能問題?一一代碼是否有不合理擾刀存使用?一一代書量否有不合理區議程目步接作?一一代碼是否有不合理旌資源競爭,一一代碼代瑪算法是否込能有注一步提升?一一代西拮多支播莎髮亂口訪訶?-測試眼中的性能是什么樣的呢?貝犧購翹沁幕;:審L測試人員做為軟件質量控制的一個角色,不僅僅是找bug,需要對整個軟件的質
4、量負責,性能也屬于質量的一部分,因此測試人員眼中的性能應該是全面的,考慮的東西也需要全面:考慮全面的性能,包括用戶、開發、管理員等各個視角的性能。1、2、測試人是否合理?代碼是測試人員需故性能測試時除開要關注表面的現象如響應時間,也需要關注本質,比如用戶看不到的服務器資料利用率,架構設計理等言方方面面。三、性能測試類型基準測試:在給系統施加較低壓力時,查看系統的運行狀況并記錄相關數做為基礎參考負載測試:是指對系統不斷地增加壓力或增加一定壓力下的持續時間,直到系統的某項或多項性能指標達到安全臨界值,例如某種資源已經達到飽和狀態等。壓力測試:壓力測試是評估系統處于或超過預期負載時系統的運行情況,關
5、注點在于系統在峰值負載或超出最大載荷情況下的處理能力。穩定性測試:在給系統加載一定業務壓力的情況下,使系統運行一段時間,以此檢測系統是否穩定。并發測試:測試多個用戶同時訪問同一個應用、同一個模塊或者數據記錄時是否存在死鎖或者其他性能問題,四、性能測試應用場景(領域)1、性能測試應用場景(領域)主要有:能力驗證、規劃能力、性能調優、缺陷發現、性能基準比較,下表簡單介紹和對比了這幾個場景的各自用途和特點:主要用途典型場景常用性能特點測試方法a)要求在已確定的環境下運能力驗證規劃能力性能調優缺陷發現關注在給定的軟硬件條件下,系統能否具有預期的能力表現在要求平均響應時間小于行2秒的前提下,如何判斷b)
6、需要根據典型場景設計測系統是否能夠支持50萬試方案和用例,包括操作序用戶/天的訪問量?列和并發用戶量,需要明確的性能目標。a)負載測試b)壓力測試c)穩定性能測試某某系統計劃在一年內獲關注如何使系統具有客量在到xxx萬,系統到a)它是一種探索性的測試a)負載測試我們要求的性能能力時候是否能支持這么多用b)常用于了解系統性能和b)壓力測試戶量?如果不能需要如何獲得擴展性能的方法c)配置測試調整系統的配置?主要用于對系統性能進行調優某某系統上線運行一段時間后響應速度越來越慢,此時應該如何辦?每次只改變一個配置無休止的調優切忌a)并發測試切心b)壓力測試c)配置測試某些缺陷只有在高負載的做為系統測試
7、的補充,用來a)并發測試發現缺陷或問題重情況下才能暴露出來,如發現并發問題,或是對系統b)壓發測試現、定位手段線程鎖、資源競爭或內存已經出現的問題進行重現和)試泄露。定位常用于敏捷開發過程中,敏捷開發流程的特點是小步快走,快速試錯,迭代周期性能基準比短,需求變化頻繁。很難定義完善的性能測試目標,也沒有時間在每個迭代開展詳細的性較能測試,可以通過建立性能基線,通過比較每次迭代中的性能表現變化,判斷迭代是否達到了目標。2、通常在某個性能場景(領域)中需要聯合使用多種性能測試方法一起進行性能測試,下表為性能測試應用領域與測試方法關聯:能力驗證規劃能力性能調優缺陷發現性能基準比較基準測試負載測試壓力測
8、試并發測試穩定性測試五、性能測試基本概念1、響應時間a)定義:從用戶發送一個請求到用戶接收到服務器返回的響應數據這段時間就是響應時間b)關鍵路徑:下圖為一次http請求經過的路徑,請求會經過網絡發送到web服務器進行處理,如果需要操作DB,再由網絡轉發到數據庫進行處理,然后返回值給web服務器,web服務器最后把結果數據通過網絡返回給客戶端。網絡時間+應用程序處理時間)2、Latency1、2、3、通常吞吐量圖中拐點說明:響應時間突然增加意味著系統的二i多種資源利用達到的極限可以利用拐點來進行性能測試分析與定位定義:單位時間內系統處1戶端請求的數量a)b)計算單位:一般使用請求數/秒做為吞吐量
9、的單位,出可以使用頁面數/秒表表示。另外,從業務角度來說也可以使用訪問人數/天或頁面訪問量/天做為單位。c)d)吞吐量-負載對應關系:圖中拐點說明:1、吞吐量逐漸達到飽和3、2、3、并發數:意味著系統的一種或多種資源利用達到的極限通??梢岳霉拯c來進行性能測試分析與定位計算方法:Throughput=(numberofrequests)/(totaltime).并發用戶數:某一物理時刻同時向系統提交請求的用戶數,提交的請求可能是同一個場景或功能,也可以是不同場景或功能。在線用戶數:某段時間內訪問系統的用戶數,這些用戶并不一定同時向系統提交請求系統用戶數:系統注冊的總用戶數據4、資源利用率三者之
10、間的關系:系統用戶數=在線用戶數=并發用戶數a)定義:指的是對不同系統資源的使用程度,通常以占用最大值的百分比來衡量b)通常需要關注的服務器資源如下:1、CPU:就像人的大腦,主要負責相關事情的判斷以及實際處理的機制2、內存:大腦中的記憶塊區,將眼睛,皮膚等收集到的信息記錄起來的地方,以供Cpu進行判斷,但是是臨時的,訪問速度快,如果關機或斷電這里的數據會消失。3、磁盤IO:大腦中的記憶區塊,將重要的數據保存起來(永久保存,關機或斷電不會丟失,速度慢),以便將來再次使用這些數據。4、網絡:c)資源利用-負載對應關系:Utilization圖中拐點說明:1、服務器某2、通??梢岳霉拯c來進行性能
11、測試分析與定位薦資源使用逐漸達到飽和5、其它常用概念:nsPerSecond,每秒事務數a)TPS:Transab)思考時間:用每個操作后的暫停時間,或者叫操作之間的間隔時間,此時間內是不對服務器產生壓力的c)點擊數:每秒鐘用戶向WEB服務器提交的HTTP請求數。這個指標是WEB應用特有的一個指標:WEB應用是請求-響應模式,用戶卜理一次,所以點擊是WEB應用能夠處理的交易的最小單位。如果把每次點擊定義為一個交易,點擊率和TPS就操作中,客戶端可能向服務器發出多個HTTP請求.UV:作為一個獨立的用戶點的所有頁面均算作一個UV(UniqueVisitor用戶訪問)發出一次申請,服務器就要處是一個概念。容易看出,點擊率越大,對服務器的壓力越大。點擊率只是一個性能參考指標,重要的是分析點擊時產生的影響。需要注意的是,這里的點擊并非指鼠標d)PV:訪問一個URL,產生一個PV(PageView,頁面訪問量),每日每個網站的總PV量是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 2684-2025鑄造用砂及混合料試驗方法
- 寧夏葡萄酒與防沙治沙職業技術學院《針灸學(何璐)》2023-2024學年第一學期期末試卷
- 云南林業職業技術學院《建筑設備自動化》2023-2024學年第二學期期末試卷
- 山西醫科大學《建筑設備與工程項目管理》2023-2024學年第二學期期末試卷
- 山東省文登市大水泊中學2025年高考沖刺模擬(五)語文試題試卷含解析
- 上蔡縣2025年五年級數學第二學期期末統考模擬試題含答案
- 日照職業技術學院《外科護理學實訓》2023-2024學年第一學期期末試卷
- 內蒙古巴彥淖爾市杭錦后旗四校聯考2025年初三下學期第一次模擬考試英語試題試卷-解析版含答案
- 四川省涼山彝族自治州布拖縣2025屆五年級數學第二學期期末質量檢測模擬試題含答案
- 南寧職業技術學院《近距離無線通信技術》2023-2024學年第二學期期末試卷
- 試劑冷鏈配送方案
- 統編版(2024)七年級下冊語文期末復習:古詩文默寫 刷題練習題(含答案解析)
- 中考英語專項練習-語法填空20篇(含解析)
- 國家森林公園景區信息化建設規劃方案
- 2025年江蘇安東控股集團有限公司招聘筆試參考題庫含答案解析
- 大學生應征入伍學費補償申請表
- 《海爾集團應收賬款管理制度現狀及存在的問題探析(數據圖表論文)》10000字
- 2024年四川省甘孜州阿壩州中考英語試卷真題(含答案解析)
- 2025年燒烤店創業計劃書
- 人教版七年級下冊生物期中考試試卷及答案
評論
0/150
提交評論