LoadRunner中的事务和参数化

来源:互联网 发布:男士短款风衣知乎 编辑:程序博客网 时间:2024/06/05 23:42

一、事务

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}"));