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