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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值