效能測試第二章

2022-08-03 21:18:38 字數 2225 閱讀 4016

效能測試分類詳解

1、基準測試

基準最簡單的理解就是有基礎的標準,這樣能通過對比發現系統的不同點與變化,一般情況下,基準測試有以下幾種應用場景。

1)可以在制定的標準下通過基準測試建立乙個效能基準,這樣以後當系統的環境、引數發生變化之後,再進行一次相同標準下的測試,即可以看出變化對效能的影響。例如:資料庫的基準效能測試

2)系統進行基準測試可以在較早的階段發現效能問題。例如,對某個系統進行10個使用者併發測試時,系統出現了宕機現象,那麼就沒必要進行後續的測試了

3)某系統從來沒有進行過任何效能測試,需要對該系統做一次效能評估作為後續開發調優的參考。這是基準測試常見的一種場景,也是大部分沒有做過效能測試的公司最需要的。

總結:雖然基準測試不難理解,但實踐起來常常被誤解。以對某個系統的資料搜尋進行效能基準測試為例,這個系統的資料量會隨著時間的增長而增長,所以必須頻繁地進行基準測試,這樣才能準確地把握資料量的增長對系統效能的影響。但因為進行的基準測試又恰恰時在應用程式級別的,並不能可觀地反映全域性性的效能,所以,比較好的做法是每次修改乙個地方,這樣就能準確地判斷出哪個地方對效能產生影響。

2、併發測試

併發測試可以理解為很多使用者按照預定併發請求某個業務或功能時是否出現併發問題。例如:記憶體洩漏、執行緒鎖、資源爭用等,幾乎所有的效能測試都會涉及併發測試。併發測試的主要目的是找出併發引起的問題。

併發數計算方法:併發數 = pv / pv time x 頁面連線次數 x http響應時間 x 因數 / web伺服器數量

pv 即頁面瀏覽量

pv time 是 pv 統計時間,換算成秒,一天是 86400s。頁面連線次數包括外部的 js、css、等,一般為10。http響應時間一般可為1s或更少。引述一般為5。

假設:某官網每天有 6 萬 pv,其餘引數保持預設,那麼推算出來的併發數大致為35。

上面方法僅供閱讀,需要根據實際系統特點、業務特點來衡量

3、負載測試

負載測試可以理解為:要測試的業務或系統邏輯的負載範圍,然後對其進行測試。它的主要目的是驗證業務或系統在給定的負載條件下的處理效能。此外,還要關注響應時間、每秒通過事物數和其他相關指標。

從另乙個角度理解,負載測試可以看作是效能測試的一部分,但他們兩者的目的是不同的,負載測試是為了發現效能問題,而效能測試是為了獲取效能指標。

4、壓力測試

可以理解為:沒有預期的效能指標,不斷加壓,看系統什麼時候崩潰,依次來確定系統的瓶頸或者不能接受的效能拐點,以獲得系統的最佳併發數、最大併發數。例如:壓力測試就好比跑馬拉松,看你到底跑多久,什麼時候堅持不住

壓力測試也可以看作是負載測試的一種,即高負載下的負載測試。通過壓力測試,可以更快地發現記憶體洩漏問題,還可以更快地發現影響穩定性的問題。例如在正常負載情況下,某些功能可以正常使用或出錯的概率較低,但在壓力測試下可能就會很快出現問題。

5、穩定性測試

穩定性測試系統需要長時間執行,在這段時間內觀察系統的出錯率、效能變化趨勢等。進而大大減少系統上線後的崩潰現象。一般都會進行7x24小時的穩定性測試

穩定性測試需要在系統成型後進行,並且沒有嚴重的bug存在

場景設計以模擬真實使用者的實際操作為佳

6、失效恢復測試

失效恢復測試重點關注系統出現問題後能否根據預定的策略恢復,且恢復後能否正常執行。

失效恢復測試一般是對具有負載均衡的系統進行,主要為了測試當系統區域性發生故障時,是否會對全域性產生大的影響,產生的影響是否在可以接受的範圍內,以及使用者能否繼續使用系統。

在實際應用過程中,可以模擬一台或幾台負載均衡機器出現故障來進行失效恢復測試,需要注意的是,不僅要關心失效後,使用者是否可以正常訪問或者恢復後系統是否可以正常工作,也要關注失效後,系統還能支援多少併發使用者,以及採用哪些備選方案來快速響應。

7、現網效能測試

所謂現網效能測試,就是在實際網路、實際環境中及進行測試,完全和真實使用者一樣。當然這樣的測試有一定的風險,需要注意以下幾點

1)時間段的選擇,現網效能測試可能會影響正常使用者,所以這樣的時間段盡量避開高峰期,選擇半夜或者凌晨來進行

2)垃圾資料清理,現網效能測試涉及資料的操作,肯定會帶來不少的垃圾資料,這些資料後期一定要清理,為了清理方便,前期資料的設計要有規律可循

3)網路限制,和在內網測試不同,現網的測試如果突然間產生大的資料量,可能會被網路頻寬顯示,甚至路由會認為是非法資料請求而產生攔截, 所以如果在現網進行測試時,那麼壓力機需要和被測伺服器部署在同一網段機房內,這樣可以避免網路限制,最後遠端收集資料即可

如果沒有特殊情況,盡量不要進行現網測試,風險較大,如果非要進行,一定要事先充分評估風險以及應對的解決的方案,把影響控制到最小。

第二章 測試

測試用例編號 查詢的主鍵 查詢結果 1 衣服褲子 顯示 2全選 取消已選的專案勾選全選按鈕 未顯示任何結果 查詢結果分析 1 在對 衣服褲子 主鍵進行查詢時,查詢結果顯示正常資料 沒有顯示輸入模組金額為 aa 的資料 證明資料沒有插入成功,而頁面顯示插入成功,說明是 只判斷是否按下了 新增記錄 按鈕...

第二章測試

單選題 在創業者必備的成功基因中不屬於 人和 因素的是 a.個人品格 b.能力 c.資源 d.大趨勢 大趨勢 單選題 企業營業額0到100萬,處於企業創業期,此時企業的特點為 a.產品經歷市場檢驗 b.打造系統 c.統領行業 d.制定標準 產品經歷市場檢驗 單選題 企業營業額100萬到1000萬,企...

第二章測試

1.一種使用8個電壓級別的調製方案,分別對應0到7。每個電壓等級用為3位表示,例如,電壓等級3表示為 0 1 1 請選出位序列010010001111表示的電壓等級?答案 2217 2.在區域網中,連線使用者終端裝置的常用的傳輸介質是哪種?答案 非遮蔽雙絞線 3.以下面哪種方式,報文的內容不是按順序...