效能測試_基本概念
阿新 • • 發佈:2021-08-29
效能測試的時間一般會比自動化、功能測試長,為啥?
- 因為效能測試的步驟跟自動化、功能測試的步驟不一樣,比如說前期的準備(瞭解系統,環境搭建),後期的壓力測試(7*24h)等等
效能測試一定要工具,手工不行嗎?
- 效能測試是模擬系統在被很多很多使用者同時使用時,系統能不能正常使用和提供服務
- 重點:很多很多使用者
- 功能測試:一個人點點點就知道功能通不通,有沒有 Bug 了
- 效能測試:用手工的話,可以模擬幾個、十幾個使用者,但是當需要模擬上千萬個使用者時,手工又怎麼模擬資料量多的場景呢?
- 類比,吃飯場景:一個人可以吃好幾碗,但是叫你吃幾百碗是不可能的
- 結論:工具就可以模擬大資料量的場景,可以做到人做不到的事情
-------------------
效能測試過程發現問題需要立即提交嗎?
在效能測試過程中發現一些問題,假設定位到某一段程式碼有問題,可以截圖提交 Bug 給開發,但這並不是我們效能測試的最終目的,最終目的是找出效能指標
效能測試中發現的 Bug
- 效能測試過程中發現的 Bug 屬於一個衍生品,並不是最終得到的結果
- 但像功能測試,最終目的就是為了找出 Bug
------------999999999999999999
壓力測試用來幹嘛的
測試系統的穩定性
------------------
啥情況算不穩定?穩定性差?
隔三差五的出現下面的情況
- 服務異常:響應錯誤、響應時間超時等
- 伺服器出現異常:宕機
怎麼分析是服務異常還是伺服器異常
- 如果所有請求都是一片紅,應用程式傳送的所有請求都報紅,就是伺服器出現了異常
- 如果有些請求偶爾成功響應,偶爾又失敗,則是服務異常,出現不穩定的情況
如何取壓力值
- 在負載測試中,我們確認了系統所能承受的最大負載量
- 壓力值<最大負載量,一般取80%左右
靈魂拷問
負載測試一般時間比較短,壓力測試時間比較長,持續執行時間短就能正常使用,但持續執行時間長就可能崩掉了,這是什麼原因呢?
場景類比
- 栗子一:電腦保持開機狀態很長時間,會逐漸變卡,因為記憶體的東西會越來越多,得不到有效的回收, 就會越來越卡
- 栗子二:當你經常工作壓力很大,且你的心理所能承受的壓力逐漸達到最大值時,你就可能會選擇離職
總結
壓力測試長時間執行,可能會逐漸增加系統的記憶體佔用空間,若得不到有效的記憶體回收,當達到記憶體最大值時,系統就會崩掉
壓力測試持續執行時間要多久?
- 標準效能測試裡面,一般是7*24小時,或者是它的倍數
- 但是實際工作中,並不會這麼久,否則成本太高
- 所以會以小時為單位,比如:4個小時、8個小時...晚上下班之後做,第二天早上上班看結果
先負載測試還是壓力測試?
- 先負載測試
- 負載測試可以找到伺服器效能瓶頸的範圍值,若生產環境中系統穩定性較差,再做壓力測試
- 所以壓力測試是可做可不做的
333333333333