Web Vuser)、每秒事務數、每分鐘頁面數(僅Web Vuser)或事" name="description" />

LoadRunner中應用在客戶端性能的測試

發表于:2008-07-03來源:作者:點擊數: 標簽:loadrunnerLoadRunnerLoadrunner性能應用
LoadRunner 在一個面向目標的方案中,可以定義五種類型的目標:虛擬用戶數、每秒點擊數(僅 java script:;" onclick="javascript:tagshow(event, 'Web');" target="_self" _base_target="_blank"> Web Vuser)、每秒事務數、每分鐘頁面數(僅Web Vuser)或事
LoadRunner在一個面向目標的方案中,可以定義五種類型的目標:虛擬用戶數、每秒點擊數(僅javascript:;" onclick="javascript:tagshow(event, 'Web');" target="_self" _base_target="_blank">Web Vuser)、每秒事務數、每分鐘頁面數(僅Web Vuser)或事務響應時間。要定義每秒事務數或事務響應時間目標類型,腳本中必須包含事務。對于每種目標類型,可以定義腳本中希望測試的事務。

        1. 虛擬用戶目標類型:測試應用程序可以同時運行多個Vuser。

        2. 每秒點擊數、每分鐘頁面數或每秒事務數:測試服務器的穩定性。需要指定LoadRunner運行的Vuser范圍(最大值、最小值),以及每秒事務數目標 類型“事務名稱”。Controlle(測試工具的主控臺)將盡量使用最少數量的Vuser來達到定義的目標。如果使用最小Vuser數不能達到該目標, 則Controller將逐漸增加Vuser數,直到達到所定義的最大數。如果使用指定的最大Vuser數仍不能達到指定的目標,Controller將 增加Vuser,并再次執行方案。

        3. 事務響應時間目標類型:測試在期望的事務響應時間內可以同時運行多少個Vuser,在腳本中指定想要測試的事務名稱以及LoadRunner要運行的 Vuser數量范圍(最大值、最小值)。指定的“事務響應時間”應該是一個預定義的閾值。例如,如果希望用戶在5秒鐘之內登錄到某個電子商務站點,請將可 接受的最長事務響應時間指定為5秒。將最大和最小Vuser數設置為希望能夠同時提供服務的最大和最小用戶數。如果方案沒有達到定義的最大事務響應時間, 則服務器能夠在合理的時間間隔內,對想要同時提供服務的指定數量的用戶作出響應。如果在僅執行部分Vuser后就達到定義的響應時間,或如果接收到消息, 提示如果Controller使用定義的最大Vuser數,響應時間將走出指定值,那么應該考慮修補應用程序和/或升級服務器的軟硬件。

        方案的主要內容是確定如何開展測試,以準確描繪用戶行為(操作類型和這些操作的計時等,由Vuser腳本表示)??梢栽谝欢窝舆t之后開始執行方案??梢灾?定LoadRunner自發出Run命令以來等待的分鐘數,也可以指定讓方案開始的特定時間。使用計劃生成器,可以對手動方案進行計時設置,從而限制方案 的執行持續時間,或Vuser組在方案中的持續時間。通過指定方案或Vuser組應處于“正在運行”狀態的數分鐘數,可以限制執行持續時間。方案或組到達 其時間限制時就結束。對于手動方案,還可以規定在某一時間段內LoadRunner啟動和停止的Vuser的數量。在指定的時間量內,可以指定 LoadRunner應同時啟動/停止,Vuser組中所有的Vuser,還是僅啟動/停止一定數量的Vuser。需要注意的是,Vuser腳本中的集合 點將干擾已計劃好的方案。如果腳本中包含集合點,則方案將不會按計劃運行。

        在方案運行期間,可以通過使用集合點指示多個Vuser同時執行任務。集合點可以在服務器上創建密集的用戶負載,并使LoadRunner能夠測量服務器 在負載狀態下的性能。假設有10個Vuser同時檢查帳戶信息時,需要估量某個基于Web的銀行系統如何執行操作,為了模擬服務器上要求的用戶負載,可以 指示所有的Vuser完全同一時刻檢查帳戶信息。通過創建集合點,可以確保多個Vuser同步操作。當Vuser到達某個集合點時,它就會被 Controller滯留在該處。當達到要求的Vuser數或者經過一段指定的時間后,Controller就會從集合中釋放Vuser。

        通過使用Controller,可以根據如下選擇來影響服務器的負載級別:

* 選擇在方案運行過程中活動的集合點;

* 選擇加入每個集合的Vuser數。

        例如,要測試銀行服務器,可以創建一個包含兩個集合點的方案。第一個集合可以確保1000個Vuser能同時存入現金。第二個集合可以確保另外1000個 Vuser能同時提取現金。如果需要在只有500個Vuser存入現金的情況下度量服務器的性能,可以停用(禁用)“提取”集合,并指示僅讓500個 Vuser參加“存入”集合。下面的過程概述了如何控制服務器上的負載峰值。

    創建Vuser腳本,插入必需的集合點。

        創建方案。

        向方案中添加Vuser組時,LoadRunner掃描與該組相關的腳本,在其中搜索集合點的名稱,并將這些名稱添加到“集合信息”對話框中的列表里。如 果創建另外一個運行相同腳本的Vuser組,Controller會將該新的Vuser添加到集合中,并更新列表。

        設置模擬用戶負載的級別。

          通過選擇將加入到方案中的集合點,以及加入每個集合的Vuser,可以確定負載的精確級別。<!--[endif]-->

         設置集合的屬性。

      對每一個集合,都可以設置集合策略。

         運行方案。

        在運行方案之前,可以同時配置方案的負載生成器和Vuser行為。雖然默認設置與大多數環境對應,但是LoadRunner允許修改這些設置,以便自定義 方案行為。這些設置適用于所有未來的方案運行,并且通常只需設置一次。如果全局方案設置與單個負載生成器的設置不同,則負載生成器設置將替代全局方案。

        軟件測試工程師只有程序設計和開發工具的知識是不夠的,必須要懂得系統運轉的機理。要具備應用平臺、軟件架構、數據庫系統以及網絡環境等方面的知識,這樣才能做到盡量分析錯誤和定位錯誤。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97