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)的持續時間。