一、事务的作用
1.统计每一个请求或者每一批请求的响应时间:处理速度;
2.统计事务的成功率:系统稳定性;
二、LoadRunner事务函数语法
lr_start_transaction()
事务起始函数
int lr_start_transaction( const char *transaction_name );
参数说明:
transaction_name :事务名称。
lr_end_transaction()
事务结束函数
int lr_end_transaction( const char *transaction_name, int status ) ;
参数说明:
transaction_name:事务名称;
status:状态码,取值如下:
LR_AUTO:事物的状态被自动设置,如果事务执行成功,状态设置为PASS,如果执行失败,状态设置为FAIL,如果由于异常中断,状态被设置成STOP;
LR_PASS:LR_PASS:事务如果执行成功,代码的返回状态就是PASS;
LR_FAIL:事务如果执行失败,代码的返回状态就是FAIL;
LR_STOP:事务结束后停止。
三、LoadRunner关于事务的设置
【Virtual User Generrator】菜单栏-【Vuser】-【Run-time Settings】-【Miscellaneous】-【Automatic Transactions】中有【Define each action as a transaction】和【Define each step as a transaction】两个选项,在不使用事务函数默认使用【Define each action as a transaction】,每个action作为一个事务,勾选【Define each step as a transaction】表示每个步骤,每个函数都作为一个事务。