51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4151|回复: 6
打印 上一主题 下一主题

[原创] 为什么使用lr_get_transaction_wasted_time.之前 要使用lr_wasted_time 函数?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-28 18:21:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么使用lr_get_transaction_wasted_time.之前 要使用lr_wasted_time 函数?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-7-29 16:56:11 | 只看该作者
反过来才对应该是在lr_wasted_time 函数之前要用lr_get_transaction_wasted_time才正确
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-7-30 09:13:35 | 只看该作者
云层版主说得对
通俗的说就是应该告诉LR要获取wasted time
然后再去掉这个时间
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-7-31 13:51:06 | 只看该作者

2#和3#说的好像有点问题

我用代码试过了,如果单用lr_get_transaction_wasted_time(),返回值是0,再用lr_wasted_time()也只是移除了0秒的时间,那么这2句代码都毫无意义了。

只有先用函数lr_wasted_time(),
再用函数lr_get_transaction_wasted_time(),
lr_get_transaction_wasted_time的返回值才会大于0.
谁能给解释下?

附代码如下:
        timer=lr_start_timer();
        web_find("web_find",
        "what=9000000022",
        LAST);
        time_elapsed=lr_end_timer(timer);

        lr_output_message("find时间为:%f",time_elapsed);
        lr_output_message("事务当前的损耗时间为:%f",lr_get_transaction_wasted_time("登陆"));

        lr_wasted_time(time_elapsed*1000);
        lr_output_message("find时间为:%f,事务当前的损耗时间为:%f",time_elapsed,lr_get_transaction_wasted_time("登陆"));

结果:
Action.c(108): web_find was successful          [MsgId: MMSG-26392]
Action.c(113): find时间为:0.061241
Action.c(114): 事务当前的损耗时间为:0.000000
Action.c(117): find时间为:0.061241,事务当前的损耗时间为:0.061000
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-12-2 12:41
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2015-1-14 00:54:40 | 只看该作者
    lr_get_transaction_wasted_time()函数统计的是事物开始到此函数位置,lr自身的浪费时间(如:执行关联、检查点等函数的时间)。

    附代码如下:
            timer=lr_start_timer();
            web_find("web_find",
            "what=9000000022",
            LAST);
            time_elapsed=lr_end_timer(timer);

            lr_output_message("find时间为:%f",time_elapsed);
            lr_output_message("事务当前的损耗时间为:%f",lr_get_transaction_wasted_time("登陆"));  //先算出从事务开始到现在lr自身的浪费时间。因为无损耗,所以,lr_get_transaction_wasted_time= 0s 。

            //使用lr_wasted_time()函数为事物添加浪费时间
            lr_wasted_time(time_elapsed*1000);     //Wasted Time=lr自身的浪费时间(0s)+第三方时间的开销(time_elapsed*1000s))
            lr_output_message("find时间为:%f,事务当前的损耗时间为:%f",time_elapsed,lr_get_transaction_wasted_time("登陆"));
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-2 12:41
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2015-1-14 01:13:26 | 只看该作者
    [url=]http://blog.csdn.net/hualusiyu/article/details/8976295[/url]
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-22 17:47 , Processed in 0.130019 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表