什麼是效能測試(二)

2022-01-11 01:35:12 字數 1837 閱讀 4941

《零成本web效能測試》第一章效能測試基礎總結和自己的理解

維基百科定義:在計算機領域,軟體效能測試被用來判斷計算機、網路、軟體程式或者驅動的速度和效率。這一過程會在同一實驗環境下進行大量測試,以便於衡量系統功能的相應時長或者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、更快、更便捷的服務支援,可以方便從各種渠道得到技術支援和一些技巧,因為用的人多,研究的的人也就多

(一)什麼是效能測試?效能測試的目的是?

前言 效能測試是通過自動化的測試工具模擬多種正常 峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。負載測試 確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試 是通過確定乙個系統的瓶頸或者不能接受的...

什麼是軟體效能測試

最近開始研究 軟體效能測試 一般來說,效能是一種指標,表明軟體系統或構建對於其及時性要求的符合程度 其次,效能是軟體產品的一種特性,可以用時間來進行度量。對於單個事務,響應時間就是完成事務所需的時間 對於使用者任務,響應時間體現為端到端的時間。對於互動式的應用 例如典型的web應用 來說,我們一般以...

一 什麼是效能測試

效能測試一定要有結果報告 效能測試針對系統的效能指標,建立效能測試模型,制定效能測試方案,制定監控策略,在場景條件之下執行效能場景,分析判斷效能瓶頸並調優,最終得出效能結果來評估系統的效能指標是否滿足既定值。效能測試需要指標,應該有 時間指標 容量指標 資源利用率指標。這些指標還會細分,後續講解。注...