首页 > 代码库 > lr_wasted_time

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移除损耗时间。

本文出自 “疯子” 博客,谢绝转载!

lr_wasted_time