qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          性能測試計劃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í)專欄

          <2011年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 海城市| 浮梁县| 昭通市| 宁明县| 青川县| 鹤山市| 镇赉县| 蓬溪县| 育儿| 富民县| 泰兴市| 陆良县| 山丹县| 苏尼特左旗| 九龙坡区| 大邑县| 崇文区| 金乡县| 阿勒泰市| 张掖市| 恭城| 台安县| 积石山| 兴安县| 当雄县| 油尖旺区| 略阳县| 安龙县| 信阳市| 夏邑县| 乌苏市| 怀集县| 西丰县| 澄城县| 衡南县| 裕民县| 玉龙| 克什克腾旗| 曲麻莱县| 莱芜市| 贵南县|