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)的持续时间。