1. 程式人生 > >LR學習筆記15-LR的錯誤處理

LR學習筆記15-LR的錯誤處理

ati tex use sage 異常機制 rst catch out vuser

我截止到目前對腳本的錯誤處理還停留在Run-Time Settings上面。那麽如何在腳本中直接處理?就是我們下面要學習的內容,具體內容包括以下幾個方面:

--腳本的健壯性

--VuGen的處理機制

--lr_continue_on_error

--示例代碼

1、腳本的健壯性與VuGen的處理機制

一個健壯的腳本應該能夠捕捉到一些錯誤信息,並對這些信息進行相應的處理,否則一旦發生較大錯誤就會退出執行。對於LR的VuGen有自己的處理辦法,一般可以分為兩種方式:

第一種:遇到錯誤,停止執行,退出執行。

第二種:遇到錯誤後忽略錯誤,繼續執行下去。這兩種方式都可以在Run-Time Settings進行設置。

2、lr_continue_on_error函數介紹

(1)因為在Run-Time Settings設置的錯誤處理方式不夠靈活,因此我們引入函數lr_continue_on_error。

(2)通過lr_continue_on_error函數可以控制Vuser腳本特定段的錯誤處理。要標記該段,就用:lr_continue_on_error(1)lr_continue_on_error(0)語句將其括起來。

(3)使用lr_continue_on_error函數的腳本段將會覆蓋"出現錯誤時仍繼續"的Run-Time Settings運行時設置。

3、示例代碼

Action()
{
//lr_continue_on_error(
1); web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours/", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", EXTRARES, "Url=http://addons.g-fox.cn/firstLocation.gif?p=false&a=false&e=false&bsp=1&r=0.5001782111218975
", "Referer=", ENDITEM, LAST); //lr_continue_on_error(0); lr_output_message("腳本執行成功,我就打印出來!"); return 0; }

其實很簡單,學過JAVA異常機制我們都知道,執行到一段代碼報錯,我們還想繼續執行怎麽辦?將可能出錯的代碼寫在try語句中,用catch捕獲對應的異常。最後將其他語句寫在finally{}語句塊中。

上述腳本也一樣。我們將錯誤的腳本寫在lr_continue_on_error(1)和lr_continue_on_error(0)之間,即使發生錯誤,還是可以執行到lr_output_message("腳本執行成功,我就打印出來!");

LR學習筆記15-LR的錯誤處理