胖英 发表于 2008-7-15 23:52:40

初学者请教事务

对用户登陆进行压力测试,但是想插入事务,不知道插入到哪里为好

我自己理解插入如下
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       
Run-Time Settings file: "E:\测试脚本\SQL_script关联\\default.cfg"       
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": Connection refused       
Action.c(7): web_url("www.gaodasteel.com") highest severity level was "ERROR", 0 body bytes, 0 header bytes        Ending action Action.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.


并且我发现插入到不同的地方运行报错的信息不对,不知道自己错在哪,请指教

胖英 发表于 2008-7-16 08:40:05

自己顶,请教请教

saharaqs 发表于 2008-7-16 08:47:12

插入事务的地方很好啊,就应该这样插入吧。

插入事务的地方和报错信息应该没有关系的吧

flying-kite 发表于 2008-7-16 09:52:28

不是事物插入的问题,error -27792,-27796等问题,都是和xp系统的tcp连接数有限制导致
建议参考下斑竹的专贴: http://bbs.51testing.com/viewthread.php?tid=97293&highlight=-27796

胖英 发表于 2008-7-16 09:56:58

哦,谢谢flying-kite,我再研究下

cjchm 发表于 2008-7-16 10:10:34

事务的添加要是拿捏不准可在录制脚本时就加入,或者在脚本的树视图中添加也可。
从现在报的脚本错误来看,是你脚本的第7行有错误,"Referer="该句没有值,仔细检查一下脚本和测试的软件吧

jlsv 发表于 2008-7-16 10:31:22

事务的添加其实不会影响你的脚本的运行,主要是用来标识你感兴趣的一段操作

因为在controller中的运行结果中会以设置的事务为单位显示出运行时间,所以我通常把一些我想知道运行时间的步骤包括在一个事务中,这样在controller中运行完就可以很方便地看到结果了

胖英 发表于 2008-7-16 12:04:45

原帖由 cjchm 于 2008-7-16 10:10 发表 http://bbs.51testing.com/images/common/back.gif
事务的添加要是拿捏不准可在录制脚本时就加入,或者在脚本的树视图中添加也可。
从现在报的脚本错误来看,是你脚本的第7行有错误,"Referer="该句没有值,仔细检查一下脚本和测试的软件吧

非常感谢你的答复,但是我这里录制的脚本就是没有值的,如果我不添加事务"Referer="该句没有值是不会报错的,为什么添加事务"Referer="该句没有值这里没有值就报错呢

kpsz202 发表于 2008-7-16 22:20:06

插入的事务开始代码是:lr_start_transaction("登陆");
事务结束代码是: lr_end_transaction("登陆结束", LR_AUTO);
两个事务名称都不同
是不是这个原因啊?
初学LR,分析不对请指出。

胖英 发表于 2008-7-16 22:50:20

楼上了,还不说,真就不报错了,呵呵,我整了一晚上都没整好,
是两个事务名称不同的原因
谢谢拉

胖英 发表于 2008-7-16 23:11:06

最后总结下flying-kite和kpsz202两人的方法合起来解决了我的报错问题
谢谢热心朋友帮我解决困扰我很久的问题

liujg 发表于 2008-7-18 08:43:29

呵呵~有意思!不是逻辑错误,只是名称前后不一致造成的,以后在做测试的时候,我们要更细心的对细节去把握!hoho
页: [1]
查看完整版本: 初学者请教事务