51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

请前辈指点迷津:为什么我的Action 事务总是失败?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-11-9 17:21:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现状如下:
我录制的一段脚本:
在初vuser_init中录制的登录的脚本,
在action中录制了一些简单的查询脚本
然后在vuser_end中录制的登出的脚本

我在场景中执行这段脚本的时候却除了vuser_init和vuser_end事务执行成功外,其它都不能执行成功,是不是我登录后的seesion值在action中是取不到的?应该怎么样才能把登录的信息传到action中?
望前辈给些指点,多谢!

部分脚本如下:
vuser_init()
{
        web_url("main.jsp",
                "URL=http://xxx/jsp/main.jsp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../templates/templateIMG/bgline.gif", ENDITEM,
                "Url=../templates/menupic/menu2_04.gif", ENDITEM,
                LAST);

        lr_think_time( 7 );

        web_submit_form("login.do",
                "Snapshot=t2.inf",
                ITEMDATA,
                "Name=chMemberName", "Value={uid}", ENDITEM,
                "Name=chPassword", "Value={uid}", ENDITEM,
                "Name=chRzm", "Value=8686", ENDITEM,
                "Name=submit.x", "Value=28", ENDITEM,
                "Name=submit.y", "Value=10", ENDITEM,
                EXTRARES,
                "Url=templates/templateIMG/bgline.gif", "Referer=http://xxx/login.do?method=login", ENDITEM,
                "Url=templates/templateIMG/per2_18.gif", "Referer=http://xxx/login.do?method=login", ENDITEM,
                "Url=images/line0.gif", "Referer=http://xxx/login.do?method=login", ENDITEM,
                "Url=templates/menupic/menu2_01.gif", "Referer=http://xxx/login.do?method=login", ENDITEM,
                LAST);

        return 0;
}


Action1()
{
        web_add_cookie("JSESSIONID=0000Cv9SAngmpqmIzX1_MwKFq0g:-1; DOMAIN=localhost");

        web_url("listPosition.do",
                "URL=http://xxx/listPosition.do?method=list",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://xxx/login.do?method=login",
                "Snapshot=t3.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=templates/templateIMG/per2_18.gif", "Referer=http://xxx/listPosition.do?method=list", ENDITEM,
                "Url=images/line0.gif", "Referer=http://xxx/listPosition.do?method=list", ENDITEM,
                "Url=templates/templateIMG/per2_16.gif", "Referer=http://xxx/listPosition.do?method=list", ENDITEM,
                "Url=templates/menupic/menu2_06.gif", "Referer=http://xxx/listPosition.do?method=list", ENDITEM,
                "Url=templates/menupic/menu2_07.gif", "Referer=http://xxx/listPosition.do?method=list", ENDITEM,
                LAST);

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2005-11-9 21:16:16 | 只看该作者
怎么没人来帮我看看啊!?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-11-10 09:48:32 | 只看该作者
你的错误信息提示是什么?你贴出来吧
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-11-10 11:30:37 | 只看该作者
首先,你不应该没经过调试就进入控制台。
其次,请检查你的脚本中是否需要关联。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-11-10 11:43:58 | 只看该作者
我的错误是connection time out
我想是因为我把登录的部分录制有vuser_init()中,但在action()中取不到,在vuser_init中登录成功后保存了session信息?
后来我把所有的操作全都录制在action()中是可以运行成功的。

那我怎么才能使得在vuser_init()中的信息能在action()中读到?因为在vuser_init中我只做登录操作,在action()只做查询列表操作,所以vuser_init()应该不需要每次都执行的

所以现在的主要问题是:怎么才能使得在vuser_init()中的保存的session信息能在action()中读到
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-11-10 12:13:38 | 只看该作者
多谢bird,GIGI,我刚学用LR,请多多指教

[ Last edited by herocg on 2005-11-10 at 12:18 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-11-10 14:39:07 | 只看该作者

...

根据bird的提示,我在vu中run脚本时果然发现错误:如下
Virtual User Script started
Starting action vuser_init.
Web Turbo Replay of LoadRunner 7.5.0 for WIN2000; Web build 1004
Run-Time Settings file: "C:\Documents and Settings\cheng1\×à??\JOBTEST\case\éê???°??\\default.cfg"
vuser_init.c(7): Downloading resource "http://XXX/templates/menupic/menu_01.gif" (detected in HTML)
vuser_init.c(7): Downloading resource "http://XXX/templates/menupic/menu_02.gif" (detected in HTML)
vuser_init.c(34): Downloading resource "http://XXX/templates/templateIMG/per2_22.gif" (detected in HTML)
vuser_init.c(34): Downloading resource "http://XXX/templates/images/per2_24.gif" (detected in HTML)
vuser_init.c(34): Downloading resource "http://XXX/templates/templateIMG/bgline.gif"
...resource "http://XXX/templates/menupic/menu2_07.gif" (specified by argument number 53)
vuser_init.c(34): web_submit_form was successful, 178651 body bytes, 8272 header bytes, 81 chunking overhead bytes
Ending action vuser_init.
Running Vuser...
Starting iteration 1.

Starting action Action1.
Action1.c(6): web_add_cookie was successful
Action1.c(8): Error: HTTP Status-Code=500 (Internal Server Error) for "http://XXX/listPosition.do?method=list"
Action1.c(8): Downloading resource "http://XXX/templates/templateIMG/bgline.gif" (specified by argument number 9)
Action1.c(8): Downloading resource "http://XXX/templates/templateIMG/per2_17.gif" (specified by argument number 12)
...
Action1.c(8): Downloading resource "http://XXX/templates/templateIMG/per2_18.gif" (specified by argument number 15)
Action1.c(8): web_url highest severity level was "ERROR", 33140 body bytes, 2916 header bytes, 10 chunking overhead bytes
Ending action Action1.
Ending iteration 1.
Ending Vuser...


但是这些都是我录制生成的,怎么又会是错了的呢?

[ Last edited by herocg on 2005-11-10 at 17:31 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-11-10 16:47:09 | 只看该作者
回放脚本,看结果是否为通过,如果失败的话,把日志为红色的提示内容贴上来分析。还有,我看你脚本vuser_init()中,登录用户名和登录密码你是不是加了参数,加了什么参数?参数之间的逻辑是什么关系?在整个脚本中还有其它地方加了参数吗?参了些什么样的参数?都没说清楚?

[ Last edited by 风清祥 on 2005-11-10 at 16:53 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2005-11-10 17:34:15 | 只看该作者
to 风清祥
,我重新编辑,见上上贴,第一步中是用了参数是从数据用SQL生成的dat文件中取的,应该是不会错,而且,log中显示submit成功,并添加了cookie了,请再帮我详细看看
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-11-10 18:00:44 | 只看该作者

怀疑是关联

关联一下看看
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-11-15 21:46:31 | 只看该作者
应该是没有关联
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 11:49 , Processed in 0.086639 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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