LR工具使用


 

Loadrunner工具使用

lr的作用:

Lr是一個性能測試工具,主要就是用來通過這個工具來對系統前后台進行壓力測試,然后根據測試的結果來綜合分析系統存在的性能問題。

一般系統綜合來說的性能測試大致流程:

 

Lr的安裝:

下載lr11或者lr12安裝包,然后雙擊下載安裝包按照提示來進行安裝。

注意:lr11支持的環境是Win7以下,IE瀏覽器版本是IE8及以下;lr12支持的環境是win8以下,IE11以下;使用時要設置ie的第三方瀏覽擴展處的勾去掉。

Lr的使用:

具體的使用參考《LoadRunner11操作手冊整理》。

Lr函數及使用:

插入函數的方法:

手工寫入,在需要插入函數的位置手工寫入該函數;

光標停留在要插入函數的位置,在INSERT菜單中,選擇new step,在列表中選擇或查找要插入的函數,根據提示填寫必要的參數;

tree view模式下,在樹狀菜單中選中要插入函數的位置,右鍵,選擇insert after或insert before,根據提示填寫必要的參數。

檢查點:

文本檢查點:

一、在頁面上查找相應內容:

web_find("web_find", //定義該查找函數的名稱

"RightOf=a", //定義查找字符的右邊界
"LeftOf=b", //定義查找字符的左邊界
"What=name", //定義查找內容
LAST);

注意:

該函數只能在基於html錄制模式腳本中進行查找;

只能在頁面已經出來以后查找頁面上的文字內容;

必須啟用內容檢查選項;

Vb和java中不支持此函數;

缺點:

效率低;

不反回查找結果情況,如果在執行該函數之后進行進一步的操作,沒有返回值可以依據。

二、在緩存中查找相應內容:

web_reg_find("Search=Body", //定義查找范圍
"SaveCount=ddd", //定義查找計數變量名稱

"Text=aaaa", //定義查找內容
LAST);

在該函數的參數中有個“SaveCount”,該參數可以記錄在緩存中查找內容出現的次數,我們可以使用該值,來判斷要查找的內容是否被找到。

// Check result
if (atoi(lr_eval_string("{SaveCount}")) > 0){ //判斷如果Welcome字符串出現次數大於0
lr_output_message("Log on successful."); }//在日志中輸出Log on successful

圖片檢查點:

語法:

int web_image_check(const char*CheckName,,<"Alt=alt"|| "Src=src">, LAST );

參數:

2、List of Attributes

支持的屬性有:Frame(在多Frame的情況下,定義要查找Frame的范圍)。

支持的選項有:

Expect:檢查通過的條件,默認為Found

Matchcase:是否區分大小寫,默認為no

Repeat:找到第一個符合條件字符串后,是否還繼續搜索,默認為yes

Report:什么情況下(success、failure、always)顯示檢查結果,默認always

Onfailure:失敗(expect的值決定)的情況下,是否繼續,默認為Continue on Error。

3、Alt:圖片的ALT標記。

4、Src:圖片的SRC標記。

事務函數:

lr_start_transaction(“名稱”);//事務開始

lr_end_transaction(“名稱”,LR_AUTO);//事務結束

注意:

1、開始與結束函數必須成對出現;

2、事務的名稱必須一樣。

取參數的值:

主要作用就是返回腳本中的一個參數當前的值,返回值都是char類型數據。

語法:

lr_eval_string("{參數名}")

與之相對應的就是賦值:

lr_save_string("值","參數名")

輸出函數:

輸出一條信息到日志文件、輸出窗口或者其他的測試報告里面。

語法:

lr_output_message(“名字”,“值”)

可以配合取參數函數一起使用。

關聯函數:

腳本回放過程中,客戶端發出請求,通過關聯函數所定義的左右邊界值(也就是關聯規則),在服務器所響應的內容中查找,得到相應的值,已變量的形式替換錄制時的靜態值,從而向服務器發出正確的請求,這種動態獲得服務器響應內容的方法被稱作關聯。也是把腳本中某些寫死的數據,轉變成動態的數據。

語法:

web_reg_save_param(“const  ”, , LAST);

參數說明:

ParamName: 存放得到的動態內容的參數名稱

list of Attributes: 其它屬性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen。屬性值不分大小寫

Notfound: 當在返回信息中找不到要找的內容時應該怎么處理

Notfound=error: 當在返回信息中找不到要找的內容時,發出一個錯誤訊息。這是缺省值。

Notfound=warning: 當在返回信息中找不到要找的內容時,只發出警告,腳本也會繼續執行下去不會中斷。

LB( Left Boundary ) : 返回信息的左邊界字串。該屬性必須有,並且區分大小寫。

RB( Right Boundary ): 返回信息的右邊界字串。該屬性必須有,並且區分大小寫。

RelFrameID: 相對於URL而言,欲查找的網頁的Frame。此屬性質可以是All或是數字,該屬性可有可無。

Search : 返回信息的查找范圍。可以是Headers,Body,Noresource,All(缺省)。該屬性質可有可無。

ORD : 說明第幾次出現的左邊界子串的匹配項才是需要的內容。該屬性可有可無,缺省值是1。如為All,則將所有找到的內容儲存起來。

SaveOffset : 當找到匹配項后,從第幾個字元開始存儲到參數中。該屬性不能為負數,缺省值為0。

SaveLen :當找到匹配項后,偏移量之后的幾個字元存儲到參數中。缺省值是-1,表示一直到結尾的整個字串都存入參數。

技巧:

在確定關聯的內容時可以把同一個流程連續錄制兩次之后使用文本編輯器比較兩個文本的不同之處,然后再通過所看的不同之處進行比較確定關聯部分。

集合點函數:

語法:

lr_rendzvous(“集合點”);

設置之后虛擬用戶會在集合點處集合(在Controller里面可以設置集合點一些使用).

參數化:

通過使用參數化的方式讓腳本迭代時有不同數據在系統上運行。

參數化輸出:

lr_message("參數值=%s",lr_eval_string("{參數名}"));

設置數據來源:

1、編輯數據:直接在設置里面創建表格然后在表格里面添加數據;

2、導入數據文件:直接添加txt數據文件應用到數據源;

3、從數據庫里面直接導入;

4、可以通過選擇列數量和列名來選擇使用的數據。

數據關聯:

添加多列數據進行關聯。

數據分配與更新方式:

下一行選擇:

1、順序;2、隨機;3、唯一(為每個虛擬用戶分配一個唯一的值)。

更新的值:

1、每次迭代(每次都取同一個值然后迭代一遍再換新的值);2、每次出現(兩次取值不能相同);3、只取一次(每條數據只能使用一次,如果跑完數據腳本繼續跑的話會報錯)。

注意:

1、在編輯數據表內容時參數內容要最后一行一定要是crlf;

2、unique:從第一行或者從選擇的firstdata開始。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM