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移除損耗時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章