性能測試學習和性能瓶頸分析路線

性能測試學習和性能瓶頸分析路線

來自專欄每天五分鐘測試知識4 人贊了文章

做性能測試已經有一兩年時間了,一直都在胡亂碰撞,東學西學,都是一些表面的東西,很少想過把它們連貫起來。今天根據自己的理解寫一下性能測試到一定階段需要站到一個什麼樣子的高度去看待性能這個問題。

很多企業招聘都只寫性能測試,會使用LR,jmeter工具。其實會使用jmeter和LR進行性能測試還只是性能測試的第一步,離真正的性能測試工程師還很遠,我也還在路上 .。

性能測試,都是要求測試系統性能,系統自然就應該包括:客戶端;網路;服務端。

一:先易後難。

首先是客戶端性能,會有佔用硬碟空間,內存使用,CPU佔用,如果涉及下載存儲就會涉及到磁碟。當然客戶端性能現在已經算不上最主要的了。

除非是一下單機,和C/S架構的客戶端。客戶端性能是相對容易測試出來的,不涉及並發,只要程序運行起來就會看到內存和CPU使用情況,使用快慢很容易體會出來

二:網路環境。

網路環境是連接客戶端和伺服器的重要部分,如果網路帶寬不夠,就算伺服器速度再快也是很難達到性能要求的,就是橋很窄而要過橋的人很多

三:伺服器環境。

做為最受重視的一部分,同樣伺服器也必然涉及到CPU、內存、磁碟、當然還有我們不希望看到的swap。

這裡先說的伺服器性能是純粹的機器性能不涉及軟體環境性能。很多初級性能測試人員根本就不管這些,只是一句話是伺服器性能瓶頸,卻不分析是哪個地方的瓶頸。

伺服器機械性能,要能夠分析機器的機械性能必須了解CPU 、內存、磁碟之間的一些影響,本人也沒有深入學習,只是表面分析,深入的交給生產商。

下面分層說一下:

cpu:中央處理器,一般可以理解大部分時間是直接操作內存中的數據,是不是CPU性能瓶頸,就要看看CPU的使用率和隊列長度。如果CPU使用率很高,CPU瓶頸,CPU使用率不高,隊列很長,CPU堵塞,需要詳細分析原因(後面補上分析)。CPU使用不高和隊列不長。非CPU瓶頸

內存:使用率高瓶頸,不高非瓶頸。沒得說 磁碟:磁碟就是比內存慢很多的存儲空間,可以說內存是很快的磁碟也行 相互之間分析:

CPU很好,內存很大性能必須好。 CPU一般,內存很大,CPU瓶頸,很多事情要處理CPU忙不過來

CPU很好,內存一般,內存瓶頸,CPU等著處理事務,可能內存提供不出這麼多事務來

總之性能需要考慮的因素會比較多,比如網路環境與軟體環境、資料庫等等,以及硬體等等,希望我上面的總結對於大家會有一定的幫助。

文章來源:雲測學院


邀請有禮!邀請好友進行企業認證即可獲得積分獎勵,用積分可以兌換測試服務時長。此積分長期有效,兌換的權益也長期有效,獲得的積分越多,可兌換的免費測試服務權益就越多!點我查看活動詳情。

企業認證即可享受 Testin 專屬大禮包

  • 遠程真機/自動化測試時長:240分鐘
  • 標準兼容測試:每天均可提測一次,每次100款機型任你挑
  • 自動化安全測試:每天均可免費提測一次
  • Google Android Oreo 真機測試
  • Google Android P Monkey 自動化兼容測試
  • 價值千元的測試培訓課全部免費觀看
  • 測試行業白皮書
  • 測試培訓精品文章
  • BUG 探索免費諮詢服務
  • Testin 新功能搶先體驗

了解更多權益,請點擊:馬上領取


推薦閱讀:

性能測試常用術語整理
LoadRunner設置檢查點的幾種方法介紹
食堂就餐與性能測試分析
性能測試入門——LoadRunner使用初探
性能測試筆記之二:忘掉性能測試方法分類

TAG:性能測試 | LoadRunner | 軟體測試 |