作為電商公司活玲,618,雙11這樣的日子袜匿,對測試和運(yùn)維來說可能是最苦逼的了更啄。比如今天早上我7點才下班,到家還能開車送孩子去幼兒園上學(xué)居灯。
為什么苦逼祭务?
因為要在生產(chǎn)環(huán)境通宵壓測啊怪嫌!我們是“小廠”有的東西還在完善中义锥。本文就說說性能測試和實施方面的事情吧。
首先是環(huán)境問題⊙颐穑現(xiàn)在我們是本地開發(fā)環(huán)境拌倍,測試環(huán)境,預(yù)發(fā)布環(huán)境噪径,生產(chǎn)環(huán)境柱恤。
開發(fā)環(huán)境給開發(fā)本地開發(fā)自測,調(diào)試找爱;測試環(huán)境給測試伙伴梗顺,產(chǎn)品伙伴做功能測試;預(yù)發(fā)布環(huán)境做上線前的主干流程驗證车摄;生產(chǎn)環(huán)境和預(yù)發(fā)布環(huán)境共用數(shù)據(jù)庫寺谤。
現(xiàn)在的環(huán)境,造成我們對重要環(huán)節(jié)的性能測試都要在生產(chǎn)環(huán)境做吮播,才具備參考價值变屁。但是作為電商來說,平時和晚上0-2點都是用戶的高發(fā)期薄料,要想在生產(chǎn)環(huán)境搞事情敞贡,幾乎只能在凌晨2點以后進(jìn)行,不然性能測試的時候服務(wù)器出現(xiàn)問題會造成很大的經(jīng)濟(jì)損失摄职。
所以一到這種電商大促的日子誊役,測試和運(yùn)維就得叫苦不迭地通宵加班获列。兄弟公司也很多人抱怨,消費(fèi)者的狂歡背后就是程序員最苦逼的日子蛔垢。在發(fā)散一下击孩,凌晨上線這種事情,互聯(lián)網(wǎng)公司更是家常便飯鹏漆。這樣的惡性循環(huán)已經(jīng)反反復(fù)復(fù)了許多年巩梢。
大廠又是怎么個情況呢?華為就不用說了艺玲,在華為就沒有加班這么個說法括蝠,24小時都是工作時間,就沒有“加班”這么一說饭聚。百度忌警,就沒有晚上九點以前下班的人。作為電商的領(lǐng)頭羊秒梳,阿里其實做得很不錯法绵。2017年的時候,阿里已經(jīng)做到了無人值守的性能測試酪碘。2017年雙十一的時候朋譬,阿里已經(jīng)能做到一邊看雙十一晚會,一邊關(guān)注服務(wù)器各項數(shù)據(jù)了兴垦,2018年徙赢,阿里計劃要做到無人值守發(fā)版,按我的預(yù)期探越,即便做不到100%無人值守發(fā)版犀忱,也能做到80%的無人值守。不得不感嘆阿里的強(qiáng)大扶关。
早上和運(yùn)維的伙伴憧憬,今年的雙十一應(yīng)該是我們最后一次通宵壓測了数冬,明年我們也要做到無人值守的壓測节槐,一定不能讓大家都苦逼。
怎么做呢拐纱?
首先是確定環(huán)境铜异,我們規(guī)劃,將會把測試環(huán)境單獨隔離一塊出來跟生產(chǎn)環(huán)境等比例縮小秸架,并且定期清理臟數(shù)據(jù)揍庄,保證在測試環(huán)境實施的性能測試更具備說服力和參考性。
其次加強(qiáng)东抹,日志收集系統(tǒng)的的完善蚂子,晚上自動進(jìn)行性能測試以后沃测,日志系統(tǒng)能夠自動篩選出對應(yīng)的日志,給白天工作的伙伴最準(zhǔn)確的定位食茎。
然后蒂破,從思想上拋棄臨時抱佛腳的觀念。不能臨近雙十一才開始做全站的性能測試别渔,要把這次雙十一到下次618當(dāng)成一個完整的迭代周期來規(guī)劃所有的產(chǎn)品迭代附迷,拆散分散性能測試的環(huán)節(jié),用迭代的思想來做性能測試哎媚。其實京東已經(jīng)這么做了喇伯,我們只是向其學(xué)習(xí)而已。這需要領(lǐng)導(dǎo)層從上到下的支持拨与,也得運(yùn)營市場等部門的配合稻据,沒有這種長期的統(tǒng)籌規(guī)劃,業(yè)務(wù)上就做不到支持截珍,到時候還得苦逼的跟狗攆一樣臨近大促還通宵加班攀甚,然后還一堆改不完的bug.
END.