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);