loadrunner Lr_類函數之 lr_get_transaction_status()

lr_get_transaction_status()

返回事務的當前狀態。

int lr_get_transaction_status(const char * transaction_name);

 

參數說明:

transaction_name:事務的名稱。

 

lr_get_transaction_status返回事務的當前狀態。

lr_end_transaction之後無法調用lr_get_transaction_status。

由於lr_get_transaction_status只能返回打開事務的狀態,因此它不能報告最終事務狀態。

當由多個步驟組成的事務可能在各個點失敗時,該函數可能是有用的。 通過檢查狀態並終止Vuser,可以防止不必要的活動。

 

示例:lr_get_transaction_status

以下示例搶佔了可能會失敗的調用,方法是檢查事務狀態。

int status;

lr_start_transaction(“Flight”);

web_url(“home; sz = 234x60; tile = 1; ord = 977672495775323400”,

                “URL = http://ad.doubleclick.net/...ord=977672495775323400”,

                ... ..

                “Mode = URL”,LAST);

if(lr_get_transaction_status()== LR_FAIL){

      / * web_url失敗了事務。 沒有點繼續,

       *因爲未來的電話可能會失敗* /

      lr_end_transaction(“Flight”,LR_FAIL);

      return;

}}

 

/* 繼續 ... */

status = web_submit_data(“flight”,

           “Action = http://www.mercury-tours.com/cgi-bin/tours?ITN_RESPONSE +”,

           “Method = POST”,“TargetFrame =”,

           ... ...

           LAST);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章