<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    軟件性能測試指標及其注意地方

    并發性能測試的種類與指標

      并發性能測試的種類取決于并發性能測試工具監控的對象,以QALoad自動化負載測試工具為例。軟 件針對各種測試目標提供了DB2、DCOM、ODBC、ORACLE、NETLoad、Corba、QARun、SAP、SQLServer、 Sybase、Telnet、TUXEDO、UNIFACE、WinSock、WWW、Java scrīpt等不同的監控對象,支持Windows和UNIX測試環境。

      最關鍵的仍然是測試過程中對監控對象的靈活應用,例如目前三層結構的運行模式廣泛使用,對中間件的并發性能測試作為問題被提到議事日程上來,許多系統都采用了國產中間件,選擇Java scrīpt監控對象,手工編寫腳本,可以達到測試目的。

      采用自動化負載測試工具執行的并發性能測試,基本遵循的測試過程有:測試需求與測試內容,測試案例制定,測試環境準備,測試腳本錄制、編寫與調試,腳本分配、回放配置與加載策略,測試執行跟蹤,結果分析與定位問題所在,測試報告與測試評估。

      并發性能測試監控的對象不同,測試的主要指標也不相同,主要的測試指標包括交易處理性能指標和 UNIX資源監控其中,交易處理性能指標包括交易結果、每分鐘交易數、交易響應時間(Min:最小服務器響應時間;Mean:平均服務器響應時 間;Max:最大服務器響應時間;StdDev:事務處理服務器響應的偏差,值越大,偏差越大;Median:中值響應時間;90%:90%事務處理的服 務器響應時間)、虛擬并發用戶數。

      性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測 試。負載測試和壓力測試都屬于性能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統各項性能指 標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。

      一、概述

      性能測試在軟件的質量保證中起著重要的作用,它包括的測試內容豐富多樣。中國軟件評測中心將性能測 試概括為三個方面:應用在客戶端性能的測試、應用在網絡上性能的測試和應用在服務器端性能的測試。通常情況下,三方面有效、合理的結合,可以達到對系統性 能全面的分析和瓶頸的預測。

      ·應用在客戶端性能的測試

      應用在客戶端性能測試的目的是考察客戶端應用的性能,測試的入口是客戶端。它主要包括并發性能測試、疲勞強度測試、大數據量測試和速度測試等,其中并發性能測試是重點。

      并發性能測試是重點

      并發性能測試的過程是一個負載測試和壓力測試的過程,即逐漸增加負載,直到系統的瓶頸或者不能接收 的性能點,通過綜合分析交易執行指標和資源監控指標來確定系統并發性能的過程。負載測試(Load Testing)是確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統組成部分的相應輸出項,例如通過量、響應時間、CPU負載、內存使 用等來決定系統的性能。負載測試是一個分析軟件應用程序和支撐架構、模擬真實環境的使用,從而來確定能夠接收的性能過程。壓力測試(Stress Testing)是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。

      并發性能測試的目的主要體現在三個方面:以真實的業務為依據,選擇有代表性的、關鍵的業務操作設計 測試案例,以評價系統的當前性能當擴展應用程序的功能或者新的應用程序將要被部署時,負載測試會幫助確定系統是否還能夠處理期望的用戶負載,以預測系統 的未來性能;通過模擬成百上千個用戶,重復執行和運行測試,可以確認性能瓶頸并優化和調整應用,目的在于尋找到瓶頸問題。

      當一家企業自己組織力量或委托軟件公司代為開發一套應用系統的時候,尤其是以后在生產環境中實際使 用起來,用戶往往會產生疑問,這套系統能不能承受大量的并發用戶同時訪問? 這類問題最常見于采用聯機事務處理(OLTP)方式數據庫應用、Web瀏覽和視頻點播等系統。這種問題的解決要借助于科學的軟件測試手段和先進的測試工 具。

      舉例說明:電信計費軟件

      眾所周知,每月20日左右是市話交費的高峰期,全市幾千個收費網點同時啟動。收費過程一般分為兩 步,首先要根據用戶提出的電話號碼來查詢出其當月產生費用,然后收取現金并將此用戶修改為已交費狀態。一個用戶看起來簡單的兩個步驟,但當成百上千的終 端,同時執行這樣的操作時,情況就大不一樣了,如此眾多的交易同時發生,對應用程序本身、操作系統、中心數據庫服務器、中間件服務器、網絡設備的承受力都 是一個嚴峻的考驗。決策者不可能在發生問題后才考慮系統的承受力, 預見軟件的并發承受力, 這是在軟件測試階段就應該解決的問題。

      目前,大多數公司企業需要支持成百上千名用戶,各類應用環境以及由不同供應商提供的元件組裝起來的復雜產品,難以預知的用戶負載和愈來愈復雜的應用程序,使公司擔憂會發生投放性能差、用戶遭受反應慢、系統失靈等問題。其結果就是導致公司收益的損失。

      如何模擬實際情況呢? 找若干臺電腦和同樣數目的操作人員在同一時刻進行操作,然后拿秒表記錄下反應時間?這樣的手工作坊式的測試方法不切實際,且無法捕捉程序內部變化情況,這樣就需要壓力測試工具的輔助。

      測試的基本策略是自動負載測試,通過在一臺或幾臺PC機上模擬成百或上千的虛擬用戶同時執行業務的 情景,對應用程序進行測試,同時記錄下每一事務處理的時間、中間件服務器峰值數據、數據庫狀態等。通過可重復的、真實的測試能夠徹底地度量應用的可擴展性 和性能,確定問題所在以及優化系統性能。預先知道了系統的承受力,就為最終用戶規劃整個運行環境的配置提供了有力的依據。

      并發性能測試前的準備工作

      測試環境:配置測試環境是測試實施的一個重要階段,測試環境的適合與否會嚴重影響測試結果的真實性 和正確性。測試環境包括硬件環境和軟件環境,硬件環境指測試必需的服務器、客戶端、網絡連接設備以及打印機/掃描儀等輔助硬件設備所構成的環境;軟件環境 指被測軟件運行時的操作系統、數據庫及其他應用軟件構成的環境。

      一個充分準備好的測試環境有三個優點:一個穩定、可重復的測試環境,能夠保證測試結果的正確;保證達到測試執行的技術需求;保證得到正確的、可重復的以及易理解的測試結果。

      測試工具:并發性能測試是在客戶端執行的黑盒測試,一般不采用手工方式,而是利用工具采用自動化方 式進行。目前,成熟的并發性能測試工具有很多,選擇的依據主要是測試需求和性能價格比。著名的并發性能測試工具有QALoad、LoadRunner、 Benchmark Factory和Webstress等。這些測試工具都是自動化負載測試工具,通過可重復的、真實的測試,能夠徹底地度量應用的可擴展性和性能,可以在整 個開發生命周期、跨越多種平臺、自動執行測試任務,可以模擬成百上千的用戶并發執行關鍵業務而完成對應用程序的測試。

      測試數據:在初始的測試環境中需要輸入一些適當的測試數據,目的是識別數據狀態并且驗證用于測試的 測試案例,在正式的測試開始以前對測試案例進行調試,將正式測試開始時的錯誤降到最低。在測試進行到關鍵過程環節時,非常有必要進行數據狀態的備份。制造 初始數據意味著將合適的數據存儲下來,需要的時候恢復它,初始數據提供了一個基線用來評估測試執行的結果。

      在測試正式執行時,還需要準備業務測試數據,比如測試并發查詢業務,那么要求對應的數據庫和表中有相當的數據量以及數據的種類應能覆蓋全部業務。

      模擬真實環境測試,有些軟件,特別是面向大眾的商品化軟件,在測試時常常需要考察在真實環境中的表現。如測試殺毒軟件的掃描速度時,硬盤上布置的不同類型文件的比例要盡量接近真實環境,這樣測試出來的數據才有實際意義。

      并發性能測試的種類與指標

      并發性能測試的種類取決于并發性能測試工具監控的對象,以QALoad自動化負載測試工具為例。軟 件針對各種測試目標提供了DB2、DCOM、ODBC、ORACLE、NETLoad、Corba、QARun、SAP、SQLServer、 Sybase、Telnet、TUXEDO、UNIFACE、WinSock、WWW、Java scrīpt等不同的監控對象,支持Windows和UNIX測試環境。

      最關鍵的仍然是測試過程中對監控對象的靈活應用,例如目前三層結構的運行模式廣泛使用,對中間件的并發性能測試作為問題被提到議事日程上來,許多系統都采用了國產中間件,選擇Java scrīpt監控對象,手工編寫腳本,可以達到測試目的。

    posted on 2011-10-14 17:01 順其自然EVO 閱讀(2046) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

    <2011年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜影视日本亚洲欧洲精品一区| 亚洲精品国产第1页| 国产午夜不卡AV免费| 蜜桃AV无码免费看永久| 亚洲日韩国产欧美一区二区三区 | 久久精品成人免费网站| 亚洲人和日本人jizz| 免费午夜爽爽爽WWW视频十八禁| 大地资源中文在线观看免费版 | 男女午夜24式免费视频| 亚洲综合欧美色五月俺也去| 最近高清中文字幕无吗免费看| 无码一区二区三区亚洲人妻| 亚洲视频精品在线| 91精品国产免费入口| 美女被免费网站视频在线| 久久精品亚洲精品国产色婷| 免费在线观看一级毛片| 亚洲免费视频观看| 在线视频网址免费播放| 亚洲乱亚洲乱妇无码| 亚洲一区二区三区电影| 亚洲国产高清在线一区二区三区| 国产人成免费视频网站| 成人网站免费大全日韩国产| 亚洲国产精品成人AV在线| 亚洲色图校园春色| 亚洲精品无码永久中文字幕| 久久aⅴ免费观看| 亚洲不卡中文字幕| 久久久青草青青亚洲国产免观| 99re这里有免费视频精品| 特a级免费高清黄色片| 国产AV旡码专区亚洲AV苍井空| 久久丫精品国产亚洲av| 国产亚洲精品免费视频播放| 国产免费爽爽视频免费可以看| 国产乱子精品免费视观看片| 精品免费tv久久久久久久| 有码人妻在线免费看片| 激情小说亚洲图片|