戀戀冬季

          有你的冬天很溫暖

          Controller場景類型的選擇

          場景類型的選擇
          錄制好腳本之后,就可以把腳本加入到場景里面去了,這里首先介紹一下 LR 的場景類型, LR 2 種大的場景類型:
          newScenario.png
          ??????? Manual Scenario :該項要完全手動的設(shè)置場景,這項下面還可以設(shè)置為每一個腳本分配要運行的虛擬用戶的百分比,可在 Controller Scenario 菜單下設(shè)置。
          ??????? Goal—Oriented Scenario:如果你的測試計劃是要達到某個性能指標,比如:每秒多少點擊,每秒多少transactions,能到達多少VU,某個Transaction在某個范圍VU5001000)內(nèi)的反應(yīng)時間等等,那么就可以使用面向目標的場景。
          ??? 選擇手工場景,添加腳本到場景中
          defaultschedule.png

          場景的設(shè)置
          ??????? Design:設(shè)計測試場景的靜態(tài)部分,設(shè)置模擬用戶生成器、模擬用戶數(shù)量、模擬用戶組等。
          ??????? Run:設(shè)計測試的動態(tài)部分,主要指添加性能計數(shù)器,在腳本運行的過程中可以通過這些計數(shù)器反饋的數(shù)據(jù)。
          ??? 建立了測試場景后,我們可以對Edit Schedule進行設(shè)置,設(shè)置測試開始執(zhí)行的時間,對于手動設(shè)計的測試還可以設(shè)定它的持續(xù)時間,以及何時起用或禁止調(diào)用模擬用戶。
          edit.png

          duration.png

          rampdown.png

          設(shè)置集合點
          ??? 如果在腳本中設(shè)置了集合點,還需要在Controller中設(shè)置集合點策略。在菜單中調(diào)出設(shè)置集合點策略的窗口.,腳本運行的時候,在這里可以看到VU的狀態(tài)。
          rendevzous.png
          ?

          設(shè)置集合點策略
          policy.png

          第一個選項表示:場景中所有用戶的x%用戶到達集合點后,就釋放等待的用戶,繼續(xù)執(zhí)行場景;
          第二個選項表示:場景中正在運行的用戶的100%到達集合點后,就釋放等待的用戶,繼續(xù)執(zhí)行場景;
          第三個選項表示:當(dāng)x個用戶到達集合點時,就釋放等待的用戶,繼續(xù)執(zhí)行場景;
          最后的選項表示:當(dāng)?shù)谝粋€用戶到達集合點時,等待30秒,如果在30秒內(nèi)等到指定數(shù)量的用戶到達集合點九開始繼續(xù)執(zhí)行場景;如果在30秒內(nèi)還沒有等到指定數(shù)量的用戶到達集合點,就不再等待,開始釋放等待的用戶,繼續(xù)執(zhí)行場景。

          Goal—Oriented Scenario
          editgoal.png

          各種目標類型的應(yīng)用范圍
          Virtual Users Goal: 如果需要測試多少人可以同時運行 Web 應(yīng)用,那么推薦定義 Virtual Users Goal 。運行定義該目標類型的場景和運行 Manual 類型的場景類似。
          Hits per Second: 如果想測試 Web Server 的真正實力,推薦定義目標類型為: Hits per Second Pages perMinute 或者 Transactions per Second ,這些類型都需要指定一個虛擬用戶的最小值和最大值的范圍。 Controller 試圖使用最少的虛擬用戶來達到定義的目標。如果使用最少的用戶,不能達到目標, Controller 增加用戶數(shù),直到定義的最大值。如果使用了最多的虛擬用戶數(shù),定義的目標還沒有實現(xiàn),那么需要增加最大用戶數(shù),重新執(zhí)行場景。
          Transactions per Second:可以選擇一個在腳本里面已經(jīng)定義好的事務(wù)。
          Transactions Response Time:如果想知道在多少用戶并發(fā)訪問網(wǎng)站時,事務(wù)的響應(yīng)時間達到性能指標說明書中規(guī)定響應(yīng)時間的最大值,那么推薦使用Transactions Response Time 類型。指定需要測試的事務(wù)的名稱,虛擬用戶數(shù)量的最小值和最大值,還有預(yù)先定義好的事務(wù)的響應(yīng)時間。在場景運行中,如果使用了最多的虛擬用戶,還不能達到定義的最大響應(yīng)時間,說明Web Server 還有能力接納定義的虛擬用戶的最多數(shù)量;如果在使用了部分虛擬用戶,就達到了定義的最大的響應(yīng)時間,或者LoadRunner 提示如果使用最多數(shù)量的虛擬用戶時將要超過最大響應(yīng)時間,那么需要重新設(shè)計或者修補應(yīng)用程序,同時可能需要升級Web Server 的軟硬件。
          Pages per Minute:每分鐘多少頁面

          場景的Run Time Setting的設(shè)置
          pacing:每個虛擬用戶腳本包括三個部分:vuser_init, Run (Actions), vuser_end. 當(dāng)你運行腳本的時候你能通知,虛擬用戶重復(fù)執(zhí)行run部分,每一個重復(fù)做為一個iteration。注意: vuser_init vuser_end 部分是不被重復(fù)的。
          Think Time Settings 虛擬用戶think time仿效一個真實用戶在活動中等待的時間,例如:當(dāng)一個用戶從服務(wù)器接受數(shù)據(jù)的時候,在響應(yīng)前這個用戶需要等待數(shù)秒來接受數(shù)據(jù),這個被耽擱的時間就是think time
          Error Handling 你能指定一個虛擬用戶在腳本執(zhí)行期間如何處理錯誤,默認的,當(dāng)一個虛擬用戶發(fā)現(xiàn)一個錯誤的時候,它會隨著下一次重復(fù)繼續(xù)下去,你能使用這個設(shè)置來通知虛擬用戶當(dāng)發(fā)生錯誤的時候是否繼續(xù)執(zhí)行腳本。

          posted on 2006-11-10 19:10 戀戀冬季 閱讀(1198) 評論(1)  編輯  收藏 所屬分類: LoadRunner

          評論

          # re: Controller場景類型的選擇[未登錄] 2009-04-16 13:48 test

          寫的很詳細哦,謝謝  回復(fù)  更多評論   

          主站蜘蛛池模板: 孝昌县| 太仓市| 镇远县| 安顺市| 吴川市| 鄂托克前旗| 牟定县| 张家川| 静乐县| 潞城市| 黑河市| 汽车| 榆社县| 大兴区| 浮山县| 西盟| 长寿区| 阿拉善右旗| 嵊州市| 安西县| 惠东县| 凌源市| 新竹市| 光泽县| 鄂托克前旗| 新竹县| 抚州市| 东明县| 甘德县| 潜山县| 鹿邑县| 巧家县| 双辽市| 玉山县| 邓州市| 长沙市| 永福县| 肇庆市| 嘉祥县| 津市市| 兖州市|