loadrunner Lr_类函数之lr_set_transaction_status()和lr_end_transaction_instance()

本文介绍LoadRunner中的事务控制函数lr_set_transaction_status与lr_end_transaction_instance的使用方法。前者用于设置事务默认结束状态,后者用于标记事务实例的结束并记录执行时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lr_set_transaction_status()

设置打开事务的默认结束状态。
int lr_set_transaction_status(int status);
 

参数说明:
status:传递,失败或停止的交易状态常量之一,自动状态不适用。

lr_set_transaction_status函数设置当前打开的事务在其lr_end_transaction语句中具有LR_AUTO的事务的状态。

事务的状态在lr_end_transaction的status参数中定义。如果此状态为LR_AUTO,则会自动分配该值。默认情况下,此值为LR_PASS,表示成功的事务。lr_set_transaction_status将此默认值更改为status。

 

示例:lr_set_transaction_status
在以下示例中,事务t1的状态更改为失败状态,因为发生了常规错误。

请注意,未定义为LR_AUTO的事务t2的退出状态不受对lr_set_transaction_status的调用的影响,并保持为LR_PASS
ifevent == GENERAL_ERROR
     lr_set_transaction_statusLR_FAIL;
lr_end_transaction
(“t1”,LR_AUTO;
lr_end_transaction
(“t2”,LR_PASS;

 

lr_end_transaction_instance()


标记事务实例的结束。

lr_end_transaction_instancelongparent_handleint status;
 

参数说明:
parent_handle:在创建实例时由lr_start_transaction_instance返回的句柄。
status:交易状态。

lr_end_transaction_instance函数标记事务实例的结尾,并记录执行事务所花费的时间。要指示要分析的事务实例,请在事务之前放置lr_start_transaction_instance函数,并在事务之后放置lr_end_transaction_instance函数。

您可以手动设置事务实例的状态,也可以允许脚本自动检测。要手动设置状态,请在脚本代码(参见示例)中执行手动检查,以评估函数的返回代码。对于“成功”返回码,将事务状态设置为LR_PASS。对于“失败”返回码,将状态设置为LR_FAIL。对于“已中止”的返回代码,将状态设置为LR_STOP
要指示脚本自动检测状态,请指定LR_AUTO。脚本返回检测到的。

 

示例:lr_end_transaction_instance
在以下示例中,lr_start_transaction度量从银行服务器执行提款的事务的时间。一旦服务器API调用完成并向状态变量返回一个值,事务就完成了。然而,测试还希望验证如果客户超过提款限制,不成功提款交易将花费多长时间。为此目的创建事务“撤销”的实例。lr_end_transaction_instance标记此事务实例的结束。

long id;
int status;
int amount_overdrawn = get_amount_overdrawn
(); / *调用服务器API * /
while
amount_overdrawn <LIMIT{
    / *
通知事务正在启动* /
    id = lr_start_transaction
(“withdraw”);
    status = bank_withdraw
500; / *调用服务器API * /

    / *
结束事务与操作结果 - 通过或失败* /
    if
status == 0
        lr_end_transaction(“withdraw”,LR_PASS;
    else
        lr_end_transaction
(“withdraw”,LR_FAIL;

amount_overdrawn = get_amount_overdrawn
();
}}

/ *
由于已达到透支限额,客户无法再提款。尝试提取反正记录服务器响应时间* /
id = lr_start_transaction_instance
(“withdraw”,0;
status = bank_withdraw
500; / *这个调用会失败,但我们想计时* /
lr_end_transaction_instance
idLR_PASS;

Loadrunner工具概述 4 工具简介 4 下载 4 安装 5 在windows下安装loadrunner 5 在liunx下安装Load Generator组件 6 LoadRunner主要组件 7 工作原理 7 LR自带实例 8 负载流程 9 Loadrunner引导界面 9 VuGen--组件概述 10 VuGen--脚本创建 10 脚步创建流程 10 VuGen起始页 11 协议支持选择 11 协议种 12 协议选择方法 14 协议选择注意要点 16 开始录制(Start Recording)及选项(Recording Option) 16 Internet 应用程序录制选项 20 Win32应用程序录制选项 21 常规选项—脚本(General--Script) 21 常规选项—协议(General—Protocols) 22 常规选项—录制(General—Recording) 22 网络—端口映射(NetWork—Port Mapping) 28 HTTP属性—高级(HTTP Properties--Advanced) 29 HTTP属性—关联(HTTP Properties--Correlation) 31 VuGen--脚本录制 32 录制步骤 32 脚本查看 33 脚本Action介绍 34 VuGen--脚本回放 35 Web(HTTP/HTML)常规选项 35 参数化(Parameterization) 35 回放(Replay) 35 环境(Environment) 36 显示(Display) 37 关联(Correlation) 37 Web(HTTP/HTML)运行设置 37 运行逻辑(Run Logic) 38 步(Pacing) 39 日志(Log) 39 思考时间(Think Time) 40 其他(Miscellances) 41 VuGen--增强功能 42 事务 42 参数化 43 内容检查 49 关联 50 集合点 53 Controller组件概述 55 设计场景思想 55 新建场景方式 56 场景型 56 场景运行 59 执行步骤 60 场景运行期间增加负载 61 系统监控 62 监控负载下的客户端程序 62 实时观察Vuser运行情况 62 Load Generator组件概述 64 Generator连接 64 IP虚拟 64 添加IP地址 65 使用虚拟IP 65 IP虚拟使用误区 66 Analysis组件概述 66 服务水平协议 68 定义SLA 69 常用性能指标介绍 71 事务(Transation) 71 Web资源分析(Web Resources) 72 网页元素细分(Web Page Breakdown) 74 其他指标 76 性能测试资源占用率分析方法 76 附录:LoadRunner常用函数 77
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值