qileilove

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

          談?wù)勑阅軠y試分類

           網(wǎng)上查閱了很多資料,關(guān)于性能測試的分類也眾說紛蕓。談?wù)勛约簩π阅軠y試分類的理解。
            性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結(jié)合進行。通過負載測試,確定在各種工作負載下系統(tǒng)的性能,目標是測試當負載逐漸增加時,系統(tǒng)各項性能指標的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試。
            驗收性能測試(狹義)   性能測試方法是通過模擬生產(chǎn)運行的業(yè)務(wù)壓力量和使用場景組合,測試系統(tǒng)的性能是否滿足生產(chǎn)性能要求。通俗地說,這種方法就是要在特定的運行條件下驗證系統(tǒng)的能力狀態(tài)。
            特點: 1、這種方法的主要目的是驗證系統(tǒng)是否有系統(tǒng)宣稱具有的能力。 2、這種方法要事先了解被測試系統(tǒng)經(jīng)典場景,并具有確定的性能目標。 3、這種方法要求在已經(jīng)確定的環(huán)境下運行。 也就是說,這種方法是對系統(tǒng)性能已經(jīng)有了解的前提,并對需求有明確的目標,并在已經(jīng)確定的環(huán)境下進行的。
            負載測試(Load Test)通過在被測系統(tǒng)上不斷加壓,直到性能指標達到極限(例如“響應(yīng)時間”)超過預(yù)定指標或都某種資源已經(jīng)達到飽和狀態(tài)。
            特點: 1、這種性能測試方法的主要目的是找到系統(tǒng)處理能力的極限。 2、這種性能測試方法需要在給定的測試環(huán)境下進行,通常也需要考慮被測試系統(tǒng)的業(yè)務(wù)壓力量和典型場景、使得測試結(jié)果具有業(yè)務(wù)上的意義。 3、這種性能測試方法一般用來了解系統(tǒng)的性能容量,或是配合性能調(diào)優(yōu)來使用。 也就是說,這種方法是對一個系統(tǒng)持續(xù)不段的加壓,看你在什么時候已經(jīng)超出“我的要求”或系統(tǒng)崩潰。
            壓力測試(強度測試)(Stress Test)壓力測試方法測試系統(tǒng)在一定飽和狀態(tài)下,例如cpu、內(nèi)存在飽和使用情況下,系統(tǒng)能夠處理的會話能力,以及系統(tǒng)是否會出現(xiàn)錯誤
            特點: 1、這種性能測試方法的主要目的是檢查系統(tǒng)處于壓力性能下時應(yīng)用的表現(xiàn)。 2、這種性能測試一般通過模擬負載等方法,使得系統(tǒng)的資源使用達到較高的水平。 3、這種性能測試方法一般用于測試系統(tǒng)的穩(wěn)定性。 也就是說,這種測試是讓系統(tǒng)處在很大強度的壓力之下,看系統(tǒng)是否穩(wěn)定,哪里會出問題。
            并發(fā)測試(Concurrency Testing)并發(fā)測試方法通過模擬用戶并發(fā)訪問,測試多用戶并發(fā)訪問同一個應(yīng)用、同一個模塊或者數(shù)據(jù)記錄時是否存在死鎖或其者他性能問題。
            特點: 1、這種性能測試方法的主要目的是發(fā)現(xiàn)系統(tǒng)中可能隱藏的并發(fā)訪問時的問題。 2、這種性能測試方法主要關(guān)注系統(tǒng)可能存在的并發(fā)問題,例如系統(tǒng)中的內(nèi)存泄漏、線程鎖和資源爭用方面的問題。 3、這種性能測試方法可以在開發(fā)的各個階段使用需要相關(guān)的測試工具的配合和支持。 也就是說,這種測試關(guān)注點是多個用戶同時(并發(fā))對一個模塊或操作進行加壓。
            配置測試(Configuration Testing)配置測試方法通過對被測系統(tǒng)的軟\硬件環(huán)境的調(diào)整,了解各種不同對系統(tǒng)的性能影響的程度,從而找到系統(tǒng)各項資源的最優(yōu)分配原則。
            特點: 1、這種性能測試方法的主要目的是了解各種不同因素對系統(tǒng)性能影響的程度,從而判斷出最值得進行的調(diào)優(yōu)操作。 2、這種性能測試方法一般在對系統(tǒng)性能狀況有初步了解后進行。 3、這種性能測試方法一般用于性能調(diào)優(yōu)和規(guī)劃能力。 也就是說,這種測試關(guān)注點是“微調(diào)”,通過對軟硬件的不段調(diào)整,找出這他們的最佳狀態(tài),使系統(tǒng)達到一個最強的狀態(tài)。
            可靠性測試通過給系統(tǒng)加載一定業(yè)務(wù)壓力(例如資源在70%-90%的使用率),使系統(tǒng)運行一段時間,以此檢測系統(tǒng)是否穩(wěn)定運行。
            特點: 1、這種性能測試方法的主要目的是驗證是否支持長期穩(wěn)定的運行。 2、這種性能測試方法需要在壓力下持續(xù)一段時間的運行。(2~3天) 3、測試過程中需要關(guān)注系統(tǒng)的運行狀況。 如果測試過程中發(fā)現(xiàn),隨著時間的推移,響應(yīng)時間有明顯的變化,或是系統(tǒng)資源使用率有明顯波動,都可能是系統(tǒng)不穩(wěn)定的征兆。 也就是說,這種測試的關(guān)注點是“穩(wěn)定”,不需要給系統(tǒng)太大的壓力,只要系統(tǒng)能夠長期處于一個穩(wěn)定的狀態(tài)。
            失效恢復測試如果系統(tǒng)局部發(fā)生故障,用戶是否能夠繼續(xù)使用系統(tǒng),以及如果這種情況發(fā)生,用戶將受到多大程度的影響。
            特點: 1.這種性能測試方法的主要目的是驗證在局部故障情況下,系統(tǒng)能否繼續(xù)使用。 2.這種性能測試方法還需要指出,當問題發(fā)生時,“能支持多少用戶訪問”的結(jié)論和“采取何種應(yīng)急措施”的方案。 3.一般來說,只有對系統(tǒng)持續(xù)運行指標有明確要求的系統(tǒng)才需要進行這種類型的測試。
            大數(shù)據(jù)量測試針對某些系統(tǒng)存儲、傳輸、統(tǒng)計查詢等業(yè)務(wù)進行大數(shù)據(jù)量的測試。
            疲勞強度測試主要特點是長時間對目標測試系統(tǒng)加壓,目的是測試系統(tǒng)的穩(wěn)定性,持續(xù)時間一般在1小時以上;感覺等同于可靠性測試。
            注意:在做性能測試時請忘掉分類.例如,運行8個小時來測試系統(tǒng)是否可靠,而這個測試極有可能包含了可靠性能測、強度測試、并發(fā)測試、負載測試,等等。因此,在實施性能測試時決不能割裂它們的內(nèi)部聯(lián)系去進行,而應(yīng)該分析它們之間的關(guān)系,以一種高效率的方式來設(shè)計性能測試。

          posted on 2014-08-14 09:16 順其自然EVO 閱讀(656) 評論(0)  編輯  收藏 所屬分類: 性能測試

          <2014年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 万年县| 镶黄旗| 凤阳县| 保山市| 陆河县| 黄浦区| 临桂县| 海林市| 巴楚县| 玉屏| 漯河市| 拜城县| 准格尔旗| 方正县| 紫金县| 天门市| 宝丰县| 兴山县| 齐河县| 荥阳市| 乌审旗| 健康| 开远市| 金寨县| 天津市| 旬邑县| 高青县| 宁晋县| 灌阳县| 阿坝| 五大连池市| 准格尔旗| 慈利县| 托里县| 原阳县| 陆河县| 景泰县| 洞头县| 武冈市| 昌邑市| 南召县|