lr_wasted_time

以下代码:

由于web_find函数进行的操作无须包括在事务总执行时间中,因些要用计时器来计算其执行时间,然后用lr_wasted_time函数将其从事务的总执行时间中扣除。

Action()

{

double time_elapsed;

merc_timer_handle_t timer;

lr_start_transaction("Search");

web_url("baidu_search",

"url=http://www.baidu.com/s?wd=LoadRunner",

"mode=html",

LAST);

timer=lr_start_timer();//创建计时器,返回值是计时器标志

web_find("web_find","what=load",LAST);

time_elapsed=lr_end_timer(timer);//计时结束,计时结果time_elapsed返回值单位是秒

lr_wasted_time(time_elapsed*1000);//lr_wasted_time函数定义的参数是毫秒,所以要*1000

lr_error_message("Find Time= %lf,wasted_time=%lf",time_elapsed,lr_get_transaction_wasted_time("Search"));

lr_end_transaction("Search",LR_AUTO);

return 0;

}

以上代码,lr_get_transaction_wasted_time使用注意点:

1、要在lr_end_transaction之前使用,因为它只能对当前处于“运行状态”的事务返回>0的结果。

2、调用lr_get_transaction_wasted_time之前,要使用lr_wasted_time移除损耗时间。

时间: 2024-07-31 14:33:41

lr_wasted_time的相关文章

loadrunner关联和事务

1.关联 不关联,录制没有问题,回放时可能会出错. 排除字符限制,输入因素,如果自己手动操作网页时不会报错,回放时报错,那么可以肯定,有数据需要使用关联. 如果录制没有错误,且对脚本没有进行任何修改,自动化时出错,那就应该去关联. web关联主要使用,web_reg_param_ex这个函数,其他几个类似函数也可使用. 关联主要指从服务器返回的信息,这个信息主要用于验证或者状态记录,需要被关联的数据是动态变化的. 2.事务 事务在lr中可以手工输入,也可以自动插入 lr_start_transa

loadRUnner常用函数

1.   web_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参数值出现的前面使用,注册成功时返回值为0,注册失败时返回值为1.左右边界需根据TreeView里相关步骤的SeverResponse代码来确定.用以上函数能获取第一个符合条件的数值.   2.   web_reg_save_param("参数名”,"LB=左边界”,"RB=右边界",&

lr常用函数

1.   web_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参数值出现的前面使用,注册成功时返回值为0,注册失败时返回值为1.左右边界需根据TreeView里相关步骤的SeverResponse代码来确定.用以上函数能获取第一个符合条件的数值.   2.   web_reg_save_param("参数名”,"LB=左边界”,"RB=右边界",&

LoadRunner中响应时间与事物时间详解

1. 响应时间 事务是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容:另一方面事务可以用来统计用户操作的响应时间,事务响应时间是通过记录用户请求的开始时间和服务器返回内容到客户端时间的差值来计算用户操作响应时间的,如图1所示. 图1  事务响应时间计算方式 这里的响应时间不包含客户端GUI时间(例如浏览器解释页面所消耗的时间). 前面说响应时间是用户请求发出和服务器返回之间的时间差,那么得到这个时间就够了吗? 例如:现在有一场跑步比赛.当比赛完成后,

事务时间如何去掉wasted time

  事务时间 一个事务的时间是指持续时间,事务会完全记录下从事务开始到事务结束之间的时间差,那么事务的时间能真实地反映业务操作的时间吗?不能,就好像人用手按秒表来记录短跑时间一样,得出的时间并不是完全准确,存在观察的误差和操作的误差,对于一个事务时间来说,一般由四部分组成,如图3.166所示.   图3.166  事务时间组成 响应时间 这是事务的目的,通过事务记录业务操作所消耗的响应时间. 事务自身时间 事务中哪怕没有操作,也是需要时间的,不过这个时间一般在0.01秒左右,所以可以忽略. lr

LoadRunner中的C Vuser函数

LoadRunner中的C Vuser函数     事务函数: lr_end_sub_transaction 标记子事务的结束以便进行性能分析. lr_end_transaction 标记事务的结束. lr_end_transaction_instance 标记事务实例的结束以便进行性能分析. lr_fail_trans_with_error 将打开事务的状态设置为 LR_FAIL 并发送错误消息. lr_get_trans_instance_duration 获取事务实例的持续时间(由它的句柄

LoadRunner 事务响应时间

事务时间 一个事务的时间是指持续时间,事务会完全记录下从事务开始到事务结束之间的时间差,那么事务的时间能真实地反映业务操作的时间吗?不能,就好像人用手按秒表来记录短跑时间一样,得出的时间并不是完全准确,存在观察的误差和操作的误差,对于一个事务时间来说,一般由四部分组成 1. 响应时间 这是事务的目的,通过事务记录业务操作所消耗的响应时间. 事务自身时间 事务中哪怕没有操作,也是需要时间的,不过这个时间一般在0.01秒左右,所以可以忽略. 2. 思考时间(Think Time) Think Tim

loadrunner时间损耗-analysis中忽略

请问怎么在Analysis中过滤掉思考时间? 在Analysis上放"help"下有个漏斗状的图标,鼠标放上去后显示“Apply filter on sunmmary page”,点击此按钮.在弹出框中拉到最下方,有一个选项:Think Time,在Values中有一个下拉选项“Include Think Time” ,去掉前面的勾选项即可. http://wenku.baidu.com/view/8ba2121ec281e53a5802fff2.html 事务响应时间包括:函数自身,

LR11中自定义函数web_custom_request请求

Action() { char * ip,temp; int state; double time_elapsed, duration, waste; merc_timer_handle_t timer_check; /* lr_save_datetime("%y-%b-%d-%s",DATE_NOW*(ONE_HOUR),"time"); 保存当天的日期到参数time中 lr_message("the day is:%s",lr_eval_st