51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2142|回复: 10
打印 上一主题 下一主题

[原创] 关于脚本不等待事务通过就执行下一步的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-30 19:17:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请高手指点,如何设置让脚本执行的时候等待事务通过后再继续执行?很着急希望能得到高手的指点谢谢了先。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-10-30 19:18:18 | 只看该作者
自己顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-10-30 21:52:43 | 只看该作者
性能测试不能保证在任何时候,事务都是通过的吧?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-10-31 11:17:23 | 只看该作者
这是一个生产流程如果不通过数据库不会产生记录
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-10-31 12:20:56 | 只看该作者
是否可用java手写连接数据库脚本,取值判断
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-10-31 13:26:52 | 只看该作者

回复 5# 的帖子

请问这位朋友如何实现上述方法,能否详细描述??
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-10-31 16:36:54 | 只看该作者
我建议在事务结束后加个thin time试一下 假如事务的通过时间必须保证在10秒内 那你就定义think time最多等待10秒 如果还是不通过  那就是程序问题了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-10-31 19:13:37 | 只看该作者
其实这个问题就是我的脚本执行完成后不报错 但是数据库里面没有数据,很郁闷。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-11-1 10:01:45 | 只看该作者
我觉得可以自己设置一个门限值,你可以在脚本中进行一次判断,取出事务执行的结果,如果不成果,或者没有完成,wait,可以查看一下C语言的函数!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-11-1 10:08:36 | 只看该作者
不知道你有没有控制过事务,其实每个Action都是一个函数,每个事务里边也是有不同的函数组成的,并且每一个函数都有执行成功和失败的返回值,你可以通过这些值进行判断,然后用C语言或其其他语言的语句去控制程序的执行就可以了!
看看下边这个例子,不知道是否可以给你一些启发:
serchflight()
{

        lr_start_transaction("查看航班");

        lr_think_time(23);
        web_reg_save_param("fID", "LB=<input type=\"hidden\" name=\"flightID\" value=\"", "RB=\" />", "ORD=all",
         "SEARCH=BODY", LAST);
   

        web_url("welcome.pl_2",
                "URL=http://127.0.0.1:1080/mercuryWebTours/welcome.pl?page=itinerary",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://127.0.0.1:1080/mercuryWebTours/nav.pl?page=menu&in=flights",
                "Snapshot=t7.inf",
                "Mode=HTML",
                LAST);

        lr_end_transaction("查看航班",LR_AUTO);
        n = atoi(lr_eval_string("{fID_count}"));
        if(n<10)
          { flight();
                serchflight();
        }
   
        return 0;
}
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-11-1 12:33:19 | 只看该作者

回复 10# 的帖子

谢谢 这位朋友 不过这种方法好像不适用我的问题啊,我遇到的问题是不管等待多久都不会向数据库里面写记录的。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 15:14 , Processed in 0.080051 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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