性能測(cè)試的時(shí)機(jī)

最近接觸了一個(gè)團(tuán)隊(duì)。在查看APM的時(shí)候發(fā)現(xiàn)團(tuán)隊(duì)交付的服務(wù)響應(yīng)時(shí)間超長(zhǎng),隨即去性能平臺(tái)找性能測(cè)試執(zhí)行留痕的過程中發(fā)現(xiàn)已經(jīng)很久沒有做性能測(cè)試了,就這個(gè)問題和團(tuán)隊(duì)開發(fā)負(fù)責(zé)人、團(tuán)隊(duì)測(cè)試負(fù)責(zé)人進(jìn)行深度討論,發(fā)現(xiàn)兩人對(duì)性能測(cè)試的必要性提出了質(zhì)疑,理由也很簡(jiǎn)單APM都能發(fā)現(xiàn)問題,為什么還要做性能,APM發(fā)現(xiàn)慢了,就安排迭代改進(jìn)就好了,沒有必要再投入精力做性能測(cè)試了。

性能的聞道先后

測(cè)試其實(shí)是一種有效保障交付變更質(zhì)量的保證方法,那么反過來看不保證交付質(zhì)量可以嗎?答案其實(shí)是可以,這樣就會(huì)導(dǎo)致不良質(zhì)量成本的出現(xiàn)。舉一個(gè)非IT的例子,一個(gè)生產(chǎn)電風(fēng)扇的廠商如果不做質(zhì)量保證,流水線生產(chǎn)出來的電風(fēng)扇就直接上市銷售。我們假設(shè)流水線生產(chǎn)的電風(fēng)扇的良品率是90%,一臺(tái)電風(fēng)扇生產(chǎn)成本是售價(jià)的50%。一臺(tái)電風(fēng)扇從生產(chǎn)完成到售賣到用戶手中包含了包裝、運(yùn)輸、營(yíng)銷等一系列的過程,這個(gè)過程總費(fèi)用是一臺(tái)電風(fēng)扇售價(jià)的50%。那么如果這個(gè)電風(fēng)扇生產(chǎn)廠商1個(gè)月生產(chǎn)10萬臺(tái)電風(fēng)扇,每一臺(tái)售價(jià)100元,那么要是沒有質(zhì)量保證,這一個(gè)月不良質(zhì)量造成的成本就是10萬臺(tái)90%100元,結(jié)果就是900萬的不良質(zhì)量成本的損失。如果一切都不改變,僅僅是在流水線生產(chǎn)完成后加上質(zhì)量保證環(huán)節(jié),那么至少可以可以不讓質(zhì)量問題的產(chǎn)品流入市場(chǎng),因此不良質(zhì)量成本就減少了450萬。
那么我們?cè)倩氐轿覀冘浖南到y(tǒng)變更過程,測(cè)試在制品過程中越早的投入,就可以越早的發(fā)現(xiàn)質(zhì)量問題從而減少不良質(zhì)量成本。在功能測(cè)試活動(dòng)中我相信所有人都能理解,所以缺陷逃逸率幾乎是現(xiàn)在每一個(gè)團(tuán)隊(duì)都要度量的指標(biāo)。為什么到性能測(cè)試就會(huì)有人本末倒置呢,當(dāng)生產(chǎn)發(fā)現(xiàn)服務(wù)相應(yīng)慢的時(shí)候,就是性能缺陷的逃逸,也是制品團(tuán)隊(duì)交付了不良質(zhì)量的變更。也就是說性能測(cè)試在前,APM監(jiān)控在后,不做性能測(cè)試使得一些性能缺陷逃逸,雖然APM發(fā)現(xiàn)了問題,但是也是事后的手段,同樣對(duì)用戶的使用造成了影響,這也造成了不良質(zhì)量成本。

性能測(cè)試的開展時(shí)機(jī)

