如何做好效能測試

2021-08-26 03:30:31 字數 1304 閱讀 6248

效能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試是通過確定乙個系統的瓶頸或者不能接收的效能點,來獲得系統能提供的最大服務級別的測試。

效能測試型別包括負載測試,強度測試,容量測試等。

負載測試(load testing):負載測試是一種效能測試指資料在超負荷環境中執行,程式是否能夠承擔。負載測試強調的是系統能夠達到的峰值指標。

強度測試(stress testing): 強度測試是一種效能測試,他在系統資源特別低的情況下軟體系統運**況。強度測試強調的是系統在高負載情況下能夠穩定工作,即在極端情況下系統的穩定性。

如果想真的做好效能測試,需要學習的東西還是比較多的。簡單列一下吧。

1. 精通效能測試的基本概念,過程,方**,了解效能工程;

2. 精通1個商業效能測試工具+1個開源效能測試工具,知道工具可以做什麼,不可以做什麼,以及工具使用中常見的問題和解決思路;

3. 紮實的計算機專業基礎知識,包括計算機組成原理、作業系統、資料庫原理、計算機網路原理;

4. 熟悉至少1個常用的資料庫產品,例如sql server或者 oracle,能進行一般的資料庫管理操作,熟悉sql指令碼的使用,熟悉常用的資料調優工具和常用的counter;

5. 熟悉至少乙個作業系統的原理,windows或者linux都可以,熟悉作業系統的體系架構、作業系統的重要基礎概念,以及記憶體管理、儲存/檔案系統、驅動/硬體的管理、網路協議的實現及構成、效能的監控方法和原理,熟悉常用的counter;

6. 熟悉至少乙個web server 產品,例如apache,了解一般的配置和常用的counter;

7. 熟悉至少乙個應用伺服器產品,例如tomcat,了解一般的配置,熟悉常用的伺服器效能監控方法和原理,熟悉常用的counter;

8. 至少熟悉tcp/ip協議,熟悉http協議,至少見過並了解三層、四層交換或者路由器的使用和配置。了解常用的與網路效能相關的counter;

9. 了解一般的大型企業應用的部署架構和應用架構;

10. 了解知名大型web應用、高併發量、高流量、實時響應要求高的超大規模**的架構和優化歷程;

11. 熟悉統計學的基礎知識、常用分析方法以及實驗設計方法,了解數學建模相關的知識;

12. 熟悉專屬行業的業務知識和使用者場景,例如電信行業的oss系統所涉及的業務知識和使用者場景,**交易系統所涉及的業務知識和使用者場景;

13. 大量的實際效能測試及優化經驗;

14. 積極的參與到各類圈子、社團的討論和交流、分享中。

如何做好效能測試

效能測試是通過自動化的測試工具模擬多種正常 峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試是通過確定乙個系統的瓶頸或者不能接收的效能...

如何做好Web端效能測試?

這篇文章想跟大家分享關於web效能測試的一些知識點。在分享之前,先跟大家分享一組資料,關於為什麼要做效能測試?具體如下 71 使用者希望在手機上開啟網頁能跟電腦一樣快 5秒鐘被認為是使用者能忍受的最長響應時間,如果響應時間超過5秒,50 的移動使用者會放棄 33 失望的使用者會使用競品替代 使用者嘗...

如何做好測試

測試與開發 在我們日常的生活中,存在這一種現象,因為這種現象導致了測試一系列的發展。大家普遍認為,測試的含金量不高,導致了測試工作就是一些不願意做開發或者沒有能力做開發的人來做,其二,他們對測試設計的測試案例沒做認真的審查,認為就那麼回事情。出現這種問題的願意是由於開發還沒有清楚的認識到測試是乙個服...