先來一段小視頻,不然怎么叫不務(wù)正業(yè)的測(cè)試狗呢
-----------------------內(nèi)容分割線-----------------------
性能測(cè)試围苫,上網(wǎng)一搜,多數(shù)都是告訴你撤师,什么是負(fù)載測(cè)試剂府、穩(wěn)定測(cè)試、壓力測(cè)試剃盾,并發(fā)測(cè)試等等腺占。測(cè)試的工具基本都是JM和LR,原理都是大同小異痒谴。要學(xué)會(huì)工具的使用衰伯,只要你愿意都能學(xué)會(huì),當(dāng)然啦闰歪,做性能測(cè)試嚎研,會(huì)用這些工具是必要的蓖墅,可是會(huì)用工具不代表你會(huì)性能測(cè)試库倘,為什么呢临扮?
對(duì)于我們測(cè)試來說,最關(guān)心的東西教翩,一個(gè)是RT(相應(yīng)時(shí)間)杆勇,另一個(gè)是TPS(吞吐量),RT小饱亿,TPS高蚜退,那性能就很屌了。對(duì)嗎彪笼?
不完全對(duì)钻注,RT小,怎么才算小配猫,小于1s幅恋?小于0.5s?還是多少泵肄,每個(gè)公司的要求都不一樣捆交,具體還得看需求。TPS也一樣腐巢,看需求品追。
定義RT、TPS的值冯丙,這里大概分兩種情況肉瓦,一種是新接口,一種是舊接口银还。
新接口:沒有任何參考指標(biāo)风宁,理想情況下,可以向運(yùn)營的同事了解蛹疯,涉及到這個(gè)新接口的業(yè)務(wù)戒财,最高PV、UV大概是多少捺弦,你就可以大概估算出TPS了饮寞。
舊接口:測(cè)試舊接口,簡(jiǎn)直不要太舒服列吼,參考生產(chǎn)環(huán)境的數(shù)據(jù)就可以了幽崩,然后再根據(jù)運(yùn)營給出相關(guān)業(yè)務(wù)預(yù)算增長率去換算,就可以得出需要的TPS了寞钥。
到這里慌申,你已經(jīng)可以好清楚你需要測(cè)試這些接口的指標(biāo)了。BUT
對(duì)于開發(fā)來說,這遠(yuǎn)遠(yuǎn)不夠蹄溉,沒有意義咨油,是完全沒有意義!
要是接口RT夠小柒爵,TPS夠高還好役电,萬一不夠呢,比如響應(yīng)時(shí)間長棉胀,就代表這個(gè)接口響應(yīng)時(shí)間慢法瑟,我這樣說,一定會(huì)有人剛唁奢,這不是廢話嗎霎挟,對(duì),就是廢話麻掸。同樣氓扛,對(duì)于開發(fā)來講,也是廢話论笔,沒有任何優(yōu)化指導(dǎo)的意義采郎。要說慢,慢在哪里狂魔?這是重點(diǎn)蒜埋!
講到這個(gè)份上,應(yīng)該開始有點(diǎn)頭緒了吧最楷?我們做這個(gè)性能測(cè)試把RT整份、TPS測(cè)試出來了,這僅僅是第一步籽孙,接著就要看對(duì)應(yīng)壓測(cè)時(shí)間段內(nèi)相關(guān)服務(wù)器的監(jiān)控情況烈评,要監(jiān)控什么東西,就要看這個(gè)接口的設(shè)計(jì)了犯建。比如讲冠,A接口是一個(gè)查詢返回結(jié)果的接口,需要查詢數(shù)據(jù)庫适瓦,那么你就要看一下sql服務(wù)器的監(jiān)控竿开,同理,如果是查詢r(jià)edis的玻熙,那就看redis服務(wù)器的監(jiān)控否彩。
到這里,你們覺得ok了嗎嗦随?No列荔,你還需要看一下對(duì)應(yīng)時(shí)間段內(nèi)的監(jiān)控日志是否有報(bào)錯(cuò),有的時(shí)候接口功能測(cè)試通過不代表在流量高峰的時(shí)候就不會(huì)報(bào)錯(cuò)。
最后贴浙,就是報(bào)告的輸出筷转,包括測(cè)試的軟硬件環(huán)境,接口的設(shè)計(jì)悬而、改動(dòng),性能測(cè)試腳本的設(shè)計(jì)锭汛,測(cè)試的方法笨奠、時(shí)長以及結(jié)果。
上述這些做好了唤殴,才是一個(gè)比較完整的性能測(cè)試工作般婆。
從頭到尾,捋一捋性能測(cè)試的過程朵逝,了解性能指標(biāo)->了解項(xiàng)目架構(gòu)(一般可以找運(yùn)維的同事提供相關(guān)拓?fù)鋱D)->了解接口的設(shè)計(jì)->準(zhǔn)備測(cè)試腳本->執(zhí)行性能測(cè)試->輸出測(cè)試報(bào)告
done蔚袍,希望對(duì)大家有用吧~