LR12.53—第4課:準備Vuser腳本進行負載測試

第4課:準備Vuser腳本進行負載測試

在前面的課程中,您確認您的Vuser腳本的回放產生了真正的用戶的精確仿真。下一個步驟是準備的腳本負載測試。如何將多用戶系統同時工做的工做?會拖慢系統到不可接受的程度?web

在本課程中,您將瞭解不一樣的方法來加強此腳本,併爲負載測試過程更加有效。編輯器

在這一課中,你將涵蓋如下主題:函數

如何衡量一個業務流程的持續時間?

當準備部署的應用程序,你須要衡量具體業務的持續過程,它是如何須要很長時間來登陸,預訂機票等。每一個業務流程一般是由在腳本的一個或多個步驟或動做。在Vuser腳本,您指定一系列您但願經過在一個這些行動來衡量行動的事務工具

當您運行Vuser腳本,包括交易,LoadRunner將收集信息,大概須要執行事務的時間,並顯示在彩色編碼圖和報告結果。您可使用這些信息來幫助肯定該申請符合性能要求。性能

您能夠手動在Vuser腳本的任意位置插入交易。來標記一組步驟做爲交易,插入一個start_transaction的第一步和前標記end_transaction在最後一步以後標記。測試

在本節中,你將插入一個交易到腳原本衡量所花費的時間爲用戶查找和確認航班的數量。google

要插入到交易Vuser腳本:編碼

  1. 在VuGen中,打開Basic_Tutorial你中建立腳本第1課:構建Vuser腳本若是它仍然是開放的,能夠選擇顯示其名稱的選項卡。不然,你能夠在打開文件菜單。
  2. 單擊步驟導航器選項卡以顯示步驟導航。
  3. 插入一個開始事務。
    1. 在步驟導航,定位步驟圖片:國際航班查詢按鈕
    2. 雙擊圖片:國際航班查詢按鈕的步驟,顯示相應的web_image在編輯器中的步驟。
    3. 點擊查看>步驟工具箱步驟工具箱出如今右窗格中。
    4. 在步驟工具箱,在公共選擇lr_start_transaction,將其拖到編輯器,和以前釋放它web_image一步。打開開始事務對話框。spa

    5. 事務名稱框中,輸入find_confirm_flight並單擊OKVuGen將一個lr_start_transaction在步驟導航步驟以及相應的lr_start_transaction在編輯器的功能。
  4. 插入一個結束事務標記。
    1. 在步驟導航器中,找到步提交表單:reservations.pl
    2. 雙擊提交表格:reservations.pl步驟,以顯示相應的web_submit_form在VuGen中編輯的步驟。
    3. 在步驟工具箱,在公共選擇lr_end_transaction,將其拖到編輯器和後釋放web_submit_form一步。打開結束事務對話框。翻譯

    4. 確保find_confirm_flight出如今交易名稱框,而後單擊肯定VuGen將一個lr_end_transaction在步驟導航步驟以及相應的lr_end_transaction在編輯器的功能。

      如今,您已經定義了find_confirm_flight交易。

我如何模擬多個用戶?

在您的仿真,您跟蹤用戶預訂機票,並選擇靠走道的座位。在現實生活中的設置,可是,不一樣的用戶將具備不一樣的偏好。爲了提升您的測試,你須要檢查,若是當用戶選擇不一樣的座位喜愛預訂將工做(過道窗口)。

要作到這一點,你就會參數的腳本。這意味着你採起的入帳價值,過道,並用參數替換它。您將放置值在參數文件中的參數。當您運行腳本時,Vuser將使用參數文件(值過道窗口),從而模擬真實的旅行社環境。

參數化腳本:

  1. 找到你想要改變的數據部分。
    1. 選擇視圖>步驟導航顯示導航步在左窗格中。
    2. 在步驟導航,定位提交表單:reservations.pl一步。
    3. 右鍵單擊提交表單:reservations.pl步驟,並選擇顯示參數打開提交表單步驟屬性對話框。

      美國廣播公司圖標到網格中每一個參數的權表示該說法有一個固定值。

  2. 固定值更改成不一樣的值。
    1. 在提交表單步驟屬性對話框中,選擇seatPref網格的第七排。
    2. 點擊ABC圖標毗鄰seatPref參數。打開選擇或建立參數對話框。

  3. 建立參數。
    1. 參數名稱框中,鍵入座位
    2. 點擊OK在提交表單步驟屬性對話框中,VuGen將替換ABC圖標參數圖標

    3. 點擊參數圖標毗鄰{}座位,選擇參數屬性打開參數屬性對話框。

  4. 指定的參數值。
    1. 點擊添加行VuGen將添加行到表中。
    2. 更換字窗口
    3. 點擊添加行VuGen將增長另外一行表。
    4. 更換字

      注意:這些值不區分大小寫。

    5. 保持在默認的設置,選擇列文件格式對話框的部分。
  5. 定義測試將如何變化的數據。
    1. 記住,指示VuGen採起新的值每次迭代的默認設置: 每一次迭代:對更新值
    2. 點擊關閉,關閉參數屬性對話框。
    3. 點擊肯定關閉提交表單步驟屬性對話框。

      您如今已經建立了座位偏好的參數。當您運行負載測試,這些Vuser將使用參數值來代替的入帳價值,過道

      當您運行腳本,重播日誌將顯示出現了每次迭代的參數替換。該Vuser將使用過道對於第一次迭代,窗口的第二次迭代,而且沒有對於第三次迭代。

如何驗證網頁內容?

