51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7403|回复: 8
打印 上一主题 下一主题

[求助] lr_start_transaction_instance函数的作用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-11 14:21:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问下,LR中的lr_start_transaction_instance函数的作用是什么?我找过教程,但解释得不太清楚,请大家帮助详细的回答一下,Thank
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-4-11 14:56:49 | 只看该作者
lr_start_transaction_instance
启动嵌套事务(由它的父事务的句柄指定)
没用过
留个记号
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-4-11 17:08:37 | 只看该作者
这个意思我也在网上查过,不过我就是不明白.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-4-12 11:19:33 | 只看该作者
请各位高手帮下忙
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-6-16 10:53:39 | 只看该作者
总结一下:lr_start_transaction与lr_end_transaction 为使用最多的事物创造组合函数,lr_start_transaction为事物开始函数,lr_end_transaction为事物结束函数,并负责记录事物的运行时间。

语法格式如下:
    int lr_start_transaction (const char * transaction_name);

    int lr_end_transaction (const char * transaction_name,int status);

    transacton为事物名称,status为事物的结束状态,共有LR_PASS(通过)、LR_FAIL(失败)、LR_AUTO(自动)、LR_STOP(暂停),其中LR_PASS默认的是LR_PASS,可以在事物结束前通过lr_set_transaction_status进行修改。如果在lr_end_transaction中没有指定结束事物状态是LR_AUTO,而是明确制定为LR_PASS、LR_FAIL、LR_STOP其中的其中,则事物将以最后制定状态来结束。需要注意,事物开始没有lr_end_transaction没有结束的时候,不能用相同的事物名称,除非这个事物已经通过lr_end_transaction结束。
      
    Action() {
          lr_start_transaction("test");
                  //事物内容///////////////////
          lr_start_transaction("test");
                 //事物内容///////////////////
          lr_end_transaction("test",LR_AUTO);

          lr_end_transaction("test",LR_AUTO);
             //事物内容///////////////////        
                          return 0;
}//没有结束的事物一定会出现错误。


Action() {
          lr_start_transaction("test");
                  //事物内容///////////////////
          lr_end_transaction("test",LR_AUTO);
            
          lr_start_transaction("test");
                  //事物内容///////////////////
          lr_end_transaction("test",LR_AUTO);
                     return 0;
}
      虽然以上代码包含了两个"test"事物,但在LR的Analysis分析中将会做为一个事物来进行统计,Analysis 主要是按照事物的名称来进行系统分析,不考虑事物具体包含的操作。
      望与大家多学习交流,希望多提宝贵意见,共同学习。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-7-11 17:10:49 | 只看该作者
楼上说了一大通,但却为答非所问。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2012-7-23 15:40:07 | 只看该作者
嵌套...事件嵌套事件吗??
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2013-12-2 08:53:12 | 只看该作者
lr_start_transaction_instance/lr_end_transaction_instance函数 用来创建一个事物实例。事物实例是针对测试脚本中多次出现的同一名称的事物而提出,可以称该名称的事物每次出现为一个事物实例,事物实例主要通过创建时返回句柄来进行控制,在本质上仍是事物。

     语法格式如下:
        long lr_start_transaction_instance (const char * transaction_name,long handle);
    transaction_name为事物名称,handle则是父实例的句柄,函数返回值则是新创建事物实例的句柄,如果handle为0,lr_start_transaction_instance将会创建一个父实例;否则将会以父类实例的句柄handle来创建一个新的子事物实例。

        int lr_end_transaction_instance (long handle,int statue);
     handle 为事物的句柄  statue 为事物的结束状态。

     Action() {
              long first = 0, second = 0;

              first = lr_start_transaction_instance("test",0);
                       //代码省略
              second = lr_start_teansaction_instance("test",first);
                       //代码省略
              lr_end_transaction_instance(second,LR_PASS);
                       //代码省略
              lr_end_transaction_instance(first,LR_PASS);

      return 0;
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2015-8-18 14:49:03 | 只看该作者
同样楼上说了等于没说。。。。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-21 04:41 , Processed in 0.069122 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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