1. 程式人生 > >效能測試--RoadRunner 2 Controller

效能測試--RoadRunner 2 Controller

Controller簡介:單使用者--多使用者  可以生成很多模擬使用者的模組場景設計--場景監控--執行場景從VuGen單使用者----Controller多使用者1 建立測試指令碼開啟Controller ---------------------------start 手工場景--------------------------------------1 建立場景手工場景:自行設定使用者的變化,定量型,可以指定虛擬使用者數,一般用於   負載測試 壓力測試  (使用者百分比√去掉)2 場景設定重點在 左下角 Globle Schedule 全域性計劃(這裡是配置多個虛擬使用者按怎樣方式執行)第一行:雙擊Initialize 初始化(選項有1同時初始化所有使用者2每隔多久初始化一個使用者3。。。)第二行:Start Vuser,設定多少個使用者,同時啟動所有使用者,每隔幾秒啟動一個使用者。第三行:Duration持續時間(達到最大使用者數時)持續執行到結束,持續多少時間。第四行Stop Vuser:退出方式,同時退出,每隔幾秒退出一個使用者。注:也可點選右邊圖表上方鉛筆圖示對圖表曲線直接進行更改。
3 場景計劃方式與執行模式位置:在右下角Globle Schedule上方Scenario ScheduleSchedule by計劃方式: Scenario場景:對於多個指令碼(右上方Scenario Group有兩個以上指令碼),多個指令碼按Globle Schedule設定的執行方式統一進行執行。(每個指令碼執行方式一樣)Group組:每個指令碼自己設定Globle Schedule進行執行。Run Mode執行模式:Real-world schedule實際計劃:可以更改停頓時間等待時間等。Basic schedule基本計劃:基本計劃無法新增更改。---------------------------end 手工場景--------------------------------------
---------------------------start 目標場景--------------------------------------目標場景:設定一個執行的目標(如每秒點選量等)通過Controller的自動載入功能進行自動化負載,如達到預設目標則測試成功。(不能指定虛擬使用者數)4 建立目標場景建立的時候選擇目標場景(即選中Goal-Oriented Scenario)左上 Scenario Scripts需要完成目標的百分之多少% of taget          負載機Load Generows5 目標場景配置單擊左下角Edit Scenario Goal目標名稱(重新命名 刪除 場景啟動時間等)Define Scenario Goal
     Goal Type目標型別:     1 Virtual Users檢測目標所需要支援的使用者數。     2 Hits per Second 能承受的每秒點選數(伺服器響應使用者請求數)     3 Transctions per Second 每秒事務數,一個事務即一個操作,反應系統的處理能力。     4 Transctions Response Time 事務的響應時間,反映系統的處理速度以及一個操作所花費的時間。     5 Pages per Minute 每分鐘頁面的重新整理次數,反映系統每分鐘提供的頁面處理能力,代表系統的整體處理能力。Scenario Settings     Run Time 持續穩定性測試     If target cannot be reached如無法完成目標(停止場景儲存結果,繼續執行,顯示通知)6 負載生成器管理左上角Scenarion Scripts 下 % of Target後面 Load Generate左上角點選第四個圖示(儲存後面那個圖示)進入Load Generate設定介面Add--Name:localhost--ok退出到Load Generate設定介面--點選connet進行連線一般負載大量使用者需要連線其它多臺電腦進行負載7 負載執行時設定中間 Run Time setting(手工場景在左上幾個人圖示右邊有點三角那個,選中指令碼後單擊這圖示)設定思考時間 步長等 需要設定得更像真實使用者。(超時設定更長一點,在Preference--option--裡設定)8 9手工場景負載介面左下角 Run介面進入執行設定介面執行設定介面左上:虛擬使用者的狀態。中上:開始執行,臨時增加虛擬使用者,停止虛擬使用者等。右上:執行結束通過的虛擬使用者,失敗的虛擬使用者等。中間4個表:1 虛擬使用者數2 事務響應時間3 每秒點選數4 系統資源10 11windows系統資源監控(第四個圖windows Resourse)單擊這個圖右鍵--Add Measurements12 執行手工場景執行後要儲存13 執行目標場景14 集合點設定虛擬使用者執行速度不一樣,需要在中間設定一個集合點,先執行到集合點的虛擬使用者停下來等待其它虛擬使用者,再一起繼續執行。有利於最大使用者併發去做下面的操作。如秒殺:很多不同時間登入,等待時間到同一時間點選秒殺按鈕,測試時就需要用到集合點。需要回到VuGen--開啟 basic_script ---開啟指令碼檢視在需要插入集合點的程式碼處點選工具欄的--Insert--Rendezvous--程式碼完成後儲存(ctrl+s)---工具欄Tools---create controner scren跳轉到controner介面--設定好場景後---工具欄Scenrio--Rendezvous--Policy(1所有虛擬使用者%多少到達集合點後執行 2在執行的%多少 3 具體多少虛擬使用者到達後執行)15 16 IP欺騙設定為固定ip17 IP欺騙驗證錄製指令碼--程式碼上面新增一個事務--F4進行設定--Miscelareous裡改成用執行緒執行---建立場景跳到controller(手工場景)---controller介面--工具欄Scenario--Enable IP Spoofer打勾18 服務水平協議 SLA (有點類似於目標場景)controller介面右上框---點選new--19 20 21 LR常用函式函式幫助文件:電腦開始選單---HP--Documentation--Function Reference事務函式lr_start_transaction(); 標記事務的開始lr_end_transaction();標記事務的結束lr_get_trans_instance_status();得到事務的狀態lr_get_transaction_think_time();得到事務的指定思考時間lr_stop_transaction()停止事務日誌函式lr_debug_message();傳送除錯資訊到日誌檔案lr_get_debug_message();返回當前除錯的資訊lr_error_message();傳送錯誤資訊到LR輸入視窗或日誌檔案lr_log_message();傳送資訊到使用者日誌檔案lr_output_message();傳送資訊到輸出視窗或日誌檔案lr_vuser_status_message()傳送虛擬使用者的狀態到LR的Controller執行時函式lr_about();終止執行的指令碼lr_continue_on_error()當發生錯誤時,引數:1繼續執行,0停止執行lr_exit()執行中退出指令碼lr_think_time()設定思考時間lr_rendezous();集合點lr_load_dll();呼叫DLL檔案。2018.1.1