隨著現(xiàn)在技術(shù)的發(fā)展,DevOps包含餓了越來越多的內(nèi)容,DevSecOps、DevPerfOps等等Dev{}Ops就變成了每一個(gè)角色講故事的通用范式了。那么無論叫什么,性能是任何產(chǎn)品交付過程中無法逾越的特性,也是八大軟件質(zhì)量特性中的一個(gè),保證產(chǎn)品的性能效率質(zhì)量特性的方法性能測(cè)試就是必不可少的一個(gè)環(huán)節(jié)。
在10年前每次有性能測(cè)試的需求測(cè)試小伙伴都會(huì)認(rèn)為是一個(gè)大任務(wù),需要很多天很多投入去驗(yàn)證,也相對(duì)應(yīng)的讓性能測(cè)試變成了一個(gè)很難做的任務(wù)。那個(gè)時(shí)候很多大規(guī)模公司都有專屬的性能測(cè)試團(tuán)隊(duì),性能測(cè)試團(tuán)隊(duì)在這個(gè)那個(gè)測(cè)試團(tuán)隊(duì)中的地位還是相對(duì)較高的,話語權(quán)非常重,尤其是在銀行類系統(tǒng)的交付團(tuán)隊(duì)里。隨著容器化的不斷普及,被測(cè)環(huán)境和測(cè)試工具的部署可以在分鐘級(jí)交付,性能測(cè)試已經(jīng)降低了很大的門檻,節(jié)省了很多成本,這也是為什么很多互聯(lián)網(wǎng)大廠能夠?qū)崿F(xiàn)的性能測(cè)試常態(tài)化的基礎(chǔ),那么性能測(cè)試的開展時(shí)機(jī)就是任何時(shí)機(jī),只要有需求就可執(zhí)行、可驗(yàn)證、可度量、可優(yōu)化。
在測(cè)試領(lǐng)域,互聯(lián)網(wǎng)遠(yuǎn)遠(yuǎn)領(lǐng)先于其他行業(yè),那么在全部測(cè)試團(tuán)隊(duì)推行常態(tài)化的性能測(cè)試常態(tài)化估計(jì)還需要很長(zhǎng)的一段路要走。既然不能馬上進(jìn)入高速路,性能測(cè)試的開展時(shí)機(jī)仍就是一個(gè)需要多方面考慮的問題,當(dāng)然也是按需的進(jìn)行,也不能隨心所欲的投入。那么什么時(shí)候就應(yīng)該是需要性能測(cè)試開展的時(shí)機(jī)呢?如下幾點(diǎn)出現(xiàn)任意一種情況,都應(yīng)該開展對(duì)應(yīng)業(yè)務(wù)流程的性能測(cè)試,除非該業(yè)務(wù)并不關(guān)注性能表現(xiàn):

  • 有并發(fā)業(yè)務(wù)訪問模式,并且第一次在系統(tǒng)中交付
  • 單接口測(cè)試響應(yīng)時(shí)間超過1秒鐘
  • 3個(gè)月沒有對(duì)系統(tǒng)關(guān)鍵業(yè)務(wù)流程或者并發(fā)業(yè)務(wù)流程做性能評(píng)估
  • 被測(cè)系統(tǒng)業(yè)務(wù)數(shù)據(jù)增長(zhǎng)1個(gè)月內(nèi)超過預(yù)期增長(zhǎng)速度1倍以上
  • 其他明顯會(huì)影響性能的變更或者基礎(chǔ)數(shù)據(jù)的變化

當(dāng)如上情況出現(xiàn)的時(shí)候,我們就應(yīng)該立即按照預(yù)期的數(shù)據(jù)規(guī)模、訪問規(guī)模、并發(fā)規(guī)模完成性能測(cè)試,給出優(yōu)化建議。如何做性能測(cè)試https://blog.csdn.net/crisschan/article/details/114777321有詳細(xì)的內(nèi)容,就不再做重復(fù)說明了。

總結(jié)

《史記·鹖冠子》記載,魏文王問扁鵲:“子昆弟三人其孰最善為醫(yī)?”扁鵲曰:“長(zhǎng)兄最善,中兄次之,扁鵲最為下?!蔽何耐踉唬骸翱傻寐勑??”扁鵲曰: “長(zhǎng)兄于病視神,未有形而除之,故名不出于家。中兄治病,其在毫毛,故名不出于閭。若扁鵲者,镵(chán)血脈,投毒藥,副肌膚,閑而名出聞?dòng)谥T侯。”
所以,APM是事后,性能測(cè)試是事前。性能測(cè)試是“治未病”,否則APM發(fā)現(xiàn)問題也是性能缺陷的逃逸,也會(huì)造成不良質(zhì)量成本。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容