【評測真題-2013】下午題-試題二---(負載壓力測試)

【說明】
某軟件公司爲某銀行設計開發了一套網上銀行系統,該系統提供基本的支付、查詢、轉賬和信息修改等功能。銀行對網上銀行系統提出了初步的性能指標:
(1)交易響應時間不超過2s
(2)併發用戶數>=1000
(3)CPU利用率不超過80%
(4)系統需要7*24小時不間斷的穩定運行
(5)每秒事務數爲7
(6)交易成功率爲100%
現需要對該軟件進行性能測試。
 
【問題1】  常見的性能測試包括負載測試、壓力測試、併發性能測試、疲勞強度測試和大數據量測試等。針對題目中所述的6個性能指標,併發性能測試和疲勞強度測試所涉及的指標各有哪些?
【問題2】   性能測試中,針對一個單獨的性能指標,往往需要採用多種不同的測試方法。該軟件公司需要測試性能指標(1)和(5),設計瞭如下的測試方案:
測試常規情況下的併發用戶數,逐步增加併發用戶數,分別測試:
(1)在響應時間爲2s時,系統所能承受的最大併發訪問用戶的數量;
(2)系統在多大的併發訪問用戶數量下,響應時間不可接受(例如超過2s)。
請指出這兩項測試分別屬於哪種類型的測試,並分別解釋這兩種測試類型的基本概念。
【問題3】 在測試性能指標(5)時,該軟件公司在客戶端模擬大量併發用戶來執行業務操作,統計平均的每秒事務數。該軟件公司認爲客戶端接收響應信息與該性能指標的測試無關,因此在模擬客戶端上發起正常業務申請,接收系統響應後直接丟棄響應信息,沒有進行功能校驗。請說明該軟件公司的做法正確與否,並簡要說明原因以及執行功能校驗的副作用。


【分析】

本題主要考查負載壓力測試相關知識及應用。

負載壓力測試是指在一定約束條件下測試系統所能承受的併發用戶量、運行時間、數據量等,以確定系統所能承受的最大負載壓力。負載壓力測試是性能測試的重要組成部分,包括負載測試、壓力測試、併發性能測試、疲勞強度測試、大數據量測試等內容。

【問題1】

本問題考查負載壓力測試的基本概念。

負載測試是通過逐步增加系統負載,測試系統性能的變化,並最終確定在滿足性能的指標的情況下,系統所能承受的最大負載量所進行的測試。

壓力測試是通過逐步增加系統負載,測試系統性能的變化,並最終確定在什麼負載條件下,系統性能處於失效狀態,以此來獲得系統能提供的最大服務級別的測試。所以說,壓力測試是一種特定類型的負載測試。

併發性能測試,包含了負載測試和壓力測試。通過逐漸增加併發用戶數量負載,直到系統的瓶頸或者不能接收的性能點,通過綜合分析交易執行指標、系統資源監控指標來確定系統併發性能。併發性能測試是負載壓力測試中的重要內容。

疲勞強度測試,通常是採用系統穩定運行情況下能夠支持的最大併發用戶數,或者日常運行用戶數,持續執行一段時間業務,保證達到系統疲勞強度需求的業務量,通過綜合分析交易執行指標、系統資源監控指標,確定系統處理最大工作量強度性能的過程。一般情況下利用疲勞強度測試來模擬系統日常業務操作。

大數據量測試,包括獨立的數據量測試和綜合數據量測試。獨立的數據量測試是針對某些系統存儲、傳輸、統計、查詢等業務進行的大數據量測試;綜合數據量測試是指和壓力測試、負載性能測試、疲勞強度測試相結合的綜合測試。

從題幹列舉的6中性能指標看,根據各類測試的定義,可以得出(1)、(2)、(5)屬於併發性能測試、(4)屬於疲勞強度測試。(3)屬於一種系統資源監控的指標,而(6)定義不明確,因爲交易成功率取決多種因素,包括業務數據、用戶請求數據、基礎軟件、網絡環境等等。

【問題2】

本問題考查負載測試和壓力測試的區別。

從問題1的分析中可以看出,負載測試強調的是在滿足性能指標的情況下,系統所能承受的最大負載量的測試,前提是系統正常工作;而壓力測試則是要使得系統性能處於失效狀態,即壓力測試是爲了發現在什麼條件下系統的性能會變得不可接受。

因此,通過對本問題描述的分析可以得出,“在響應時間爲2s時,系統所能承受的最大併發訪問用戶的數量”屬於負載負載測試,而“系統在多大的併發訪問用戶數量下,響應時間不可接受(例如超過2s)”屬於壓力測試。

【問題3】

本問題考查負載壓力測試中的功能內容校驗。

負載壓力測試中的功能內容校驗,指的是在進行負載壓力測試時,需要檢查功能的執行是否正常,在功能異常或錯誤時,需要記錄所產生的錯誤。如果不能保證業務操作的正確,則平均每秒事務數的指標是不正確的。

執行功能內容校驗也會帶來一些副作用,包括資源消耗、操作行爲增加,以及產生大量日誌等問題。

【答】

該軟件公司的做法是錯誤的。

該軟件公司在負載壓力測試中沒有進行功能校驗,忽略了負載壓力情況下的功能不穩定問題。沒有正確的功能保證,負載壓力性能測試就失去了意義。

在測試過程中進行功能校驗,需要記錄業務操作結果,會導致資源消耗、操作行爲增加以及產生大量日誌等問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章