從終端用戶感受來體驗性能指標(biāo)度量
今天開始正式啟動基于jmeter的性能測試,做如下幾個約定。
這個系列的文章,每次發(fā)布的文章點贊、點在看數(shù)均超過10個則繼續(xù)下一篇文章的寫作。
大家可以留言,根據(jù)自身的需求,提出專題,我根據(jù)系列文章的連貫性,選擇合適的專題進(jìn)行寫作
如果約束1未達(dá)成,寫作周期會一定程度上延長,如果約束2沒人提,則按我既定的大綱逐步輸出。
本號只專注性能測試相關(guān)的分享,一般情況不提供其他內(nèi)容,如果需要學(xué)習(xí)測試開發(fā)、大數(shù)據(jù)測試、物聯(lián)網(wǎng)測試等相關(guān)內(nèi)容請關(guān)注下面的公眾號
歡迎開啟和苦葉子一起學(xué)習(xí)性能測試之旅,在開始探索性能測試前,我們先了解下以下幾個問題:
?什么是大家認(rèn)可的好的性能?
?什么是大家公認(rèn)的差的性能?
為什么性能測試是軟件生命周期至關(guān)重要的一個環(huán)節(jié)?
請大家根據(jù)自身的知識結(jié)構(gòu),技術(shù)儲存,企業(yè)實踐思考上面的問題。
通常情況下,一個糟糕的系統(tǒng)是無法滿足企業(yè)的預(yù)期的收益的,也無法滿足測試從業(yè)者的kpi。
尤其是,一個糟糕的性能系統(tǒng),會將測試、開發(fā)、運維等一線系統(tǒng)產(chǎn)出干系人,帶入無盡的熬夜、通宵和領(lǐng)導(dǎo)的批評、不滿。
但現(xiàn)實是,我們當(dāng)下大部分的測試從業(yè)者所掌握的知識、技術(shù)和實踐并未滿足企業(yè)對性能測試的要求。
很多測試從業(yè)者,都被各種概念,工具所迷惑,不僅僅性能測試實施無法實施到位,在理論、工具上還處于迷茫,被牽著鼻子走的狀態(tài)。
簡而言之,既沒系統(tǒng)的去學(xué)習(xí)性能測試原理,也沒深入的掌握工具,更缺乏將技術(shù)與業(yè)務(wù)落地結(jié)合的能力。
在我們新手學(xué)習(xí)性能測試時,往往大家都會從學(xué)習(xí)各種工具開始,也會有各種博文教授你看各種指標(biāo),例如日pv、cpu、io、mem等等業(yè)務(wù)、技術(shù)的指標(biāo)。
而根據(jù)我的經(jīng)驗,而日常企業(yè)實踐,我認(rèn)為性能其實是一種感受。
一種終端用戶的感受?。?!
為什么呢?因為終端用戶基本不會去管你的系統(tǒng)應(yīng)用的技術(shù)、具體的性能指標(biāo),他們更多的是:感受到了系統(tǒng)的延遲帶來的感官的困擾、煩躁。
例如你在雙11時,為了心意的某個產(chǎn)品,在提交支付時,往往會感受到死活提交不上。
說白了,性能是一個很主觀的東西,是一種因人而異的感受。
這個聽起來好像是很簡單的,或許對于專業(yè)的測試從業(yè)者而言,你未必同意我的觀點,你對好的性能有自己的見解,但是不管你怎么定義它,當(dāng)系統(tǒng)處于負(fù)載高峰時,很多應(yīng)用甚至連基本的性能期望都無法滿足。
畢竟當(dāng)我們談?wù)撔阅軙r,其實更多的是指當(dāng)下系統(tǒng)各個服務(wù)的綜合性能,搞笑的是實踐中很多人在就某個指標(biāo)、某臺服務(wù)、甚至某個接口在進(jìn)行所謂的性能測試。
所以我們在定義我們的性能指標(biāo)時,可以從如下幾個方面進(jìn)行:
從用戶端,即實際用戶群體的感受來定義
從當(dāng)前系統(tǒng)的硬件資源來定義
從系統(tǒng)單元資源消耗來定義
從當(dāng)前系統(tǒng)所依賴的第三方服務(wù)來定義
總體而已,基于當(dāng)前資源現(xiàn)狀,結(jié)合終端用戶體驗需求,從早規(guī)劃,從早設(shè)計,從早介入,而不是等到出現(xiàn)問題、發(fā)現(xiàn)問題才去做。
當(dāng)然了,說起來容易,做起來難,畢竟首先當(dāng)前團隊、資源、環(huán)境、能力等等的約束,但不管怎么樣,成長需要日積月累,只要堅持,必定有成長。
????關(guān)注我,不迷路,專注性能測試的分享,不反彈
