占用系統資源測試 最全的效能測試種類介紹

2021-10-16 02:07:07 字數 1484 閱讀 4776

系統的效能是乙個很大的概念,覆蓋面非常廣泛,包括執行效率、資源占用、系統穩定性、安全性、相容性、可靠性、可擴充套件性等,效能測試就是描述測試物件與效能相關的特徵並對其進行評價而實施的一類測試。

效能測試是乙個統稱,它其實包含多種型別,主要有負載測試、壓力測試、併發測試、配置測試等,每種測試型別都有其側重點,下面對這幾個主要的效能測試種類分別進行介紹。

1.負載測試

負載測試是指逐步增加系統負載,測試系統效能的變化,並最終確定在滿足系統效能指標的情況下,系統所能夠承受的最大負載量。負載測試類似於舉重運動,通過不斷給運動員增加重量,確定運動員身體狀況保持正常的情況下所能舉起的最大重量。

對於負載測試來說,前提是滿足效能指標要求。例如乙個軟體系統的響應時間要求不超過2s,則在這個前提下,不斷增加使用者訪問量,當訪問量超過1萬人時,系統的響應時間就會變慢,超過2s,從而可以確定系統響應時間不超過2s的前提下最大負載量是1萬人。

2.壓力測試

壓力測試也叫強度測試,它是指逐步給系統增加壓力,測試系統的效能變化,使系統某些資源達到飽和或系統崩潰的邊緣,從而確定系統所能承受的最大壓力。

壓力測試與負載測試是有區別的,負載測試是在保持效能指標要求的前提下測試系統能夠承受的最大負載,而壓力測試則是使系統效能達到極限的狀態。例如軟體系統正常的響應時間為2s,負載測試確定訪問量超過1萬時響應時間變慢。壓力測試則繼續增加使用者訪問量觀察系統的效能變化,當使用者增加到2萬時系統響應時間為3s,當使用者增加到3萬時響應時間為4s,當使用者增加到4萬時,系統崩潰無法響應。由此確定系統能承受的最大訪問量為4萬。

壓力測試可以揭露那些只有在高負載條件下才會出現的bug(缺陷),如同步問題、記憶體洩漏等。

3.併發測試

併發測試是指通過模擬使用者併發訪問,測試多使用者併發訪問同乙個應用、同乙個模組或者資料記錄時是否存在死鎖或其他效能問題。併發測試一般沒有標準,只是測試併發時會不會出現意外情況,幾乎所有的效能測試都會涉及一些併發測試,例如多個使用者同時訪問某一條件資料,多個使用者同時在更新資料,那麼資料庫可能就會出現訪問錯誤、寫人錯誤等異常情況。

4.配置測試

配置測試是指調整軟體系統的軟硬體環境,測試各種環境對系統效能的影響,從而找到系統各項資源的最優分配原則。配置測試不改變**,只改變軟硬體配置,例如安裝版本更高的資料庫、配置效能更好的cpu和記憶體等,通過更改外部配置來提高軟體的效能。

5.可靠性測試

可靠性測試是指給系統載入一定的業務壓力,使其持續執行一段時間(如7×24h),測試系統在這種條件下是否能夠穩定執行。由於載入有業務壓力且執行時間較長,因此可靠性測試通常可以檢測出系統是否有記憶體洩漏等問題。

6.容量測試

容量測試是指在一定的軟硬體及網路環境下,測試系統所能支援的最大使用者數、最大儲存量等。容量測試通常與資料庫、系統資源(如cpu、記憶體、磁碟等)有關,用於規劃將來需求增長(如使用者增長、業務量增加等)時,對資料庫和系統資源的優化。

效能測試系統資源監控(一) CPU

在單使用者多工的作業系統中,或者多使用者多工的作業系統中,系統同時執行多個程式,這些程式的並行執行勢必形成對系統資源的競爭使用。因此,作業系統必須能夠處理和管理這種並行執行的程式,使之對資源的使用按照良性的順序進行 程序是乙個程式關於某個資料集的一次執行。程序是程式的一次執行活動,是乙個動態的概念,...

效能測試系統資源監控(四) 網路

如果系統的效能出現問題了,但發現其它指標並沒任何問題,那麼這很可能是由於網路原因導致系統的效能出現問題。如何判斷是否是由於網路的原因導致系統效能受影響呢?乙個簡單的辦法是比較涉及網路的操作和與網路無關的操作,如果正在執行的程式在進行一定距離的遠端讀取和寫入,而且執行很慢,但其它的操作是正常的,那這很...

Linux檢視系統資源占用

在系統維護的過程中,隨時可能有需要檢視 cpu和記憶體的使用率,並根據相應資訊分析系統狀況的需求。本文介紹一下幾種常見的linux系統資源檢視命令。1 總體記憶體占用的檢視 命令 free 圖1 free命令檢視記憶體占用 1 free命令預設是以kb為單位顯示的,可以用free m 用mb單位來顯...