loadrunner Lr_类函数之lr_set_transaction_instance_status()

lr_set_transaction_instance_status()


设置事务实例的状态。
int lr_set_transaction_instance_statusint statuslongtrans_handle;
 

参数说明:
status:用于通过,失败或停止的交易状态常量之一,自动状态不适用。
trans_handle:事务实例的句柄

lr_set_transaction_instance_status函数使用事务句柄trans_handle设置打开事务的状态。该句柄由lr_start_transaction_instance返回。
此事务的lr_end_transaction_instance语句必须通过将事务状态为auto作为其状态参数来使用自动状态分配。

事务的状态在lr_end_transaction_instancestatus参数中定义。如果此状态为LR_AUTO,则会自动分配该值。默认情况下,此值为LR_PASS,表示成功的事务。 lr_set_transaction_instance_status将此默认值更改为status
有关事务实例的更多信息,请参阅lr_start_transaction_instance

 

示例:lr_set_transaction_instance_status
在以下示例中,事务实例“撤销”测量从银行服务器执行提款所需的时间。当服务器API调用bank_withdraw()完成时,它向状态变量返回一个值,并且事务实例完成。

如果提取失败,则lr_set_transaction_instance_status将事务的默认状态更改为LR_FAIL LR_FAIL状态自动分配给lr_end_transaction_instance语句中的LR_AUTO标志,因为它使用LR_AUTO标志。

long id;
int status;
int amount_overdrawn = get_amount_overdrawn
(); / *调用服务器API * /
while
amount_overdrawn <LIMIT{
    / *
通知事务正在启动* /
    id = lr_start_transaction_instance
(“withdraw”,0;
    status = bank_withdraw
500; / *调用服务器API * /
    / *
使用操作结果设置事务状态 - 通过或失败* /
    if
status= 0/ *提款失败* /
        lr_set_transaction_instance_status
LR_FAILid;
    lr_end_transaction_instance
idLR_AUTO;
    amount_overdrawn = get_amount_overdrawn
();
}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值