效能測試基礎總結和自己的理解

2022-04-25 13:38:26 字數 1800 閱讀 4610

維基百科定義:在計算機領域,軟體效能測試被用來判斷計算機、網路、軟體程式或者驅動的速度和效率。這一過程會在同一實驗環境下進行大量測試,以便於衡量系統功能的相應時長或者mips(每秒執行指令數目)等指標,其他系統特性,如可靠性、可量測試、互用性等,也可以用效能測試來衡量,效能測試通常與壓力測試一起進行。

筆者理解:1、效能測試不僅是通過模擬器對系統進行負載和壓力測試,而且還包含異常測試,比如集群中某一模組停止執行,測試系統還能正常滿足一定使用者的使用。這是系統的效能測試。

2、效能測試還包括對維護人員對系統維護的測試。筆者公司之前由於沒有預估峰值,運營人員搞了乙個活動導致集群最頂部模組崩潰,到伺服器可以正常使用花費了48小時,嚴重影響了公司運作。

二、效能測試的目的

效能測試目的驗證軟體系統是否能夠達到使用者提供的效能指標,同時發現存在的效能瓶頸,最好起到優化的目的。

1、評估系統的能力:主要從測試結果中的負荷和響應時間,併發使用者等資料驗證系統的各項指標達到使用者需求

2、識別體系中的弱點:根據測試過程中的負荷或**走差方式找出系統的極端或繁瑣的**邏輯,從而找到體系中的瓶頸或薄弱地方

3、系統調優:重複進行效能測試,驗證系統活動是否達到預期結果,從而進行改進

4、檢測軟體中的問題:主要查詢一些隱含的問題或者硬體引發的問題。主要方法大量的重複測試驗證

5、驗證穩定性和可靠性:不但要驗證系統的穩定性和可靠性,還要驗證人為因素的穩定性。

三、效能測試分類

1、負載測試::閒時負載量。通過測試系統在資源超負荷情況下的表現來發現設計上的錯誤或驗證系統的負載能力。目標是確定並確保系統在超出最大預期工作量的情況下仍能正常執行。還用來評估效能特徵,如響應時長、事務處理速度等

2、壓力測試:極限負載量。對系統不斷施加壓力的測試,判斷系統能提供的最大服務級別。例如測試乙個web站點,經過不斷加壓判斷出達到多少使用者併發的時候服務響應失效。

3、容量測試:支援的最大數量

資源指標:

1、cpu使用率:指使用者程序與系統程序消耗的cpu時間百分比,長時間情況下,一般可接受上限不超過85%

2、記憶體利用率:記憶體利用率=(1-空閒記憶體/總記憶體大小)*100%,一般至少有10%可用記憶體,記憶體使用率可接受上限為85%

3、磁碟i/o: 磁碟主要用於訪問資料,因此當說到io操作的時候,就會存在兩種相對應的操作,存資料的時候對應的是寫io操作,取資料的時候對應的是讀io操作,一般使用% disk time(磁碟用於讀寫操作所占用的時間百分比)度量磁碟讀寫效能

4、網路頻寬:一般使用計數器bytes total/sec來度量,bytes total/sec表示為傳送和接收位元組的速率,包括幀字元在內。判斷網路連線速度是否是瓶頸,可以用該計數器的值和目前網路的頻寬比較

五、效能測試基本流程

1、確效能測試需求

2、制定效能測試方案

重點描述如何進行效能測試,和功能測試方案基本一致,但是必須明確關鍵功能的相應時長和使用者數,例如查詢功能平均使用次數xx,平均使用者數xx,高峰段使用者數xx,平均相應小於xx秒,可接受最長響應時長小於xx秒,使用時間段8點到12點

3、編寫效能測試案例

和功能測試用例基本一致

4、執行效能測試案例

5、分析結果

6、生成效能測試報告

測試報告盡量寫的非專業人士也可以讀懂。主要的部分要有測試基本資訊、測試環境、執**況、結果分析、總結說明。還可以給出一些建議方案

六、使用開源web效能測試的優勢

1、更少的it投入,因為開源工具的獲取成本為零

2、更靈活的定製工具,根據需要設定個性化定製,新增個性化的測試方法

3、更快、更便捷的服務支援,可以方便從各種渠道得到技術支援和一些技巧,因為用的人多,研究的的人也就多

效能測試總結 基礎篇

隨著服務群體 服務規模的與日俱增,我們面對的應用場景 業務規則 資料規則也越來越多樣化 複雜化,為了應對這種日益增長的變化以更好的滿足客戶需求,各類新方法 新技術也應運而生,並以此構建了大量的新產品。在這樣的背景下,如何實現專案有效 高效的交付,如何為我們的客戶提供便捷 高效 穩定產品服務?面對這些...

效能測試的理解

做了這麼舊的功能測試,我這兩天也開始研究一下效能測試是怎麼回事 效能簡述 首先功能測試是只考慮軟體的功能是否能按照功能是否可以正常實現,是否具有健壯性。而不考慮效能的測試,那麼效能測試就是在功能測試已經完成的基礎上而進行的所以在測試效能的時候也不需要考慮功能的測試 效能測試工具 我了解的的測試工具有...

效能測試小總結(一) 基礎概念

開發如父,測試如母,為了孩子能茁壯成長,母親想教育孩子也可能能力不夠,父親更嚴厲能力更強,母親指出孩子錯誤,父親糾正孩子錯誤。2 什麼是軟體效能 定義 軟體的效能是軟體的一種非功能特性,它關注的不是軟體是否能夠完成特定的功能,而是在完成該功能時展示出的及時性。效能關注的是軟體的非功能特性,效能測試的...