理髮店模型與效能測試

2021-09-30 06:44:41 字數 1234 閱讀 9317

理髮店模型:

*理髮店共有3名理髮師;

*每位理髮師剪乙個發的時間都是1h;

*我們顧客們都是有時間觀念的人而且非常挑剔,他們對於每次光顧理髮店時所能容忍的等待時間+剪髮時間是3h,而且等待時間越長,顧客的滿意度越低。如果3h還不能剪完頭髮,我們的顧客會立馬生氣走人。

想象場景:

1. 當理髮店內只有1位顧客時,只需要有1名理髮師為他服務,其他2位理髮師可以繼續等待其他顧客,也肯能會幫忙打打雜。1h後,這位顧客剪完頭髮很滿意的離開理髮店。那麼在這1h裡,整個理髮店只服務了1位顧客,這位顧客花費在這次剪髮的時間是1h。

2. 當理髮店內同時有2位顧客,只會同時有2名理髮師在為顧客服務,另外1位發呆或者看看電視,聽聽**或者幫忙打雜。仍然是1h後,2位顧客剪完頭髮很滿意的離開理髮店。在這1h裡,理髮店服務了2位顧客,這2位顧客花費在剪髮的時間均為1h。

3. 那麼當理髮店內同時有3位顧客,理髮店可以在1h之內同時服務3位顧客,每位顧客花費在這次剪髮的時間仍然是均為1h。

在上面幾個場景中我們可以發現,在理髮店同時服務的顧客數量從1位增加到3位的過程中,隨著顧客數量的增加,理髮店的整體工作效率在提高,但是每位顧客在理髮店內所呆的時間並未延長。

不過隨著顧客越來越多,新的場景出現了。假設有一次顧客a,b,c剛進理髮店,外面又來了d,e,f。因為a,b,c先到,所以d,e,f只好等待,1h後,a,b,c剪完走人,每位花費1h。但是d,e,f要花費2h--1h等待時間+1h剪髮時間。

通過上面這個場景我們可以發現,對應理髮店來說,都是每個小時服務3位顧客——第1個小時是a,b,c,第二個小時是d,e,f;但是對於顧客d,e,f來說,「響應時間」延長了,因為他們等待了1個小時。

在新場景中,假設理髮店一次來了9位顧客,根據上面的場景推斷,這9位顧客中有3位「響應時間」是1小時,3位「響應時間」是2小時(等待1h+剪髮1h),還有3位的「響應時間」是3h(等待2h+剪髮1h)——已經達到使用者所能忍受的極限。假如把這個場景中的顧客數量改為10,那麼一定會有1個顧客因為「響應時間」過長而無法忍受,最終離開理髮店走人。

總結:

1. 對於乙個確定的被測系統來說,在某個具體的軟硬體環境下,它的「最佳併發使用者數」和「最大併發使用者數」都是客觀存在的。

2. 驗證系統的可靠性和穩定性時,我們所使用的併發使用者數量應該等於或小於「最佳併發使用者數」。

3. 驗證系統的效能時,我們應該確保系統的「最大併發使用者數」要大於系統需要承受的峰值負載。

效能概念 理髮店模型

理髮店模型,可以很好的用來理解很多效能測試的概念和理論,以及一些測試中遇到的問題 將抽象的概念具體化,結合實際,通過理髮店模型理解系統的效能和併發處理 在這個理髮店中,事先做如下的假設 理髮店共有3名理髮師 每位理髮師剪乙個頭髮的時間都是1小時 顧客們對於每次光顧理髮店時所能容忍的等待時間 剪髮時間...

兩個理髮店的思考

樓下有兩個理髮店 由近及遠,暫且命名為a和b。a與b之間大概有100公尺的距離。a比較新,空間相對較大,b開的時間久,空間也比較小,比較陳舊。由於我平時就理乙個平頭,感覺到 剪髮都差不多,所以,我一直選擇路程比較短,相對方便的a,而不會想著特意光顧b。到a店裡面,老闆會問,你要洗頭嗎?當我選擇不洗頭...

理髮店開店的合理性(第二題)

在 公共汽車停站問題 之後,再丟擲理髮店開店合理性問題,這是個論述題,大家可以各抒己見。我在清華大學生活過1年,裡面有一家理髮店很古老 以下簡稱老店 周邊的清華老師,學生都常去,也很公道,去年在這家理髮店的旁邊有個新老闆開了一家新店 以下簡稱新店 新店 比老店 貴1元錢,裝修無區別,新店地盤小,幾乎...