以下代碼:
由於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移除損耗時間。