效能測試之入門篇

2022-01-11 14:02:59 字數 2106 閱讀 5499

最近在學習效能測試相關的知識,為了更加系統的來學習,特此從最基礎的講起,保證各位廣大網友看的明白,後續會不斷的記錄並產出類似的知識帖子

這些效能指標後面內容會細講

負載測試:逐步增加併發使用者數,發起請求,找到系統的拐點區間壓力測試:通過一定的併發使用者數,持續比較長的時間請求,檢視伺服器的穩定性

舉個通俗的例子,你去跑步,腳上綁個10公斤的沙袋,看你能跑多長時間,跑的越久,說明你的耐力越好,我不管你綁多少公斤的沙袋,我只看你能跑多久;

再舉個例子,你公司有個產品,現在要做壓力測試,不管是用你們的50個併發使用者還是100個併發使用者還是200個併發使用者,我只管你用了這麼多的併發使用者,持續向你的伺服器一直不間斷的發起請求,看伺服器執行多長時間不出現崩潰或者什麼時候出現異常,看伺服器的穩定性;假如出現跑了3個小時,伺服器出現崩潰或者重啟後才能執行正常,這就說明伺服器不夠穩定;一般都會跑7*24小時(這是以前,現在一般都是跑幾個小時,比如3個小時、5個小時,8個小時類似);很多公司在做效能測試時,一般會有個提前指標,該應用的生產環境要保證多長時間不出現問題,才算基本合格,至於跑多長時間,由公司自己定

真正的壓力測試,不能只跑幾分鐘或者只跑十幾分鐘,因為檢測的是伺服器的穩定性,必須要足夠長的時間才能大致檢測出伺服器穩不穩定

平時在公司做壓力測試,可能只跑十分鐘就夠,但那只是得到一些效能資料的資訊

先後順序:先負載測試,再壓力測試:

先做負載測試,找出最大使用者數,得到相關效能的指標,找出拐點區間,並縮小到具體的某個值

再做壓力測試,你可以用最大併發使用者數量去做,當然也並不一定要拿最大併發使用者數去做,只要比它小、不超過就行;

其實,負載測試、壓力測試,這些都是屬於廣義上的效能測試

因為公司不是所有的專案都需要去做效能測試,所以哪些適合或者說可以來做效能測試呢?

1、交付型產品,  有明確要有效能測試報告的

2、涉及到錢財的、生命安全的      因為出了事責任很大,誰也擔當不起

3、大型的新系統

4、某個系統中的核心部分或者核心系統

5、架構調整   比如:jdk1.7變成jdk1.8,一些**有關的比較大的調整變動

6、業務劇增   比如:雙十一,節假日等等

7、重大缺陷修復   比如:該bug的影響範圍非常廣,甚至是底層的東西

可測性:可以量化為效能指標值

比如:舉個通俗例子,問大家乙個問題:

100w的使用者,某乙個介面,做個效能測試,做的出來嗎?做不出來

首先,活躍使用者有多少?這100w使用者中一天有多少人來訪問?你沒有告訴我做這個效能測試,得到的是哪乙個指標,是qps還是rt還是資源利用率,並不知道;也沒給我時間要跑多久,所以很多因素確定不了,無法做效能測試,這些確定不了的東西,就要和產品經理或者架構師進行交流溝通進一步確認

假設某個介面的日均訪問量大概是500w,需要做個效能測試,怎麼來做?

日均訪問量,是白天的8小時還是24小時(問清楚,一般都是8小時);

5000000除以24小時,再除以3600秒,那麼每秒大概處理174個請求

這174是什麼意思呢?此時可以174個人,每人一秒發一次請求 ;當然了,不一定得174個人來請求,也可以是58個人,每秒內發3次請求也可以;人數 * 每人每秒請求次數 = tps

1、獨立的伺服器 硬體資源相同、軟體配置相同的伺服器;如果沒有獨立的伺服器,做效能測試是做不了的

2、獨立網路不能用有線網路為什麼?因為有線網路不夠穩定,會造成測出來的效能資料有影響

生產環境不能被用於效能測試;為什麼?因在生產環境做效能測試,那產生的髒資料怎麼辦?如何處理?就算處理,也很麻煩;再乙個做效能測試,萬一壓爆了怎麼辦?;還有如果做效能測試的過程中影響到了使用者的使用怎麼辦?這才是最重要的,所以不能用生產環境來做效能測試

4.資源利用率

cpu、記憶體、磁碟、i/o

一般的普通電腦核心都是4g/8g/16g,這裡的cpu的利用率是值多核的綜合利用率,目前行業內的預設標準一般不超過80%,只要沒超過80%,說明還扛得住

所以,以上幾項都是常見的效能指標

WebService效能測試回顧版 入門篇

什麼是web service 功能全面的web services平台是xml http soap wsdl uddi.soap object access protocol 遠端呼叫 uddi universal description discovery and integration servi...

介面測試入門篇

1 什麼是介面?介面是連線前台和後台的橋梁,前台通過介面呼叫後端已完成的功能,而無需關注內部的實現細節。借助於介面,可以實現前後臺分離,各自完成開發工作後,進行聯調,提高工作效率。2 介面的分類?get,post,put,delete 3 介面的區別?get與post的區別 答 get的請求資料是在...

unity效能優化初級入門篇

渲染優化的幾種手段 draw call statistics面板 資源優化標準 shader要減少複雜的數 算 texture長度要小於1024 減少discard操作 其他 貼圖優化 模型優化 資源監測與分析,我們可以在開始專案時就對資源進行嚴格的把控。也可以在打包後,利用第三方分析工具對asse...