如何做效能測試?

2021-04-09 09:58:28 字數 1065 閱讀 7996

一提到效能測試,大家首先想到的就是測試工具,很多人認為效能測試就是使用測試工具,會使用測試工具就是會效能測試,我認為這種思想是不對的。什麼叫效能測試呢?效能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。測試工具只是用於模擬某些特定的情況的,模擬出某些情況並不能代表完成了效能測試。效能測試一樣需要編寫測試計畫、測試用例和測試報告的,而測試工具僅僅是執行測試用例的乙個實現方式。

那麼如何進行效能測試呢?我們在進行效能測試前,首先,確定測試目的,先要搞清楚要測試什麼,期望系統在什麼情況下是什麼狀況或者期望系統能支援多少使用者同時使用。其次,編寫測試用例,或者說制定測試步驟,思考一下要怎麼證明測試目的,通過什麼手段實現測試目的。第三,執行測試用例,按照測試用例中的步驟執行,並記錄測試結果。第

四、分析測試結果,定位系統問題。

效能測試和功能測試的步驟比較相似,但又有很大的差別。相似的在於都是編寫測試用例,然後執行測試用例,不同的在於測試用例不是能直接執行,而是需要借助某些測試工具,而且執行測試用例也不僅僅是對比實際輸出與預期的輸出,而是要記錄系統的資源使用情況和運**況。

舉個例子,比如要測試電子郵件的登入的效能問題,首先制定乙個測試目標,一般需求分析中會有明確的要求,假設100個使用者同時登入,每個使用者的響應時間不能超過60秒。那麼編寫測試用例時要分別考察併發10、30、50、80、100個使用者的登入時,系統的響應情況。因為如果之間設定100個使用者的併發登入,如果測試結果不能滿足需求,就不方便查詢問題所在。然後執行測試用例時,通過測試工具模擬測試用例中的場景,並相信的記錄每個場景中的系統的運**況,伺服器資源的占用情況和伺服器的響應時間。執行完測試用例後,分析測試中的各種資料,找出影響效能的地方,然後去優化。比如100個使用者併發登入時,伺服器的cpu佔用率過高,就要檢查登入的語句的迴圈次數或者簡化演算法等。

其實在執行效能測試時,測試目標可以從需求中得到,測試用例的編寫和執行可以通過學習測試工具的使用得到,這些都不難,最困難的在於,發現問題時怎麼去定位問題,確定是有哪個方面造成的。這需要仔細的分析,排差、替換和豐富的經驗才行再加上一點運氣才行,我就為這熬了n個通宵,呵呵。具體的做法咱們以後再討論;效能的測試只要多做,多熬幾個通宵,任何人都能做的很好。(通宵熬夜中。。。:( ) 

如何做效能測試?

一 什麼是效能測試 是不斷的通過不同場景的系統表現去 系統設計與資源消耗之間的平衡。我們可以認為效能測試是 通過在測試環境下對系統或構件的效能進行探測,用以驗證在生產環境下系統效能是否達到預估的效能 需求,發現系統可能存在的效能瓶頸,進而改善優化並系統的效能,提高系統的可擴充套件性 穩定性。從上面的...

如何做SQL Server效能測試?

對於dba來講,我們都會做新伺服器的效能測試。我會從tpc的基準測試入手,使用hammerdb做整體效能評估 前身是hammerora 跟廠商資料對比。再使用diskspd針對性的測試磁碟io效能指標 前身是sqlio 再到sqliosim測試儲存的完整性,再到ostress併發壓力測試,對於資料庫...

如何做效能測試工作

接下來就是大概的說下具體的流程 調研效能需求 了接系統架構情況 確認測試範圍 是否呼叫外圍系統 確認測試交易 有多少支交易,交易型別,交易的複雜情況 分析專案組的測試目的 技術方案對比測試 確認專案的效能測試週期 分析設計測試模型 分析現有業務資料 分析測試覆蓋率情況 確認交易佔比 設計測試模型 設...