loadrunner Lr_類函數之 lr_get_transaction_wasted_time()

lr_get_transaction_wasted_time()

通過其名稱返回事務的浪費時間。

double lr_get_transaction_wasted_time(const char * transaction);

 

參數說明:

transaction:事務的名稱。

lr_get_transaction_wasted_time函數返回指定事務到此時的浪費時間(以秒爲單位)。

lr_get_transaction_wasted_time函數僅對打開的事務返回大於零的值。

要確定其他事務統計信息,例如思考時間和浪費的時間,請使用適當的事務函數。

 

示例:lr_wasted_time和lr_get_transaction_wasted_time

以下段落演示瞭如何使用計時器收集浪費的時間,以及使用lr_wasted_time從事務中消除浪費的時間。以下輸出日誌段顯示影響不會在Vuser日誌中報告,但會在Analysis會話中報告。

 

該段還顯示使用lr_get_transaction_wasted_time。

WasteTime()

{

    int i,baseIter = 1000;

    [1000];

    double wasteTime,actualElapsedTime;

    master_t,timer;

    //檢查操作的總耗用時間

    MasterT = lr_start_timer();

    //開始事務

    lr_start_transaction(“Demo”);

    //爲事務創建一些已用時間

    for(i = 0; i <(10 * baseIter); ++ i)

            sprintf(dude,

                "This is the way we create elapsed time artificially = %d", i);

    //添加一些思考時間

    lr_think_time(0.5);

    //創建一些浪費的時間,並用定時器記錄

timer = lr_start_timer();

for (i=0; i< (5 * baseIter); ++i)

            sprintf(dude,

                "This is the way we waste time in a script = %d", i);

    wasteTime = lr_end_timer(timer);

    lr_output_message("User created waste time = %lf", wasteTime);

    lr_output_message("Before lr_waste_time: Duration = %lf - Waste = %lf",        

        lr_get_transaction_duration("Demo"),

        lr_get_transaction_wasted_time("Demo"));

    / *將計時器轉換爲以毫秒爲單位的浪費時間

 

     並增加內部產生的浪費時間* /

    wasteTime * = 1000;

    lr_wasted_time(wasteTime);

    lr_output_message(“After lr_waste_time:Duration =%lf - Waste =%lf”,

            lr_get_transaction_duration(“Demo”),

            lr_get_transaction_wasted_time(“Demo”));

    lr_output_message(“Think time =%lf”,

        lr_get_transaction_think_time(“Demo”));

    lr_end_transaction(“Demo”,LR_AUTO);

    actualElapsedTime = lr_end_timer(MasterT);

    lr_output_message(“Action的總經過時間=%lf”,

        actualElapsedTime);

    return 0;

}}

 

輸出日誌文件

請注意,在調用lr_waste_time之前和之後的事務持續時間沒有區別

WasteTime.c(28):用戶創建的浪費時間= 0.031250

WasteTime.c(32):Before lr_waste_time:Duration = 0.609375 - Waste = 0.000000

WasteTime.c(40):lr_waste_time之後:Duration = 0.625000 - Waste = 0.031000

WasteTime.c(44):思考時間= 0.500000

WasteTime.c(47):通知:事務演示以通過狀態結束(持續時間:0.6406思考時間:0.5000浪費時間:0.0310)。

WasteTime.c(50):Action的總經過時間= 0.640625

分析:平均響應時間原始數據

請注意,“Demo”的事務響應時間爲0.61。這是從Vuser日誌(0.6406)減去浪費時間(0.0310)的持續時間。

事務結束狀態

事務父樹路徑方案

已用時間

事務響應時間

事務名稱

Pass

NONE

4.843

0

vuser_init_Transaction

Pass

WasteTime_Transaction

5.514

0.61

Demo

Pass

NONE

5.53

0.625

WasteTime_Transaction

Pass

NONE

5.53

0

vuser_end_Transaction

 

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