性能測試計劃VS測試實踐
許多人說,面向過程的工作是成功的關(guān)鍵。雖然我非常贊成這個說法,但我總是納悶為什么人們對于性能測試的7個要點并沒有特別關(guān)注,而這7個要點能左右性能測試項目的成敗。
當(dāng)一個測試人員被分配到性能測試項目組,項目經(jīng)理會讓他/她做的第一件事就是著手準備測試計劃。但在測試計劃的準備階段,測試經(jīng)理及其屬下在準備文檔時通常會掉以輕心,文檔的大部分內(nèi)容要么是從以前的項目中復(fù)制過來的,要么是從網(wǎng)上找來的任意模板;對測試計劃中提到的需求說明不予任何關(guān)注就直接轉(zhuǎn)移到下一階段了。不可否認的是:作為公司流程標準中的必須項,測試計劃通常只流于形式;因此它從來沒有真正用于連接項目的執(zhí)行。
我想說的是,用來準備測試計劃的時間是整個項目實施期間非常有價值的部分。但不幸的是,所有這些多半都只是在理論上說說,很少用于實踐。因此測試人員通常不會把測試活動和測試計劃緊密的結(jié)合到一起,因為每個測試計劃的實施都會受與此過程相關(guān)的費用影響,而且他們認為測試計劃會延緩測試活動。
這無疑是一件壞事,但即使你否定了這個項目計劃階段—若測試工程師在項目執(zhí)行階段認真遵循性能測試的7個要點,我覺得我們還是能在最后看到希望。
7個要點:
1、知道SLA指的是什么。
SLA 服務(wù)等級協(xié)議
定義
SLA:Service-Level Agreement的縮寫,意思是服務(wù)等級協(xié)議。 服務(wù)等級協(xié)議是關(guān)于網(wǎng)絡(luò)服務(wù)供應(yīng)商和客戶間的一份合同,其中定義了服務(wù)類型、服務(wù)質(zhì)量和客戶付款等術(shù)語。 SLA: SoftWare License Agreement的縮寫,意思也可為軟件許可協(xié)議,像著名的GPL,BSD等均為典型代表. SLA: Second Language Acquisition的縮寫,意思是第二語言習(xí)得。項目
典型的SLA 包括以下項目: 分配給客戶的最小帶寬; 客戶帶寬極限; 能同時服務(wù)的客戶數(shù)目; 在可能影響用戶行為的網(wǎng)絡(luò)變化之前的通知安排; 撥入訪問可用性; 運用統(tǒng)計學(xué); 服務(wù)供應(yīng)商支持的最小網(wǎng)絡(luò)利用性能,如99.9%有效工作時間或每天最多為1分鐘的停機時間。 各類客戶的流量優(yōu)先權(quán); 客戶技術(shù)支持和服務(wù); 懲罰規(guī)定,為服務(wù)供應(yīng)商不能滿足 SLA 需求所指定。要求
按照 SLA 要求,服務(wù)供應(yīng)商采用多種技術(shù)和解決方案去監(jiān)控和管理網(wǎng)絡(luò)性能及流量,以滿足 SLP 中的相關(guān)需求,并產(chǎn)生對應(yīng)的客戶結(jié)果報告。 另一方面,客戶本身也提出了自己的技術(shù)及解決方案去監(jiān)控鄰居的流量和服務(wù),以確保提供他們答應(yīng)的傳送服務(wù)項目。 SLA概念已被大量企業(yè)所采納,作為公司 IT 部門的內(nèi)部服務(wù)。大型企業(yè)的 IT 部門都規(guī)范了一套服務(wù)等級協(xié)議,以衡量、確認他們的客戶(企業(yè)其他部門的用戶)服務(wù),有時也與外部網(wǎng)絡(luò)供應(yīng)商提供的服務(wù)進行比較。編輯本段服務(wù)水平協(xié)議
定義
SLA 服務(wù)水平協(xié)議(簡稱:SLA,全稱:service level agreement)是在一定開銷下為保障服務(wù)的性能和可靠性,服務(wù)提供商與用戶間定義的一種雙方認可的協(xié)定。通常這個開銷是驅(qū)動提供服務(wù)質(zhì)量的主要因素。內(nèi)容
一個完整的SLA同時也是一個合法的文檔,包括所涉及的當(dāng)事人、協(xié)定條款(包含應(yīng)用程序和支持的服務(wù))、違約的處罰、費用和仲裁機構(gòu)、政策、修改條款、報告形式和雙方的義務(wù)等。同樣服務(wù)提供商可以對用戶在工作負荷和資源使用方面進行規(guī)定。保障
傳統(tǒng)上,SLA包含了對服務(wù)有效性的保障,譬如對故障解決時間、服務(wù)超時等的保證。但是隨著更多的商業(yè)應(yīng)用在Internet的廣泛開展,越來越需要SLA對性能(如響應(yīng)時間)作出保障。這種需要將會隨著越來越多的商業(yè)在Internet 的開展而重要起來。實際上,SLA的保障是以一系列的服務(wù)水平目標(SLO)的形式定義的。服務(wù)水平目標是一個或多個有限定的服務(wù)組件的測量的組合。一個SLO被實現(xiàn)是指那些有限定的組件的測量值在限定范圍里。SLO有所謂的操作時段,在這個時間范圍內(nèi),SLO必須被實現(xiàn)。但是由于Internet的統(tǒng)計特性,不可能任何時候都能實現(xiàn)這些保障。因此SLA一般都有實現(xiàn)時間段和實現(xiàn)比例。實現(xiàn)比例被定義為SLA必須實現(xiàn)的時間與實現(xiàn)時段的比值。例如:在工作負荷<100 transaction/s前提下,早上8點到下午5點服務(wù)響應(yīng)時間<85ms,服務(wù)有效率>95%,在一個月內(nèi)的總體實現(xiàn)比例 <97%。2、了解真實用戶的使用模式。
3、知道如何加載服務(wù)器。
4、知道負荷服務(wù)器的最大負荷量。
5、明白自動化測試需要包含哪些類型。
6、了解你的測試工具以最大化其功能。
7、了解你的測試環(huán)境。
你只要在腦海中牢牢記住這些要點是專業(yè)范疇內(nèi)的一部分。你既不需要把這些歸檔,也不用把它們交付客戶,你只需要實踐。因為最后,客戶既不會想知道你的負載測試計劃有多好或多壞,也不會因你遵循的標準不同而生氣,相反,客戶在意的是你提交的結(jié)果的準確度和這些統(tǒng)計資料對改善應(yīng)用程序的性能有多大幫助。相信我,深入了解這些要點的每個方面并認真執(zhí)行,對得到負載測試的真實結(jié)果肯定會有所幫助。
posted on 2011-11-21 16:09 順其自然EVO 閱讀(201) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