錄制完成後,
run load tests 時,選擇start scenario按鈕時
竟然出現這麼一段話
“loadrunner controller cannot create vusers.Ensure that your load generators are available and that your scripts are valid ”
很頭疼,網上找了找資料 發現很少有人碰到此問題 是以無解決方案 很郁悶! 請問大家 有人碰到過這樣的問題麼 如何解決的啊 ???
解決了.在LoadRunner9中,Quantity這個Vusers參數必須在 腳本錄制的User Generator 中設定,在菜單Tools->Create Control Scenario中設定
1、設計性能測試場景
Controller有兩個視圖:設計(Design)視圖和運作(Run)視圖。啟動Controller,在Controller主界面裡,我們可以看到這兩個視圖。
1、設計視圖
設計視圖顯示場景中的所有Vuser組/腳本的清單、負載生成器(Load Generator)計算機一級配置設定給每個組/腳本的Vuser數。該視圖還顯示有關場景計劃(手動場景)或目标(面向目标的場景)的基本資訊。單擊"Design"頁籤。

2、運作視圖
場景一旦開始運作,Controller自動切換到運作視圖,運作視圖顯示有關運作的Vuser和Vuser組的資訊以及聯機螢幕圖。單擊"Run"頁籤,我們可以看到運作視圖。
設計性能測試場景主要是在設計視圖中完成的,我們知道在性能測試中,場景的設計是十分重要的,它決定整個性能測試的成敗。
在設計視圖中,場景有兩種類型:手工場景和面向目标場景,其中手工場景還有百分比模式。
(1)、手工場景(Manual Scenario):建立虛拟使用者組,設定虛拟使用者數目以及其他Run-time資訊。
手工場景是我們常用的設計模式,負載測試就常用它。手工場景符合我們的性能測試正常思路:
第一步,設定虛拟使用者的數目、腳本以及他們運作的方式;
第二步,運作,得出伺服器的響應時間等名額。
手工場景還有一個百分比模式:在百分比模式裡,隻需設定總使用者數,Controller将總使用者數以百分比的方式分派去執行不同的腳本。
(2)、面向目标場景(Goal-Oriented Scenario):如果說手工場景是一闆一眼的因果關系,而面向目标場景就是一個稍微複雜一些的閉環回饋關系了。在面向目标場景中,我們先定義測試要達到的目标,然後LoadRunner自動基于這些目标建立場景,運作過程中,會不斷地把結果和目标相比較,以決定下一步怎麼走。
2、建立手工場景
1、建立虛拟使用者組
虛拟使用者組是執行同一腳本的虛拟使用者的集合。是以在Controller中,添加了一個腳本就是添加了一個虛拟使用者組。
如果在已經打開的場景中添加腳本,隻需點選"Script Path"下的下拉箭頭即可。
2、配置虛拟使用者
首先在"Quanity"下設定虛拟使用者數。
3、詳細配置虛拟使用者
單擊右邊的"Vusers"按鈕,即可詳細配置每個虛拟使用者的設定,包括執行的腳本、配置設定的Load Generator。
4、設定集合點
如果在VU腳本中設定了集合點,Controller預設的集合點政策是:在所有Running狀态的Vuser達到集合點後才釋放。如果要改變集合點政策,可按如下步驟執行:
(1)、在"Scenario"菜單中選中"Rendezvous"。
(2)、打開設定同步點的詳細設定對話框。
(3)、單擊"policy"按鈕,進入政策設定視窗。
Policy有三個選項:
第一個選項表示所有的使用者到達集合點之後,再允許等待的使用者繼續場景執行。
第二個選項表示所有正在運作的使用者到達集合點之後,再允許等待的使用者繼續場景執行。
第三個選項表示當指定書目的使用者到達集合點之後,就允許等待的使用者繼續場景執行。
Timeout的設定表示,當第一個使用者到達集合點後,等待30秒,如果30秒内上面三個選項設定的釋放條件滿足,就繼續執行場景;30秒後,就不再等待,開始釋放等待的使用者,繼續場景執行。
5、配置虛拟使用者運作時設定
也就是Run-time Settings裡的設定
6、配置Load Generator
Load Generator,顧名思義,是LoadRunner的負載生成器,通俗點講,就是Controller的"手下",Controller發号施令。Load Generator負責實施和執行。通常在一台機器上安裝LoadRunner後,就自動安裝了Load Generator,而一個Controller可以控制多台機器上的Load Generator,讓他們同意聽從指揮,共同完成任務。那麼Controller在給其他機器上Load Generator配置設定任務之前,首先要在網絡上找到它。
單擊右邊的"Gemerators"按鈕,出現"Load Generators"視窗。
添加Load Generator後,執行"Connect"操作,使Status為Ready,表示該機器連接配接正常了如果為Failed,表示該機器不能連接配接,請檢查原因。可以把這個清單儲存下來,執行菜單指令即可。
7、設定網絡帶寬配置
預設的網絡帶寬配置是選擇最大的網絡帶寬。如果在性能需求中規定了使用者會通過不同的網絡來使用軟體系統,比如Modem、ADSL等,那麼就需要在Controller的Run-time Settings中設定虛拟使用者的帶寬了。
使用"運作時設定"樹中的"Netword"下的"Speed Simulation"(速度模拟)節點,可設定測試環境的調制調節器仿真。
使用最大帶寬(Use maximun bandwidth):在預設情況下會禁用帶寬仿真,并且Vuser按網絡上的最大可用寬帶運作。
使用帶寬(Use bandwidth):指明Vuser要模拟的特定帶寬級别。可以選擇從14.4-512Kbps範圍内的速度,以便模拟調制調解器、ISDN或DSL。
使用自定義帶寬(Use custom bandwidth):指明Vuser進行模拟的帶寬限制,以bps為機關指定帶寬。
8、設定方案(Schedule)
設定方案主要是關于LoadRunner的加載政策,也是三種場景類型的最重要差別之處。設定方案主要有如下設定項。
1、Initialize
第一個選項是場景開始運作時,同時加載所有使用者;
第二個選項是場景開始時,每隔多長時間增加多少使用者;
第三個選項是在場景開事前就加載好每個使用者;
2、Start Vusers
以多少個使用者開始;
(1)、同時啟動所有使用者;
(2)、每隔多長時間增加多少個使用者;
3、Duration
第一個選項,每個使用者運作一次場景就停止;
第二個選項,運作持續時間。
4、Stop Vusers
停止(多少)使用者;
1、同時停止所有使用者;
2、每隔多長時間停止多少個使用者;
http://www.cnblogs.com/kissdodog/p/3772901.html