lr_get_trans_instance_status()
返回事务实例的当前状态。
int lr_get_trans_instance_status(long transaction_handle);
参数说明:
transaction_handle:事务的名称。
lr_get_trans_instance_status返回事务实例的当前状态。
lr_end_transaction_instance后不能调用lr_get_trans_instance_status。 它不能报告最终事务实例状态。
transaction_handle是对创建实例的lr_start_transaction_instance的调用返回的句柄。
当由多个步骤组成的事务实例可能在其执行的各个点失败时,该函数可能是有用的。 通过检查状态并终止Vuser,可以防止不必要的活动。
示例:lr_get_trans_instance_status
以下示例抢占对Web服务器的调用,这可能会通过沿途检查事务实例状态而失败。
long trans_handle;
trans_handle = lr_start_transaction_instance(“Mercury-tours”,0);
web_url(“home; sz = 234x60; tile = 1; ord = 977672495775323400”,
“URL = http://ad.doubleclick.net/...ord=977672495775323400”,
... ..
“Mode = URL”,LAST);
if(lr_get_trans_instance_status(trans_handle)== LR_FAIL){
/ * web_url失败了事务。 没有点继续,
因为未来的电话可能会失败。 * /
lr_end_transaction_instance(trans_handle,LR_FAIL);
返回;
}}
/ *继续处理事务实例* /
web_reg_save_param(“WCSParam_Diff1”,
LB = http://“,”RB = /“,”Ord = 17“,”Search = body“,LAST);