loadrunner与事务有关的函数
事务是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容;另一方面可以用来统计用户操作的相应时间。事务响应时间是指通过记录用户请求的开始时间和服务器返回内容到客户时间的差值来计算用户操作响应时间的。
1.lr_start_transaction
lr_start_transaction 函数标记事务的开始。要指明要分析的事务,请使用函数 lr_start_transaction 和lr_end_transaction。应紧接事务前后插入这些函数。
定义:
intlr_start_transaction ( const char * transaction_name );
例子:
lr_start_transaction("download");
lr_end_transaction
lr_end_transaction函数标记事务的结束,并录制执行事务所用的时间量。要指明希望分析的事务,请在事务之前放置lr_start_transaction函数,并在事务之后放置lr_end_transaction函数。
定义:
intlr_end_transaction (const char * transaction_name, int status ) ;
其中事务的状态有:LR_PASS、LR_FAIL、LR_STOP、LR_AUTO(默认)
例子:
lr_end_transaction("download", LR_PASS);
lr_end_transaction("download", LR_FAIL);
lr_end_transaction("download", LR_AUTO);
2.子事务
子事务开始:lr_start_sub_transaction("子事务名","父事务名")
子事务结束:lr_end_sub_transaction("子事务名",“子事务状态”)
3.事务相关的函数
lr_get_transaction_duration("事务名") //获得对应事务达到该函数运行位置时持续的时间
lr_get_transaction_wasted_time(“事务名”) //获得对应事务达到该函数运行位置时的wasted时间
lr_get_transaction_think_time("事务名") //获得对应事务达到该函数运行位置的think时间
lr_wasted_time(毫秒) //为事务添加wasted时间
lr_stop_transaction("事务名") //将一个事务暂停,该函数后的操作都不会被记录事务时间
lr_resume_transaction(“事务名”) //将暂停的事务恢复
4.计算函数消耗的时间方法:
timer=lr_start_timer()
wasteTime=lr_end_timer(timer)
lr_wasted_time(wasteTime*100)