效能測試調整基礎

2021-04-18 06:07:45 字數 2301 閱讀 1461

所謂效能調整是為了改善系統某些方面的效能而對系統軟體或者硬體進行的修改。效能調整不是測試人員的職責,效能測試工程師的主要任務是發現並定位效能問題。對於效能測試中發現的問題,通常由效能測試工程師、

dba、系統管理員、開發人員共同來解決。但是對於測試人員,了解調整的相關知識則是十分必要的。

在效能測試工作中經常會提到「效能調優」或者「系統調優」等概念。實際上,「效能調優」或者「系統調優」只是效能調整的一部分內容。例如,可能為了讓某些部分「更優」而把某些部分調的「不優」,因此本書使用「效能調整」這一說法。

本節主要討論效能調整的基礎知識。效能調整應該按照一定的順序進行,主要包括下面五個步驟:

1、

確定問題

首先要根據測試結果確定系統是否存在問題,重點是發現系統的瓶頸。如果存在,就應該確定是什麼問題,並對問題進行正確的定位。確定系統問題從下面幾個方面入手:

l應用程式**:通常情況下,很多程式的效能問題都是「寫」出來的。因此對於發現瓶頸的模組,應該首先檢查**;

l資料庫配置:資料庫配置經常會引起整個系統執行緩慢,一些諸如

oracle

的大型資料庫都是需要

dba進行正確的引數調整才能投產;

l作業系統配置:作業系統配置不合理也可能引起系統瓶頸;

l硬體設定:磁碟速度、記憶體大小等都是容易引起瓶頸的原因,因此這些也是分析的重點;

l網路:網路負載過重會導致網路衝突和網路延遲。

同時,還要對系統的使用情況進行調查,例如:

l是否聽到了很多使用者的抱怨?

l是否某些操作的響應時間隨著使用時間越來越長?

lcpu

的使用率是否很低而

i/o的使用率卻很高?

l使用過程中效能是否穩定?

系統效能問題不是顯而易見的,要仔細地查詢才能夠進行正確的定位。

2、

確定原因

確定系統存在問題後就要仔細分析,進而確定引起問題的原因。確定原因很大程度上靠的是團隊的經驗和技術能力,涉及的知識有作業系統、資料庫、網路、程式開發等許多方面。

和確定效能問題一樣,確定原因仍然要廣泛地蒐集資訊。通常要進行以下的分析:

l問題的影響是什麼:響應時間還是吞吐量,或者其它問題?

l是大多數使用者還是少數使用者遇到了問題?如果是少數使用者,這幾個使用者與其他使用者的操作有什麼不同?

l系統資源監控的結果是否正常:

cpu的使用是否到了極限?

i/o情況如何?

l問題是否集中在某一類模組中?

l是客戶端還是伺服器出現問題?

l系統硬體配置是否合理?

l實際負載是否超過了系統的負載能力?

l是否未對系統進行優化?

通過這些分析以及系統一些具體的表現,可以對系統瓶頸有更深入的了解,進而分析出真正的原因。

3、

確定調整目標和解決方案

在分析出問題的原因後,測試人員和系統調整人員首先要確定調整目標,然後設計解決方案。確定調整目標的主要作用是明確何時停止調整系統,否則工作將永無盡頭。

每個系統都有不同的特點,因此調整目標可能各有不同。例如,下面這些都是系統的調整目標:

l提高系統吞吐量;

l縮短響應時間;

l更好的支援併發;

設計解決方案的主要依據就是這些調整目標。有了明確的方案和目標,就可以進行後面的工作了。

4、

測試解決方案

實施解決方案後,就要對方案進行測試。可以使用以前的測試用例來進行測試,驗證系統是否解決了效能問題。測試解決方案盡量要在**環境下進行,因為在生產環境下可能會帶來破壞,除非充分估計了測試的風險,並且準備了萬全的補救方案。

5、

分析調整結果

效能調整的最後一步是分析調整結果,如果問題沒有得到解決,則要重複前面的工作。在測試系統調整方案過程中,要經常分析所做的工作。如果沒能準確定位問題或者調整方案不正確,可能會達不到預期目標。要盡早發現這些錯誤,以使工作早些回到正確的軌道上來。

分析結果時主要考慮下面的問題:

l系統調整是否達到或者超出了預定目標?

l系統是整體效能得到了改善,還是犧牲了某部分效能來解決問題?

l調整是否可以結束了?

達到預期目標後,調整工作就基本可以結束了。

效能測試調整基礎

所謂效能調整是為了改善系統某些方面的效能而對系統軟體或者硬體進行的修改。效能調整不是測試人員的職責,效能測試工程師的主要任務是發現並定位效能問題。對於效能測試中發現的問題,通常由效能測試工程師 dba 系統管理員 開發人員共同來解決。但是對於測試人員,了解調整的相關知識則是十分必要的。在效能測試工作...

效能測試基礎 效能測試基礎指南

企業對於效能測試工程師的要求 要求熟練掌握至少一種效能測試工具,並且能夠實現效能測試指令碼的開發。能夠獲取 分析 提煉效能需求。能夠根據效能需求去進行測試場景的設計和實現。能夠根據效能的需要進行必要的監控。能夠根據效能測試結果 集合監控 伺服器日誌等資料分析 定位效能瓶頸 能夠提出調優建議。能夠根據...

效能測試基礎

效能測試 效能測試主要是通過大量的併發請求,和資料處理,使系統在高併發的情況下衡量乙個系統的強壯性,可靠性 效能測試的步驟 1 首先了解效能測試的需求 第一點,在需求明確的情況下,直接按照需求進行測試 一般在正規的公司,流程完善,產品和架構設計人員都是可以給得出比較合理的乙個效能測試指標 第二點 在...