閱讀目錄
最近撬统,在Q群或者微信群里經(jīng)呈首遥看到有測(cè)試朋友在問(wèn)有沒有性能測(cè)試面試的資料?如何面試性能測(cè)試崗位恋追?
因?yàn)樽约阂惨恢痹谧鲂阅軠y(cè)試凭迹,大大小小的項(xiàng)目加起來(lái)也好幾十個(gè)了,而且苦囱,公司招聘性能測(cè)試嗅绸,也面試過(guò)很多應(yīng)聘者(極少令人滿意,有些連linux命令都不會(huì))撕彤,這里就做個(gè)性能面試概要總結(jié)分享給大家吧鱼鸠,可能你看了會(huì)懵逼,因?yàn)樾枰欢ǖ幕A(chǔ)羹铅,你可以點(diǎn)擊左側(cè)加群來(lái)聊聊蚀狰。
性能招聘要求
投遞簡(jiǎn)歷前,我們需要先了解對(duì)方的招聘要求职员,雖然招聘要求都是互相copy的麻蹋,我們還是從某招聘網(wǎng)找一個(gè)20k+的性能測(cè)試招聘要求看看:
是不是覺得要求很多?所以焊切,不會(huì)的扮授,就查漏補(bǔ)缺吧芳室。推薦書籍,參考:https://www.cnblogs.com/UncleYong/p/10836607.html
性能面試準(zhǔn)備
做性能測(cè)試需要掌握的知識(shí)面很寬泛刹勃,包括linux渤愁、數(shù)據(jù)庫(kù)、各種中間件服務(wù)等等深夯,而且還需要一定的深度抖格,這樣才能去做性能分析、定位咕晋、調(diào)優(yōu)雹拄。總之就是架構(gòu)師的知識(shí)面了掌呜,架構(gòu)師精通的滓玖,你都要熟悉或者至少了解,像nginx质蕉,tomcat势篡,mysql,redis模暗,linux禁悠,jvm這幾個(gè)常用的,基本上是面試必問(wèn)的兑宇。
同時(shí)碍侦,最好再掌握1-2門編程語(yǔ)言及常用算法,最佳組合是python + java隶糕,我是用python造測(cè)試數(shù)據(jù)及數(shù)據(jù)庫(kù)存量數(shù)據(jù)瓷产,用java開發(fā)jemter沒有的取樣器(比如meter沒有自帶dubbo協(xié)議接口的取樣器,雖然現(xiàn)在已經(jīng)有dubbo的第三方插件了枚驻,但是如果你面試的時(shí)候說(shuō)是自己開發(fā)的濒旦,那逼格提升好幾個(gè)檔次),說(shuō)明一下再登,jmeter是現(xiàn)在主流的客戶端并發(fā)工具尔邓,市場(chǎng)使用率已經(jīng)50%+了。
性能等級(jí)
有人說(shuō)霎冯,我會(huì)做性能腳本铃拇,會(huì)跑并發(fā)了钞瀑,我會(huì)做性能測(cè)試了沈撞,下面來(lái)看下到底自己幾斤幾兩,能面?zhèn)€什么等級(jí)雕什,或者你壓根兒就還是個(gè)性能外行
網(wǎng)上有些資料是這么定義的:
性能外行:會(huì)做簡(jiǎn)單的腳本跑并發(fā)(復(fù)雜的缠俺,比如dubbo接口這些需要寫代碼的显晶,就搞不定了);
性能初級(jí):會(huì)性能監(jiān)控壹士;
性能中級(jí):會(huì)常見性能問(wèn)題的定位調(diào)優(yōu)磷雇;
性能高級(jí):會(huì)調(diào)優(yōu),性能自動(dòng)化預(yù)警監(jiān)控躏救、容量規(guī)劃唯笙。
如何面試性能
一般來(lái)說(shuō),面試性能盒使,圍繞以下幾個(gè)方面去說(shuō)就可以了:
介紹性能測(cè)試流程
參考:https://www.cnblogs.com/UncleYong/p/10860321.html
列舉性能測(cè)試常見問(wèn)題
性能測(cè)試結(jié)果中崩掘,我們關(guān)注的指標(biāo)是tps和art,如果tps低少办,或者響應(yīng)時(shí)間長(zhǎng)苞慢,或者服務(wù)器資源緊張,那就需要我們?nèi)ザㄎ恍阅軉?wèn)題了英妓,
常見的性能問(wèn)題主要包含:
a.服務(wù)器問(wèn)題
cpu
內(nèi)存
磁盤io
磁盤容量
b.網(wǎng)絡(luò)帶寬:看當(dāng)前收發(fā)占用的帶寬及有沒有丟包
c.load高:看線程信息挽放;看是否fgc
d.隊(duì)列問(wèn)題:磁盤io隊(duì)列、線程隊(duì)列
? ? ? ?e.各種連接池問(wèn)題:不足或者沒釋放
? ? ? ?f.死鎖問(wèn)題:數(shù)據(jù)庫(kù)死鎖蔓纠、線程死鎖
g.慢sql問(wèn)題
h.緩存設(shè)置問(wèn)題