腳本錄製
一、啓動LoadRunner
二、打開VuGen
在LoadRunner Launcher窗格中,單擊建立/編輯腳本
三、建立一個空白Web腳本
在「新建虛擬用戶」對話框裏選擇新建腳本的協議
通常選擇Web(HTTP/HTML)協議,也能夠按照本身的須要自行選擇,協議選好後單擊建立
使用VuGen嚮導模式
第一次打開VuGen會以嚮導模式打開,同時左側顯示任務窗格;若是沒有顯示任務窗格,請單擊工具欄的任務按鈕;
若是「開始錄製」對話框自動打開,請單擊取消
VuGen的嚮導將指導你逐步完成建立腳本並使其適應測試環境的過程;任務窗格列出腳本建立過程當中的
各個步驟或任務,在你執行各個步驟的過程當中,VuGen將在窗口的主要區域顯示詳細說明和指示信息
開始錄製腳本
一、在HP Web Tours網站開始錄製
a 單擊「任務」窗格中的錄製應用程序
b 在說明窗格底部,單擊開始錄製
也能夠選擇Vuser>開始錄製或者單擊頁面頂部工具欄的開始錄製按鈕
打開「開始錄製」對話框
c 按圖填寫好信息,也能夠自行填寫,寫好後單擊肯定按鈕
這時將打開一個新的Web瀏覽窗口並顯示HP Web Tours網站
注:若是打開網站時出錯,請確保Web服務器正在運行
這時將打開浮動的「正在錄製」工具欄
二、登陸到HP Web Tours網站
在User Name框中輸入jojo,在Password框中輸入bean,單擊Login
三、輸入航班詳細信息
單擊Flights(航班),打開Find Flight(查找航班)頁面填寫詳細信息,填好後單擊Continue(繼續)
四、選擇航班
接受默認航班選擇單擊Continue(繼續)
五、輸入支付信息並預訂機票
六、查看航班路線
七、單擊左窗格中的Sign Off(註銷)
八、在浮動工具欄上單擊中止按鈕
Vuser腳本生成時打開「代碼生成」彈出窗口,而後VuGen嚮導會自動執行任務窗格中的下一步,
並顯示關於錄製狀況的概要信息(若是看不到概要信息,請單擊「任務」窗格中的錄製概要)
「錄製概要」包含協議信息以及會話期間建立的一系列操做;VuGen爲錄製期間
執行的每一個步驟生成一個快照,即錄製期間各個窗口的圖片
這些錄製的快照以縮略圖的形式顯示在右窗格中,若是因爲某種緣由要從新錄製腳本,
可單擊頁面底部的從新錄製按鈕
九、選擇文件>保存或單擊保存按鈕,導航到<LoadRunner安裝位置>\scripts並建立名爲Tutorial
的新文件夾;在文件名框中輸入basic_tutorial並單擊保存,VuGen將該文件保存到LoadRunner腳本
文件夾中,並在標題欄中顯示腳本名稱
查看錄製好的腳本
在VuGen中你能夠經過樹視圖或腳本視圖查看腳本;
樹視圖是一種基於圖標的視圖,將Vuser的操做以步驟的形式列出
腳本視圖是一種基於文本的視圖,將Vuser的操做以函數的形式列出
樹視圖
要在樹視圖中查看腳本,請選擇視圖>樹視圖,或者單擊樹按鈕
單擊測試樹中任意步驟旁邊的較好(+),能夠看到在預約機票時錄製的思考時間;「思考時間」表示在各步驟
之間等待的實際時間,可用於模擬負載下的快速和慢速用戶操做;」思考時間「這種機制可讓負載測試更加準確地反映實際用戶操做
腳本視圖
腳本視圖是一種基於文本的視圖,以API函數的形式列出Vuser的操做,要在腳本
視圖中查看腳本,請選擇視圖>腳本視圖,或者單擊腳本按鈕
在腳本視圖中,VuGen在編輯器中顯示腳本,並用不一樣顏色表示函數及其參數值
腳本回放
腳本運行時的設置包括:
運行邏輯:重複次數
步:兩次重複之間的等待時間
思考時間:用戶在各步驟之間停下來思考的時間
日誌:但願在回放期間收集的信息的級別
一、打開運行時設置對話框
確保」任務「窗格出現(若是未出現,請單擊任務按鈕),單擊任務窗格中的驗證回放
在說明創格內的標題運行時設置下單擊打開運行時設置超連接,也能夠按F4鍵
或單擊工具欄中的運行時設置按鈕,這時將打開」運行時設置「對話框
二、設置」運行邏輯「
在左窗格中選擇運行邏輯節點
在此節點中設置迭代次數或連續重複活動的次數,將迭代次數設置爲2
三、配置步設置
在左窗格中選擇步節點
此節點用於控制迭代時間間隔,能夠指定一個隨機事件,這樣能夠準確模擬用戶在操做之間等待的實際時間
但使用隨機時間間隔時,很難看到真實用戶在重複之間剛好等待60秒的狀況
選擇第三個單選按鈕並選擇下列設置:時間,間隔60,000到90,000秒
四、配置日誌
在左窗格中選擇日誌節點
日誌設置指出要運行測試期間記錄的信息量;寫腳本期間,你能夠選擇啓用日誌記錄來
調試腳本,但在確認腳本運行正常後,只能用於記錄錯誤或者禁用日誌功能
五、設置」思考時間「
在左窗格中選擇思考時間節點
請勿進行任何更改,你能夠在Controller中設置思考時間;注意,在VuGen中運行腳本時速度很快,
由於它不包含思考時間
6單擊肯定關閉」運行時設置「對話框
查看腳本運行狀況
一、選擇工具>常規選項,而後選擇顯示選項卡
二、選擇回放期間顯示運行時查看器和自動排列窗口選項
三、單擊肯定關閉」常規選項「對話框
四、在」任務「窗格中單擊驗證回放,而後單擊說明窗格底部的開始回放按鈕,
也能夠按F5按鈕或單擊工具欄中的運行按鈕
五、若是」選擇結果目錄「對話框打開,並詢問要將結果文件保存到何處,請接受默認名稱並單擊肯定
VuGen將打開運行時查看器,並開始運行腳本視圖或樹視圖中的腳本(具體取決於上次打開的腳本)
在運行時查看器中,能夠直觀地看到VuGen的操做
注意回放的步驟順序是否與錄製的步驟順序徹底一致
六、回放結束後,會出現一個信息框提示你是否掃描關聯,單擊否
查看回放日誌
一、單擊說明窗口中的回放日誌超連接,而後單擊回放日誌選項卡
二、在回放日誌中按Ctrl+F」查找「對話框,查找下列內容:
啓動和終止:腳本運行的開始和結束-虛擬用戶腳本已啓動、Vuser已終止
迭代:迭代的開始和結束以及迭代編號(橙色字體部分)
VuGen用綠色顯示成功的步驟,用紅色顯示錯誤
三、雙擊回放日誌中的某一行,VuGen將轉至腳本中的對應步驟,並在腳本視圖中突出顯示此步驟
查看測試結果
一、1要返回到嚮導,請單擊任務窗格中的驗證回放
二、在標題驗證下的說明窗格中,單擊可視測試結果超連接,也能夠選擇視圖>測試結果
」測試結果「窗口首次打開時包含兩個窗格:」樹「窗格(左側)和」概要「窗格(右側)
」樹「窗格包含結果樹、每次迭代都會進行編號;
」概要「窗格包含關於測試的詳細信息以及屏幕錄製器視頻(若是有的話)
搜索或篩選結果
在」樹「窗格中,能夠展開測試樹並分別查看每一步的結果;」概要「窗格將顯示迭代期間的回放快照
一、在樹視圖中展開迭代節點
展開節點basic_tutorial迭代1,而後單擊加號(+)展開左窗格中的Action概要節點
二、顯示結果快照
選擇Submit Form:login。pl節點,」概要「窗格顯示與該步驟相關的回放快照
三、查看步驟概要
」概要「窗格顯示步驟概要信息:對象或步驟名、關於頁面加載是否成功的詳細信息、結果以及步驟執行時間
四、搜索結果狀態
你可使用」查找「對話框搜索測試結果,請選擇工具>查找,或單擊查找按鈕
經過選擇複選框,確保未選擇其餘選項,而後單擊查找下一個;」測試樹「窗格突出顯示第一個狀態爲經過的步驟
注:若是找不到選定狀態的步驟,則不突出顯示任何步驟
五、篩選結果
經過篩選器篩選結果,請選擇查看>篩選器,或者單擊篩選器按鈕
在狀態部分選擇失敗,不選擇任何其餘選項;在內容部分選擇所有並單擊肯定,由於沒有失敗的結果,因此左窗格爲空
六、關閉」測試結果「窗口
選擇文件>退出
設置HP Web Tours,讓其出現回放錯誤
一、打開HP Web Tours
二、更改服務器選項
a 單擊HP Web Tours主頁上的administration(管理)鏈接
b 選擇具備如下標題的複選框:Set LOGIN from's action tag to an error page(將LOGIN表單的操做標記設置爲錯誤頁面)
向下滾動到頁面底部並單擊Update(更新)
c 向下滾動到頁面底部並單擊Return to the Web Tours Homepage(返回到Web Tours主頁)連接
注,此設置告訴服務器不容許出項重複的會話ID
三、關閉瀏覽器
在修改後的HP Web Tours配置中,服務器爲Vuser分配一個惟一的會話ID,如今若是回放腳本將會失敗
決解辦法:
關聯會話ID
一、使用動態值錄製腳本
按照以前的錄製步驟從新錄製腳本,並將新腳本保存爲basic_tutorial__Cor
二、回放新腳本
在「任務」窗格中單擊驗證回放,而後單擊說明窗格底部的開始回放按鈕,VuGen將運行新腳本,
你能夠看到輸出窗口的回放日誌選項卡中的幾條顯示爲紅色的錯誤信息
三、查看回放摘要
在「任務」窗格中單擊驗證回放以查看「上次回放概要」
上面的概要信息說明你的腳本回放失敗
四、掃描腳本以查找須要關聯的地方
單擊說明窗格中標題「動態服務器值」下的連接顯示並解析動態服務器值,VuGen將掃描腳本,搜索錄製值與
回放值之間的不一樣,VuGen將在輸出窗口的「關聯結果」選項卡中顯示一列可能須要關聯的差別
五、關聯會話ID
選擇「關聯結果」選項卡中的第一個條目,單擊關聯,VuGen將在腳本的頂部插入新步驟,將原始會話ID保存到參數中
在每一個回放會話中,VuGen都會將新的惟一會話ID保存到參數中,在後面的步驟中,VuGen使用保存的值而不是原來
錄製的值,選擇視圖>樹視圖,在測試樹中查看此新步驟
六、檢查關聯語句的語法
選擇視圖>腳本視圖,查看腳本中的關聯語句,VuGen添加到腳本中的語句以下:
該語句的意思是檢查如下兩個字符串之間數據的服務器響應:
左邊界:userSession value=
有邊界:>
該語句指示VuGen將首次出現的此數據保存到參數WCSParam_Diff1中
再次回放腳本,回放結束後,在樹視圖「回放日誌」選項卡中查看,VuGen再也不發出用紅色標識的錯誤信息
右鍵單擊腳本中的Service:Reg Save Param並選擇轉至回放日誌中的步驟,VuGen將光標放到回放日誌中對應的行上,
日誌代表函數web_reg_save_param已成功,這說明關聯已生效
在腳本中插入事物
一、打開Basic_Tutorial腳本文件,在「任務」窗格的加強功能下單擊事務,單擊新建事物,將打開事務建立嚮導
事物建立嚮導顯示腳本中不一樣步驟的縮略圖
單擊新建事務按鈕,如今你能夠將事務標記拖放到腳本中的指定位置,嚮導會提示你插入事務的起始點
二、插入事務開始標記和事務結束標記
使用鼠標將事務開括號拖到名爲Search flights button的第三個縮略圖前面並單擊將其放下
嚮導如今將提示你插入結束點
使用鼠標將事務閉括號拖到名爲reservations.pl_2的第五個縮略圖後面並單擊將其放下
三、指定事務名稱
嚮導會提示你輸入事務名稱,輸入find_confirm_flight並按Enter(回車)鍵
如今已建立了一個新事務,能夠經過將標記拖到腳本中的不一樣位置來調整事務的起始點或結束點
經過單擊事務起始標記上的現有名稱並輸入新名稱,還能夠從新命名事務
四、在樹視圖中觀察事務
打開樹視圖
參數化腳本
一、找到要更改數據的部分
打開樹視圖,在測試樹中雙擊Submit Data:reservations.pl步驟,將打開「提交數據步驟屬性」對話框
右列中的ABC圖標表示參數是常量
二、將常量值更改成變量值
選擇第七行中的seatPref,單擊Aisle旁邊的ABC圖標,打開「選擇或建立參數」對話框
建立參數
在參數名編輯字段中,輸入seat,接受File參數類型,單擊肯定,VuGen將用參數圖標替換ABC圖標
四、單擊{seat}旁邊的參數圖標並選擇參數屬性,將打開「參數屬性」對話框
五、指定實例值來更改數據
單擊添加行,VuGen將向表中添加行,用Window替換Value
單擊添加行,VuGen將向表中添加行,用None替換Value
注:這些值不區分大小寫
接受對話框的選擇列和文件格式部分的默認設置
六、定義測試更改數據的方式
接受默認設置,讓VuGen爲每次迭代取順序值而不是隨機值
選擇下一行:順序
值更新時間:每次迭代
七、單擊關閉以關閉「參數屬性」對話框,而後單擊肯定關閉「步驟屬性」對話框,如今已爲座位首選項建立了參數,
運行負載測試時,Vuser將使用參數值,而不是錄製的值
運行腳本時,回放日誌會顯示每次迭代發生的參數替換
文本檢查
一、打開文本檢查嚮導
在「任務「窗格的加強功能下單擊內容檢查,內容檢查嚮導打開,顯示腳本中每一個步驟的縮略圖
選擇工具欄的HTML視圖以顯示縮略圖的快照
二、選擇包含待檢查文本的頁面
單擊名爲reservations.pl的第四個縮略圖
三、選擇要檢查的文本
突出顯示快照內的文字Find Flight(查找航班),而後右鍵單擊並選擇添加文本檢查(web-reg-find)
將打開」查找文本「對話框,顯示在查找選定內容框中選定的文本,單擊肯定
四、查看新步驟
在樹視圖中,你會看到VuGen在腳本中插入了一個新步驟Service:Red Find,這一步註冊文本檢查,
LoadRunner將在運行步驟後檢查文本,回放期間,VuGen將檢查文本Find Flight並在回放日誌中指出是否找到
應用程序完成一次完整的預約後插入一條輸出消息
一、選擇一個位置
選擇最後一個步驟,Image:SignOff Button,將在右邊打開快照
二、插入一條輸出消息
選擇插入>新建步驟,將打開」添加步驟「對話框,向下滾動並選擇輸出消息,而後單擊肯定
三、輸入信息內容
在消息文本框中,輸入The flight was booked並單擊肯定,輸出消息將添加到樹中
四、保存腳本
注:要插入錯誤信息,可重複上述步驟,不一樣之處在於要在」添加步驟「對話框中選擇錯誤消息而不是輸出消息
圖像檢查
一、啓用圖像檢查
打開」運行時設置「對話框,並選擇Internet協議:首選項節點,選擇啓用圖像和文本檢查,
單擊肯定關閉」運行時設置「對話框
二、運行腳本
單擊運行,VuGen將開始運行腳本,同時在輸出窗口中建立回放日誌
三、查找文本檢查
在輸出窗口的」回放日誌「選項卡中,按CTRL+F打開」查找「對話框,查找web_reg_find,第一個實例以下:
註冊web_reg_find成功
這不是實際的文本檢查,而是讓VuGen準備好在表單提交後檢查文本
再次查找(F3)web_reg_find的下一個實例,該實例以下所示:
註冊的web_reg_find對於」Text=Find Flight「成功(計數1)
這說明文本已經找到;若是有人更改了Web頁面並刪除了文字Find Flight,
那麼在後續的運行中,輸出消息會指出找不到這些文字
四、查找事務的起始點
在」回放日誌「選項卡中,按CTRL+F打開」查找「對話框,搜索單詞Transaction,該通知用藍色顯示
五、查看參數替換
在」回放日誌「選項卡中,按CTRL+F打開」查找「對話框,搜索單詞Parameter,日誌包含通知」seat「=」Aisle「,
再次搜索(按F3)下一處替換,注意VuGen在每次迭代時如何替換不一樣的值
六、選擇文件>保存或單擊保存按鈕web