?????? 對于性能測試來說贵扰,個(gè)人認(rèn)為知識(shí)面要比知識(shí)深度更加重要一點(diǎn)仇穗,除了測試工具和輪,至少要同時(shí)要對操作系統(tǒng)戚绕、網(wǎng)絡(luò)纹坐、數(shù)據(jù)庫、前端舞丛、語言耘子、通訊協(xié)議都有所了解果漾。然而在當(dāng)今這個(gè)信息高速傳遞的社會(huì),特別是IT行業(yè)谷誓,先進(jìn)的知識(shí)與技術(shù)是一個(gè)企業(yè)立于不敗之地關(guān)鍵因素绒障。因此新技術(shù)新架構(gòu)新思想也是我們需要了解和熟悉的。
????? 作為一個(gè)合格性能測試工程師捍歪,必須要有大局觀和系統(tǒng)化的思維户辱,要站在整個(gè)系統(tǒng)測試的角度看問題。一個(gè)優(yōu)秀的性能工程師必須要有相當(dāng)?shù)闹R(shí)廣度费封。否則在測試期間焕妙,你必須依賴外界援助,例如:開發(fā)弓摘、運(yùn)維焚鹊、DBA。不僅效率不高韧献,更關(guān)鍵的是可能會(huì)被誤導(dǎo)末患,漏掉很多性能BUG。我常常遇到團(tuán)隊(duì)童鞋們在壓測時(shí)一看到TPS降了或者升不上去锤窑,就死盯著應(yīng)用璧针,就著急的去分析線程或做CPU Profiling。找不到原因后有時(shí)問到我時(shí)渊啰,我習(xí)慣的第一句總是:系統(tǒng)架構(gòu)是怎么樣的探橱?你看過數(shù)據(jù)庫碼?看過壓測客戶端碼绘证?一定要先從全局看問題隧膏,系統(tǒng)(操作系統(tǒng)、數(shù)據(jù)庫嚷那、應(yīng)用程序)整體配置和常見優(yōu)化是否到位胞枕,然后再隔離到是應(yīng)用層面、DB層面抑或是壓測客戶端層面后再進(jìn)一步深入定位問題魏宽。
一名合格的性能工程師應(yīng)該包含如下能力:
????? 1)熟悉Java(包括JVM內(nèi)在機(jī)理)/c/c++腐泻。理由很簡單,主站大部分的外圍應(yīng)用和中間件都是?? JAVA寫的队询,底層核心系統(tǒng)是c/c++寫的派桩。
?? ?? 2)精通linux管理和shell編程。理由更簡單蚌斩,shell熟練與否非常大程度決定了一個(gè)工程師的工作效率铆惑。例如可以用腳本實(shí)現(xiàn)linux基本配置的優(yōu)化,jdk、監(jiān)控自動(dòng)化安裝等鸭津。
????? 3)對數(shù)據(jù)庫管理和性能優(yōu)化有自己的實(shí)踐和心得(數(shù)據(jù)庫永遠(yuǎn)是個(gè)性能要點(diǎn))
????? 另外,性能測試還會(huì)接觸各種各樣的組件肠缨,MQ逆趋、hadoop、Elasticsearch晒奕、Flume闻书、FastFDS等等,我們很難對每個(gè)組件都進(jìn)行深入研究脑慧,但是需要了解它的原理和應(yīng)用場景魄眉,方便定位和問題的排除。說到底闷袒,做性能一是有相當(dāng)?shù)闹R(shí)廣度坑律,二是經(jīng)驗(yàn)積累。
下面是我吸取前人的經(jīng)驗(yàn)整理出來的性能測試技術(shù)體系:
性能測試的常識(shí)你知道幾個(gè)囊骤?
性能測試環(huán)境的重要性和需要注意晃择,你知道多少?
下面就是性能測試專家需要考慮的內(nèi)容了
來個(gè)全的也物,可能看不清楚宫屠,想要獲取全量的請到飛測QQ群獲取。
百度網(wǎng)盤:
鏈接:http://pan.baidu.com/s/1dE5fwYH 密碼:mw4k