根據(jù)我們的定義,性能測試的目標(biāo)是識別系統(tǒng)的瓶頸,把它們記錄成文檔,如果可能的話,還要消除這些瓶頸。這是通過嚴(yán)格控制的衡量和分析流程實現(xiàn)的。負載測試被用作該流程的一種方法。
用負載測試駕馭負載
負載測試是通過給系統(tǒng)加載負載或用戶需求來衡量它的響應(yīng)和穩(wěn)定性的流程。負載測試的目的是驗證應(yīng)用能夠滿足服務(wù)水平協(xié)議(SLA)中指定的性能目標(biāo)。負載測試衡量的有響應(yīng)時間、吞吐量和各種資源的利用率。它的目的并不是為了識別系統(tǒng)的斷點,除非像規(guī)格說明書、需求或常規(guī)操作條件所預(yù)計的那樣,這個斷點出現(xiàn)在最大負載的條件下。如果出現(xiàn)了斷點,那么你就有了一個嚴(yán)重的問題,必須在發(fā)布之前,解決這個問題。
負載測試的例子有;
●把預(yù)計的用戶郵件賬戶的數(shù)量加裁到郵件服務(wù)器上,測試郵件服務(wù)器。
●把預(yù)計的電子郵件的數(shù)量加載到同一個郵件服務(wù)器上,加以測試。
●持續(xù)地把許多不同的模擬用戶請求發(fā)送給一個SaaS應(yīng)用來測試它,產(chǎn)生的流量越大越好。
●用按比例縮小的用戶流量的負載來測試應(yīng)用服務(wù)器的一對負載均衡器。
判斷標(biāo)準(zhǔn)
在我們用性能測試識別系統(tǒng)瓶頸前,我們首先必須清楚地確定系統(tǒng)的規(guī)格說明。這是性能測試的第一步,即建立判斷成功的標(biāo)準(zhǔn)。對于Web2.0和SaaS系統(tǒng)來說,判斷標(biāo)準(zhǔn)通常是基于并發(fā)用量和響應(yīng)時間。除非這是第-一次執(zhí)行性能測試,否則這些規(guī)格說應(yīng)該都已經(jīng)建立了。你第一次執(zhí)行性能測試,最好是在首次發(fā)布之前。這時應(yīng)該不斷地增加負載,直到應(yīng)用停止響應(yīng)了,或者響應(yīng)方式異常了為止,這樣你就為應(yīng)用建立了一個性能基準(zhǔn)。
還有很多其他方法可以建立性能基準(zhǔn)或要求,例如在開始某個深圳網(wǎng)站建設(shè)項目之前,就預(yù)先得到詳細的規(guī)格說明。這種情況在開發(fā)一個替換系統(tǒng)或重新進行系統(tǒng)設(shè)計時很常見。舊的系統(tǒng)也許能夠處理一定數(shù)量的并發(fā)用戶,不過為了不采購更多的硬件,所以這個項目的主要要求就是維護和提高這指標(biāo)。 有時,當(dāng)前系統(tǒng)的能力 不能滿足業(yè)務(wù)發(fā)展的需要,于是組織就決定從頭重新設(shè)計這個系統(tǒng)。對于這種情況,基于重新開發(fā)系統(tǒng)所需投人的資金,系統(tǒng)的用量和響應(yīng)時間通常會大大提高。
本文地址:http://www.islandpacificappraisals.com//article/3854.html