51Testing软件测试论坛

标题: 初学者请教事务 [打印本页]

作者: 胖英    时间: 2008-7-15 23:52
标题: 初学者请教事务
对用户登陆进行压力测试,但是想插入事务,不知道插入到哪里为好

我自己理解插入如下
Action()
{
web_url("www.gaodasteel.com",
                "URL=http://www.gaodasteel.com/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);

lr_start_transaction("登陆");

web_submit_form("checkpass.asp",
                "Snapshot=t2.inf",
                ITEMDATA,

                "Name=username", "Value={NewParam}", ENDITEM,
                "Name=password", "Value={NewParam_1}", ENDITEM,
                "Name=submit.x", "Value=16", ENDITEM,
                "Name=submit.y", "Value=8", ENDITEM,
       
                EXTRARES,
                "Url=/images/di_13.gif", "Referer=http://www.gaodasteel.com/index.asp", ENDITEM,
                "Url=/images/092301.swf", "Referer=http://www.gaodasteel.com/index.asp", ENDITEM,
                "Url=/images/fuck.swf", "Referer=http://www.gaodasteel.com/index.asp", ENDITEM,
                "Url=/images/xzd_0102.gif", "Referer=http://www.gaodasteel.com/index.asp", ENDITEM,
                "Url=/images/xzd_0302.gif", "Referer=http://www.gaodasteel.com/index.asp", ENDITEM,
                "Url=/images/xzd_0402.gif", "Referer=http://www.gaodasteel.com/index.asp", ENDITEM,
                "Url=/images/xzd_0202.gif", "Referer=http://www.gaodasteel.com/index.asp", ENDITEM,
                LAST);
        lr_end_transaction("登陆结束", LR_AUTO);

        lr_think_time( 3 );

        web_url("onlineuser.asp",
                "URL=http://www.gaodasteel.com/onlineuser.asp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://www.gaodasteel.com/index.asp",
                "Snapshot=t3.inf",
                "Mode=HTML",
                LAST);

        return 0;
}

运行结果
Starting action vuser_init.
Web Turbo Replay of LoadRunner 8.0.0 for WINXP; Web build 4141          [MsgId: MMSG-27143]
Run-Time Settings file: "E:\测试脚本\SQL_script关联\\default.cfg"          [MsgId: MMSG-27141]
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Action.
Action.c(7): Error -27796: Failed to connect to server "www.gaodasteel.com:80": [10061] Connection refused          [MsgId: MERR-27796]
Action.c(7): web_url("www.gaodasteel.com") highest severity level was "ERROR", 0 body bytes, 0 header bytes          [MsgId: MMSG-26388]
Ending action Action.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.


并且我发现插入到不同的地方运行报错的信息不对,不知道自己错在哪,请指教
作者: 胖英    时间: 2008-7-16 08:40
自己顶,请教请教
作者: saharaqs    时间: 2008-7-16 08:47
插入事务的地方很好啊,就应该这样插入吧。

插入事务的地方和报错信息应该没有关系的吧
作者: flying-kite    时间: 2008-7-16 09:52
不是事物插入的问题,error -27792,-27796等问题,都是和xp系统的tcp连接数有限制导致
建议参考下斑竹的专贴: http://bbs.51testing.com/viewthr ... mp;highlight=-27796
作者: 胖英    时间: 2008-7-16 09:56
哦,谢谢flying-kite,我再研究下
作者: cjchm    时间: 2008-7-16 10:10
事务的添加要是拿捏不准可在录制脚本时就加入,或者在脚本的树视图中添加也可。
从现在报的脚本错误来看,是你脚本的第7行有错误,"Referer="该句没有值,仔细检查一下脚本和测试的软件吧
作者: jlsv    时间: 2008-7-16 10:31
事务的添加其实不会影响你的脚本的运行,主要是用来标识你感兴趣的一段操作

因为在controller中的运行结果中会以设置的事务为单位显示出运行时间,所以我通常把一些我想知道运行时间的步骤包括在一个事务中,这样在controller中运行完就可以很方便地看到结果了
作者: 胖英    时间: 2008-7-16 12:04
原帖由 cjchm 于 2008-7-16 10:10 发表
事务的添加要是拿捏不准可在录制脚本时就加入,或者在脚本的树视图中添加也可。
从现在报的脚本错误来看,是你脚本的第7行有错误,"Referer="该句没有值,仔细检查一下脚本和测试的软件吧


非常感谢你的答复,但是我这里录制的脚本就是没有值的,如果我不添加事务"Referer="该句没有值是不会报错的,为什么添加事务"Referer="该句没有值这里没有值就报错呢
作者: kpsz202    时间: 2008-7-16 22:20
插入的事务开始代码是:lr_start_transaction("登陆");
事务结束代码是: lr_end_transaction("登陆结束", LR_AUTO);
两个事务名称都不同
是不是这个原因啊?
初学LR,分析不对请指出。
作者: 胖英    时间: 2008-7-16 22:50
楼上了,还不说,真就不报错了,呵呵,我整了一晚上都没整好,
是两个事务名称不同的原因
谢谢拉
作者: 胖英    时间: 2008-7-16 23:11
最后总结下flying-kite和kpsz202两人的方法合起来解决了我的报错问题
谢谢热心朋友帮我解决困扰我很久的问题
作者: liujg    时间: 2008-7-18 08:43
呵呵~有意思!不是逻辑错误,只是名称前后不一致造成的,以后在做测试的时候,我们要更细心的对细节去把握!hoho




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