• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    在軟件性能測試中談有關性能測試的兵法

    發布: 2010-7-30 10:27 | 作者: 網絡轉載 | 來源: 領測軟件測試網采編 | 查看: 145次 | 進入軟件測試論壇討論

    領測軟件測試網

    在軟件性能測試中談有關性能測試的兵法

    在大多數的性能測試工作中,我們可以看出很多內容都是互相關聯的。這就給我們提供了一個思路:性能測試的很多內容可以經過一定的組織統一來進行。統一開展性能測試的巨大好處是可以由淺入深按照層次對系統進行測試,進而減少不必要的工作量,以實現節約測試成本的目的。為此,本文提出了“全面性能測試模型”的概念。

      “全面性能測試模型”提出的主要依據就是一種類型的性能測試可以在某些條件下轉化成為另外一種類型的性能測試,而這些類型的測試實施也是很類似的。例如:針對一個網站進行測試,模擬10到50個用戶就是在進行常規性能測試,用戶增加到1000乃至上萬就變成了壓力/負載測試。如果同時對系統進行大量的數據查詢操作,就包含了強度測試。

    1 全面性能測試模型

      在“全面性能測試模型”中,把Web性能測試分為八個類別。下面首先介紹八個性能測試類別的主要內容。

     。1)預期指標的性能測試:系統在需求分析和設計階段都會提出一些性能指標,這些指標是性能測試要完成的首要工作之一,本模型把預先確定的一些性能指標的測試稱為預期指標的性能測試。

      這些指標主要是指諸如“系統可以支持并發用戶1000”、“系統響應時間不得高于10秒”等在產品說明書等文檔中中十分明確的內容,對這種預先承諾的性能要求,測試小組應該“首當其沖”完成這類測試。

     。2)獨立業務性能測試:獨立業務主要是指一些核心業務模塊,這些模塊通常具有功能比較復雜、使用比較頻繁、屬于核心業務等特點。這類特殊的、功能比較獨立的業務模塊始終都是性能測試重點。我們通常不但要測試這類模塊的一些和性能相關的算法,還要測試這類模塊對并發用戶的響應情況。

      核心業務模塊在需求階段就可以確定,在系統測試階段開始單獨測試其性能。如果是系統類軟件或者特殊應用的軟件,通常從單元測試階段就開始進行測試,在后繼的集成測試、系統測試、驗收測試中進一步進行測試,以保證核心業務模塊的性能穩定。

      用戶并發測試是核心業務模塊的重點測試內容,“并發”的主要內容是模擬一定數量的用戶同時使用某一核心模塊的“相同”或者“不同”的功能,并且持續一段時間。對“相同”的功能進行并發測試分為兩種類型,一類是在同一時刻進行完全一樣的操作,例如打開同一條數據記錄進行查看;另外一類是在同一時刻使用完全一樣的功能,例如同時提交數據進行保存?梢钥闯龊笳呤前扒罢叩,后者是前者的特例,這種并發測試都要持續一定的時間。

      從微觀角度講,同時使用某一核心模塊“不同”的功能,也是一種組合業務性能測試,只不過這種組合的相關業務大分類是一致的。

     。3)組合業務性能測試:通常不會所有的用戶只使用一個或者幾個核心業務模塊,每個功能模塊都可能被使用到,所以Web性能測試既要模擬多用戶的“相同”操作(這里的“相同”指很多用戶使用同一功能),又要模擬多用戶的“不同”操作(這里的“不同”指很多用戶同時對一個或者多個模塊的不同功能進行操作),對多個業務進行組合性能測試。組合業務測試是最接近用戶實際使用情況的測試,因而是性能測試的核心內容。我們通常按照用戶的實際使用情況來模擬使用各個模板的人數比例。

      由于組合業務測試是最反映用戶使用系統情況的測試,因而組合測試往往和服務器(操作系統、Web服務器、數據庫服務器)性能測試結合起來,在通過工具模擬用戶行為的同時,還通過測試工具的監控功能采集服務器的計數器信息,進而全面分析系統的瓶頸,為改進系統提供有利的依據。

      用戶并發測試是組合業務測試的核心內容!敖M合”并發的突出特點是分成不同的用戶組進行并發,每組的用戶比例要根據實際情況來進行匹配。組合業務測試可以理解為包含了“核心業務模塊并發”和“非核心業務模塊并發”同時進行的并發用戶測試。

     。4)疲勞強度性能測試:疲勞強度測試是在系統穩定運行下模擬較大的用戶數量、并長時間運行系統的測試,通過綜合分析執行指標和資源監控來確定系統處理最大業務量時的性能,主要目的是為了測試系統的穩定性。

     。5)大數據量性能測試:大數據量測試分為兩種:一種是針對某些系統存儲、傳輸、統計查詢等業務進行大數據量的測試,主要是測試數據增多時的性能情況,這類一般都是針對某些特殊的核心業務或者一些日常比較常用的組合業務的測試。

      第二種是極限狀態下的數據測試,主要是指系統數據量達到一定程度時,通過性能測試來評估系統的響應情況,測試的對象也是某些核心業務或者日常常用的組合業務。例如系統的數據每年只備份轉移一次,可分別選擇一個季度、半年、一年作為參考,模擬輸入各個時間段的預計數據量,然后測試系統的性能,進而預估系統的性能走向。

      由于大數據量仍然是為了測試系統的業務處理能力,因此大數據量性能測試可以獨立進行,也可以和前面的獨立、組合業務測試結合起來進行,主要由性能測試策略來決定。由于大數據量測試一般在投產環境進行,因此把它單獨獨立出來,和疲勞強度測試放在一起,在整個性能測試的后期進行。大數據量測試可以理解為特定條件下的核心業務或者組合業務測試。

     。6)網絡性能測試:網絡性能測試主要是為了準確展示帶寬、延遲、負載和端口的變化是如何影響用戶的響應時間的。在實際的軟件項目中,主要是測試應用系統的用戶數目與網絡帶寬的關系。

     。7)服務器性能測試(操作系統、Web服務器、數據庫服務器):服務器性能測試分為初級和高級兩種形式!俺跫壏⻊掌餍阅軠y試”主要是指在業務系統工作或者進行前面其它種類性能測試的時候,監控服務器的一些計數器信息,通過這些數據對服務器進行綜合性能分析,找出系統瓶頸,為調優或者提高性能提供依據!案呒壏⻊掌餍阅軠y試”一般不由測試人員進行,由專門的系統管理員來進行,例如數據庫服務器由專門的DBA來進行測試和調優。本文主要討論在測試中常用到的“初級服務器性能測試”,既通過工具對服務器資源進行監控的性能測試。

     。8)一些特殊測試:主要是指配置測試、內存泄漏測試一些特殊的Web性能測試。這類性能測試或者和前面的測試結合起來進行,或者在一些特殊情況下會獨立進行,本文重點來討論前一種情況,因為后一種情況往往通過特有的工具、較大投入的進行,可以不作為性能測試的范疇來研究。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 軟件 性能測試

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>