一、事务
1、事务函数是成双成对的:
a: 事务开始和结束函数必须同时出现,格式如下所示:
lr_start_transaction(“openIndex”);
lr_end_transaction(“openIndex”,LR_PASS);
事务有四种状态:LR_AUTO,LR_PASS,LR_FAIL,LR_STOP;
b: 通过事务名称设置事务状态:
示例:设置为LR_FAIL状态:
lr_set_transaction_status_by_name(LR_FAIL,”openIndex”);
c: 获取duration和wastd_time的时间:
Duration:运行总时间。
Wasted Time:LoadRunner浪费的时间。
获取duration和wastd_time时间的方法:
lr_get_transaction_duration(“openIndex”);
lr_get_transaction_wasted_time(“openIndex”);
设置thinktime为1秒:lr_think_time(1),thinktime影响duration时间。thinktime不会计算到Wasted Time中
通过下面的函数可以计算我们自己写的C语言代码浪费的时间:
timer = lr_start_timer();
此处为C语言代码。。。。
wastTime = lr_end_timer(timer); //时间的单位是毫秒;
把自己C语言代码浪费的时间也加到系统的wastedtime里面:
lr_wasted_time(wasteTime*1000) ; //这里的时间单位是秒
二、参数化
日志中显示参数信息的设置方法:
参数相关设置:
图中编号说明:
1:选择使用的第几列参数,1代表第一列,2代表第二列,依此类推;
2:First data:从第几行参数开始使用;
3:Select next row:获取下一行数据的方式;
Unique:某个值选过后,其他人不能再选择这个值
4:Update value on :重新获取下一个参数的时机(条件)。
参数为随机数:
变量转换为参数的函数:
char name[]="Loadrunner";
//将变量name装换成参数aaa;
lr_save_string(name,"aaa");
//lr_eval_string("{aaa}")将aaa保存成变量;打印参数aaa时需要将aaa转化成变量
lr_output_message("参数的取值是:%s",lr_eval_string("{aaa}"));