1. 程式人生 > >NO2---Loadrunner 指令碼錄製以及指令碼錄製前配置---web端

NO2---Loadrunner 指令碼錄製以及指令碼錄製前配置---web端

在選擇合適的協議後準備開始錄製,而選擇不同的協議後彈出的錄製視窗和錄製選項也不近相同。
這裡選擇Web(HTTP/HTML)協議,彈出 Start Recording 視窗,如果沒有彈出可以使用Vuser 選單下的Start Recording 或者Ctrl+R組合鍵啟動錄製過程,如圖:

 


1.Application Type
首先需要設定的是 Application Type,VuGen 中提供了 Internet Applications 和Win32 Applications 兩種應用的錄製選項。

Internet Applications : 指需要錄製的物件是一個網路應用(基於瀏覽器)。
Program to record : 指需要錄製的程式名,VuGen 預設支援的Web客戶端是IE,也建議不要任何第三方的瀏覽器來錄製,避免出現不相容。從LoadRunner 11 版本開始已經能夠很好地相容IE 8.0 (Patch3 中提供了對IE 9.0D的支援),並且可以支援 Firefox 作為客戶端錄製。
URL Address : 錄製開始所需要訪問的 URL 地址,也就是第一個請求所需要訪問的頁面。
Working directory : 用來指定程式碼的工作目錄。
Win32 Applications : 是用來支援 Win32 的標準客戶端,如果客戶端是自行開發的,請使用該選項,如圖:

 


Program to record : 需要錄製的應用程式,我們可以通過後面的瀏覽按鈕將訪問的應用程式新增進來。

Program arguments : 指程式引數,在某些應用程式後需要新增一些引數才能執行,這裡提供的是填寫引數的位置。
Record into Action : 錄製的內容會被存放在 Action 中,Action 是VuGen 提供的一種類似於函式的指令碼塊,通過將不同的操作存放在不同的 Action 中實現程式碼的高內聚低耦合。
這裡可以單擊 New 按鈕來新建 Action 。
VuGen 預設提供了以下3個 Action :
vuser_init
Action
vuser_end
其中
vuser_init :是虛擬使用者的初始化函式,一般將使用者初始化的操作放在這裡,在做 vuser_init 的時候,Controller 的 Vuser 狀態區域會顯 initialize 狀態(只執行一次)。
Action : 虛擬使用者要做的業務,使用者的業務操作,也就是測試內容的主體。在VU裡設定迭代迴圈選項時,只針對Action有效,Action會被重複執行,而init和end部分則在指令碼的執行過程中只會執行一次。
vuser_end : 與vuser_init相對應,uvser_end做收尾工作。在vuser_init中如果是登入,vuser_end裡面就是退出登入;在vuser_init中如果是申請記憶體,比如使用了malloc函式,在vuser_end中應該就是釋放記憶體,使用free函式。

Record the application startup : 單擊 OK 按鈕後 VuGen 會啟動我們需要登入的應用,這個選項是指一旦啟動了應用後就將開始錄製應用收發的協議資料。

2.錄製選項
在不同的協議下錄製選項個不相同,這裡介紹基於 Web(HTTP/HTML) 協議錄製選項的設定,如圖:

 

Script : 基於 Web(HTTP/HTML) 協議的 Vuser 指令碼時使用C語言作為標準的。
Protocols : 協議列表,會在此列出錄製前選中的所有協議,通過修改協議前的選項來決定使用什麼協議來錄製指令碼。
Recording : 錄製選項用於設定 Web(HTTP/HTML) 使用什麼樣的錄製方式來獲得指令碼。
HTML-based Script : 這種方式錄製出來的指令碼是基於 HTML 的。
---------------------
作者:MTbaby
來源:CSDN
原文:https://blog.csdn.net/mtbaby/article/details/52334740
版權宣告:本文為博主原創文章,轉載請附上博文連結!

 

html錄製可選擇項:

兩種指令碼型別:

1、預設的項,選擇描述使用者行為的指令碼。

web_link是提供一個連線,提供了連線的名稱和需要單擊的超連結名稱,點選就進去,如果連結地址不存在,會出錯。模擬使用者單擊超連結的操作。如果出錯了可以選擇web_url方式。缺點是:當頁面中存在多個同名連結時,無法區分,這是建議使用另外一種指令碼型別

2、僅包含明確的URL指令碼。

web_url方式不考慮使用者做了什麼,只在於客戶端傳送了什麼請求,只在於系統做了什麼請求。web_url裡邊是需要訪問的超連結地址。

 

URL錄製時可選擇項:

 

兩種錄製模式的選擇:

HTML-based優缺點:

(1)資源從記憶體中取出且在回放時下載。因此指令碼更小且更容易閱讀。

(2)由於只有較少的硬編碼指令碼,因此只有較少的動態值需要關聯。

(3)可以插入圖片檢查之類的語句以檢查結果是否正確。

(4)因為HTML模式回放時需要積極地解析返回的資訊,因此它可能會比其他錄製模式更加佔用資源。

URL-based優缺點:

(1)適用於非browser的應用程式。

(2)錄製來自sever的所有請求和資源,甚至抓取非HTML應用程式,因此需要做更多關聯,指令碼看起來也相當複雜。

綜上,選擇何種錄製方式可以參考如下方案:

(1)如果應用是Web應用,首選是HTML-based錄製模式;

(2)如果應用是使用HTTP協議的非Web應用,則首選URL-based錄製模式;

(3)如果Web應用中使用了Java applet程式,且applet程式與伺服器之間存在通訊,則選用URL-based錄製模式。

---------------------
作者:測試小萌新QAQ
來源:CSDN
原文:https://blog.csdn.net/yuyingji/article/details/79191337
版權宣告:本文為博主原創文章,轉載請附上博文連結!


---------------------
作者:柳鬆
來源:CSDN
原文:https://blog.csdn.net/liusong0605/article/details/30287155
版權宣告:本文為博主原創文章,轉載請附上博文連結!