51Testing软件测试论坛

标题: 关于脚本不等待事务通过就执行下一步的问题 [打印本页]

作者: npy912    时间: 2007-10-30 19:17
标题: 关于脚本不等待事务通过就执行下一步的问题
请高手指点,如何设置让脚本执行的时候等待事务通过后再继续执行?很着急希望能得到高手的指点谢谢了先。
作者: npy912    时间: 2007-10-30 19:18
自己顶一下
作者: Zee    时间: 2007-10-30 21:52
性能测试不能保证在任何时候,事务都是通过的吧?
作者: npy912    时间: 2007-10-31 11:17
这是一个生产流程如果不通过数据库不会产生记录
作者: baofeng598    时间: 2007-10-31 12:20
是否可用java手写连接数据库脚本,取值判断
作者: npy912    时间: 2007-10-31 13:26
标题: 回复 5# 的帖子
请问这位朋友如何实现上述方法,能否详细描述??
作者: 麦迪天空    时间: 2007-10-31 16:36
我建议在事务结束后加个thin time试一下 假如事务的通过时间必须保证在10秒内 那你就定义think time最多等待10秒 如果还是不通过  那就是程序问题了
作者: npy912    时间: 2007-10-31 19:13
其实这个问题就是我的脚本执行完成后不报错 但是数据库里面没有数据,很郁闷。
作者: 阳光_测试    时间: 2007-11-1 10:01
我觉得可以自己设置一个门限值,你可以在脚本中进行一次判断,取出事务执行的结果,如果不成果,或者没有完成,wait,可以查看一下C语言的函数!
作者: 阳光_测试    时间: 2007-11-1 10:08
不知道你有没有控制过事务,其实每个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;
}
作者: npy912    时间: 2007-11-1 12:33
标题: 回复 10# 的帖子
谢谢 这位朋友 不过这种方法好像不适用我的问题啊,我遇到的问题是不管等待多久都不会向数据库里面写记录的。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2