51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] Failed to end Transaction "login" (by name).

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-12-17 15:00:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
lr_output_message("The current username is %s",lr_eval_string("{username}"));
   
    lr_output_message("The current password is %s",lr_eval_string("{password}"));

    if(status==0)
        lr_end_transaction("login",LR_PASS);
    else
        lr_end_transaction("login",LR_FAIL);
    if(trans_time)
       lr_output_message("login事务耗时 %f 秒",trans_time);
    else
        lr_output_message("The duration cannot be determined.");
    if(atoi(lr_eval_string("{loginCount}"))>0){
        lr_error_message("login failed");}
    else
        {lr_output_message("login successful");
    return(0);}
    lr_end_transaction("login", LR_AUTO);

Failed to end Transaction "login" (by name). Please check that you made a call to start transaction operation.麻烦大家帮忙看看
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

推荐
发表于 2008-12-17 21:46:11 | 只看该作者
if(status==0)
        lr_end_transaction("login",LR_PASS);
    else
        lr_end_transaction("login",LR_FAIL); 
你这不已经有结果的事务了,为什么最后又写了一个  lr_end_transaction("login", LR_AUTO); 
  很明显不对!去掉后面这个结束的事务就可以了。!
 
回复 支持 1 反对 0

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
    发表于 2008-12-17 15:11:13 | 只看该作者
    事务定义语句不匹配。

    缺少Lr_start_transaction()函数。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2008-12-17 15:54:22 | 只看该作者
    我迭代执行的,参数化了两个用户名,分别为longgy   d111,密码分别为654123   6541234,
    第一次执行的结果是正确的:Action.c(20): web_submit_data("login") was successful, 76888 body bytes, 3421 header bytes, 65 chunking overhead bytes          [MsgId: MMSG-26385]
    Action.c(39): The current username is longgy888   
    Action.c(41): The current password is 654123
    Action.c(45): Notify: Transaction "login" ended with "Pass" status (Duration: 2.0163 Wasted Time: 0.0004).
    Action.c(53): login事务耗时 0.019677 秒
    Action.c(65): login successful
    Ending action Action.
    第二次执行的结果是错误的:Action.c(39): The current username is d111
    Action.c(41): The current password is 6541234
    Action.c(45): Notify: Transaction "login" ended with "Pass" status (Duration: 1.5387 Wasted Time: 0.0001).
    Action.c(53): login事务耗时 0.008038 秒
    Action.c(61): Error: login failed
    Action.c(69): Error: Failed to end Transaction "login" (by name). Please check that you made a call to start transaction operation.
    Action.c(72): Notify: Transaction "logout" started.

    如果缺少的话,那为什么第一次能执行成功,第二次就才爆这个错误呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-12-17 16:37:28 | 只看该作者
    你定义了结束事务,但没有开始事务。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2008-12-17 16:48:19 | 只看该作者
    我定义了的啊,只不过没贴出来


    double trans_time;

        int status;

            lr_start_transaction("login");

        trans_time=lr_get_transaction_duration("login");

        web_reg_find("Text=用户名或密码错误",

            "SaveCount=loginCount",LAST);
    这就是定义的那部分
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-12-17 17:35:49 | 只看该作者
    帮顶。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 16:45 , Processed in 0.079791 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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