運行測試時,你常常須要驗證,若是某些內容被返回的頁面上找到。A含量檢查驗證腳本運行時出如今網頁上預期的信息。您能夠將兩種類型的內容檢查:

  • 文本檢查。檢查時顯示的網頁上的文本字符串。
  • 圖像檢查。檢查網頁上的圖像。

在本節中,你將插入一個文本檢查來檢查,若是這句話查找航班出現的HP Web之旅的預訂頁面上。

插入文本檢查

  1. 單擊步驟導航器選項卡以顯示步驟導航。
  2. 在步驟導航,定位提交表單:reservations.pl一步。
  3. 在VuGen工具欄上,單擊顯示窗格中的快照按鈕來顯示快照窗格。
  4. 在步驟導航器,雙擊該快照圖標提交表單:reservations.pl一步。相應的快照出如今快照窗格中。
  5. 從VuGen將菜單中,單擊查看>步驟工具箱出現的步驟工具箱窗格。
  6. 在步驟工具箱-搜索框,類型web_reg,而後找到web_reg_find在步驟篩選結果
  7. 拖動web_reg_find的以前從工具箱進入編輯器的步驟,web_submit_form功能。打開查找文本對話框。
  8. 在查找文本對話框中,鍵入查找航班進入搜索特定的文本框,而後單擊肯定
  9. VuGen將一個web_reg_find踏入步驟Navigator和相應的web_reg_find函數進入編輯器。

    當您回放腳本時,VuGen將查找文本查找航班,並指出在回放日誌文本是否被找到。

我怎麼可能產生的調試信息?

在試運行期間的某些點,您可能要生成和發送包含有關腳本執行信息的消息。這些輸出消息將同時出如今回放日誌在輸出窗格中,並在控制器的輸出窗口。您能夠發送標準輸出消息或表示出現了錯誤的消息。

與錯誤信息的工做推薦的方法是檢查一個失敗的狀態。若是狀態爲失敗,您指示VuGen發出錯誤消息。有關詳細信息,請參考實例函數參考

在本節中,您將指示VuGen插入輸出消息應用程序完成一個完整的預訂後。

要插入輸出消息:

  1. 單擊步驟導航器選項卡以顯示步驟導航。
  2. 在步驟導航器,定位到最後一步,圖片:簽收按鈕
  3. 雙擊圖片:簽收按鈕一步。該編輯器將顯示相應的web_image功能。
  4. 在工具箱中的步驟,在通用,找到lr_output_message功能。
  5. 選擇lr_output_message功能,將其拖動到編輯器,後釋放 web_image功能。打開輸出消息對話框。

  6. 在消息文本框中,鍵入該航班被黃牌警告。
  7. 點擊OKVuGen將添加一個lr_output_message到腳本,並在步驟導航器的相應步驟。

  8. 點擊保存按鈕VuGen工具欄上保存腳本。

注意:要插入一個錯誤信息,重複一樣的過程,只是在步驟工具箱中選擇一個lr_error_message功能,而不是lr_output_message功能。

難道個人測試的重播成功嗎?

在本節中,您將運行腳本加強搜索和重播日誌文本檢查。您將查看文本檢查的交易和參數的結果,以及詳細信息。

默認狀況下,由於它們須要更多的內存圖片和文字檢查都在播放過程當中禁用。若是要執行圖像或文本檢查,您須要啓用在運行時設置檢查。

  1. 啓用圖像和文本檢查。
    1. 雙擊點擊運行時設置在左側的Solution Explorer窗格節點,打開運行時設置視圖。
    2. 點擊Internet協議>首選項
    3. 選擇啓用圖像和文本檢查
    4. 點擊肯定關閉運行設置對話框。
  2. 運行腳本。

    點擊重放按鈕VuGen工具欄上。VuGen將開始運行腳本,在回放日誌在輸出窗格中生成的條目。

    等待腳本完成運行。

  3. 找到文本檢查。
    1. 單擊輸出窗格,而後選擇重播
    2. 點擊重放日誌,而後按Ctrl + F打開搜索對話框。
    3. 搜索web_reg_find

      一審認爲,以下所示:

      web_reg_find開始

      點擊查找下一個要顯示的下一個實例web_reg_find第二個實例表示以下:

      註冊web_reg_find成功。

      這不是實際的文本檢查,它只准備VuGen將檢查表單提交後的文字。

      點擊查找下一個要顯示的下一個實例web_reg_find這個實例代表:

      註冊web_reg_find成功爲「文本=查找航班」(計數= 1)。

      這驗證了文被發現。若是有人更改了網頁並刪除這句話查找航班,而後在隨後的運行中,輸出將表示文本沒有被發現。

  4. 定位在事務的開始。
    1. 在回放日誌,請按Ctrl + F打開搜索對話框。
    2. 搜索單詞交易該通知以藍色顯示。
  5. 查看參數替換。
    1. 在回放日誌,請按Ctrl + F打開搜索對話框。
    2. 搜索單詞參數日誌中包含的通知「 座位 」=「 過道 」。
    3. 下一個替代試(F3)搜索。注意VuGen將如何進行每一個迭代一個不一樣的值。
  6. 選擇文件>保存或單擊保存 按鈕VuGen工具欄上。

注:來源爲HP官網幫助中心 http://lrhelp.saas.hp.com/en/latest/help/WebHelp/Content/Tutorial/WebTours.htm

因爲使用的google翻譯,有些專有名詞翻譯的不許確,這個系列只是作個入門流程參考,望你們見諒哈~

相關文章
相關標籤/搜索