close

可接受的應用程式反應時間 v.s. 業界標準

Acceptable application response times vs. industry standard
Scott Barber
03.13.2007
http://searchsoftwarequality.techtarget.com/tip/0,289483,sid92_gci1243574_mem1,00.html

過去六年間, 還沒有一天有人停止過問我: "一個網頁的業界標準反應時間是多久?"

而這六年來, 答案一直沒改變過, 甚至一點修改也沒有. 所以如果答案沒有改變, 那為什麼我每天仍然一直被問到這個問題?

這個答案相當簡單. 這是因為根本沒有業界標準. 為什麼會這樣呢? 想想你如何使用網站. 你會願意去花多久時間, 去等一個網頁被載入? 你會願意去花多久時間, 在線上等待去看你家庭的照片? 你會願意去花多久時間, 去等待報稅軟體回應整個交易已經成功了? 如果在家或是在公司時, 這樣等待的時間也會相同嗎? 或是你在機場使用無線網路連到Internet時, 你會等多久呢?

所以你真實等待的時間並不重要. 重點是沒有一個數字會是可能的答案 -- 至少直到網頁反應時間變成平均是小於0.25秒. 否則在此之前, 你的答案是結合了目前你對網頁反應時間的期望, 以及你要藉由網路完成工作的決心有多大, 兩者合在一起就是你想要的答案.

這是因為早在1980年代時, 認知心理學家認為, 一個action和其相對的response, 之間的延遲若超過0.25秒, 將會明顯地影響到人類的效能. 會造成錯誤率增加, 以及導致人們要切換到其他工作的機率. 所以, 到目前為止我所關心的, 是如何超過使用者所預期的, 直到我們的網頁滿足到0.25秒這個障礙, 而不是去管業界標準這件事.

多年來, 最普遍被引用的標準是"8-second rule". 這份報告是根據Nielsen Media, 在1990年代後期的一些研究報告所產生出來的, 它指出大部分Internet的使用者, 在網站的反應時間是8秒內時, 他們不會放棄他們試圖想要完成的工作. 有趣的地方是, 它並沒有考量使用者滿意的狀況, 也沒有試圖去把它當作是業界標準. 它所做的只是去衡量, 如果人們要在網站上完成工作, 所能接受的時間. 而用33.6 kbsmodem的狀況下, 8秒是一個可以接受的答案. 當然啦, 如果有一個網站是8秒反應時間, 而另一個對手的網站反應時間是3秒, 我可以保證大家一定想都不想就去那個3秒鐘的網站.

在2006年十一月, 一份新的報告顯示出"8-second rule" 已經被"4-second rule"所取代. 這篇報導的標題是"Akamai and Jupiter Research Identify '4 Seconds' as the New Threshold of Acceptability for Retail Web Page Response Times".(http://www.akamai.com/html/about/press/releases/2006/press_110606.html)  並且他第一行寫著:

"CAMBRIDGE, MA — November 6, 2006 -- Four seconds is the maximum length of time an average online shopper will wait for a Web page to load before potentially abandoning a retail site."

這個宣言把現存的規則的結果減半. 可是我卻發現一個有趣的地方, 所以我下載了整份報告加以研究, 卻發現這個"新的"規則, 只是根據下面這個問題, 所收集到的1058份結果所歸納出來的

"Question: Typically, how long are you willing to wait for a single Web page to load before leaving the Web site? (Select one.)
A. More than 6 seconds.
B. 5-6 seconds.
C. 3-4 seconds.
D. 1-2 seconds.
E. Less than 1 second."

顯然地, 這份"新的規則"並沒有比十年前的Nielsen research, 更有資格當做為業界標準. Nielsen research至少看起來更精準, 如果沒有被有些人拿來濫用的話. 這份新的報告只是簡單的說明了, 在高中時遇到選擇題, 我們都會採用的一個準則: "When you have no idea what the correct answer is, pick C; you might get lucky."

你可以自己試試看. 問一下辦公室某個人這個問題, 去看看他或她的答案是什麼. 接著要求這個人去上網, 找出一個網頁載入的時間, 是他或她所講的這麼久. 然後用碼表來量, 看看有多靠近他或她所預估的載入時間. 找10個人來做這樣的事, 看看你會得到怎樣精確的結果

我已經做了很久的效能測試, 因此知道網頁的使用者, 其實是不了解4秒是有多長的. 事實上, 我敢說如果有坐在電腦面前, 問他們這些網頁個別的載入時間, "大部分"的使用者是不會猜對的. 並且我們發現到, 實際載入的時間, 比"大部份"猜錯的人, 所"認為"的一個網頁所載入的時間, 還要短的很多.

所以真正的問題不是"What is the industry standard?", 而是"What response time will the users of my Web site or application find acceptable?" 真正挑戰的事情是, 決定你的客戶會認為"可接受的"這件事, 是既困難, 又容易在短時間內變化很大的. 軟體開發商不會想要經常性, 去對客戶代表作做usability studies, 因為這是既浪費時間又浪費金錢. 對大部分的人來說, 即使如果他們需要, 他們也沒有資源或是訓練, 去處理這樣的usability studies. 這也就是為什麼這麼多人會閉門造車, 自行宣布一個標準. 所以真正的問題是, 默認為一個錯誤的標準, 用它來開發和發佈的網站, 使得使用者對網站效能感到十分挫折. 與其這樣, 還不如請這些使用者坐下, 試用一下系統, 根據他們的感覺來決定效能是否夠好. 可能同樣系統都很慢, 但是遇到後者的狀況時, 使用者的心情還會比較好一點.

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()