1. 程式人生 > >效能測試學習和效能瓶頸分析路線

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

做效能測試已經有一兩年時間了,一直都在胡亂碰撞,東學西學,都是一些表面的東西,很少想過把它們連貫起來。今天根據自己的理解寫一下效能測試到一定階段需要站到一個什麼樣子的高度去看待效能這個問題。
很多企業招聘都只寫效能測試,會使用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等著處理事務,可能記憶體提供不出這麼多事務來
先寫這麼多吧,有點困了,後面補上網路環境和軟體環境、資料庫對效能的影響,通過一個案例分析效能瓶頸出在哪。我也在學習路上