51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2192|回复: 9
打印 上一主题 下一主题

为什么我的脚本运行成功,但老是出现登录界面呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-2-20 16:19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大狭,请帮忙解答一下,如标题,情况是这样的,我录制了一个B/S结构的脚本,用户名与密码都参数化了(该系统一个用户在同一时间只允许一个登录),执行脚本是成功能,但发现界面出现的全是登录页面,为什么呢?如下是我录制的脚本,请各位帮忙看看,小女子在此脆谢了,我的MSN:cxz1188@163.COM

Action()
{

        web_url("login.do",
                "URL=http://localhost:8081/charging/login.do",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);

        lr_rendezvous("登录");

        lr_start_transaction("登录");

        lr_think_time(40);

        web_submit_form("login.do;jsessionid=B5B3505B0391E230C99AFDE30559E08A",
                "Snapshot=t2.inf",
                ITEMDATA,
                "Name=busiBean.code", "Value={name}", ENDITEM,
                "Name=busiBean.password", "Value={password}", ENDITEM,
                LAST);

        lr_end_transaction("登录",LR_AUTO);

        lr_start_transaction("登录");

        web_submit_form("login.do_2",
                "Snapshot=t3.inf",
                ITEMDATA,
                "Name=busiBean.code", "Value=004", ENDITEM,
                "Name=busiBean.password", "Value=", ENDITEM,
                EXTRARES,
                "Url=image/join.gif", "Referer=http://localhost:8081/charging/charging/tree.jsp", ENDITEM,
                "Url=image/page.gif", "Referer=http://localhost:8081/charging/charging/tree.jsp", ENDITEM,
                "Url=image/joinbottom.gif", "Referer=http://localhost:8081/charging/charging/tree.jsp", ENDITEM,
                "Url=image/folder.gif", "Referer=http://localhost:8081/charging/charging/tree.jsp", ENDITEM,
                LAST);

        lr_end_transaction("登录",LR_AUTO);

        lr_rendezvous("车辆收费");

        lr_start_transaction("车辆收费");

        web_add_cookie("csd=11; DOMAIN=localhost");

        lr_think_time(21);

        web_url("chargingReg.do",
                "URL=http://localhost:8081/charging/charging/common/chargingReg.do",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://localhost:8081/charging/charging/tree.jsp",
                "Snapshot=t4.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=/charging/image/submit.gif", ENDITEM,
                LAST);

        lr_end_transaction("车辆收费",LR_AUTO);

        lr_start_transaction("车牌");

        lr_think_time(38);

        web_submit_data("searchVeh.do",
                "Action=http://localhost:8081/charging/charging/vehicleNormal/searchVeh.do",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost:8081/charging/charging/common/chargingReg.do",
                "Snapshot=t5.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=paraBean.operType", "Value=S", ENDITEM,
                "Name=paraBean.searchVeh_flag", "Value=", ENDITEM,
                "Name=busiBean.payor", "Value=", ENDITEM,
                "Name=busiBean.vehNo", "Value=", ENDITEM,
                "Name=busiBean.vehType", "Value=", ENDITEM,
                "Name=busiBean.vehDeadline", "Value=0", ENDITEM,
                "Name=busiBean.vehTonlevel", "Value=0.0", ENDITEM,
                "Name=busiBean.lastDeadline", "Value=", ENDITEM,
                "Name=busiBean.wayNum", "Value=0", ENDITEM,
                "Name=busiBean.billNo", "Value=02263352", ENDITEM,
                "Name=busiBean.payType", "Value=正常收费", ENDITEM,
                "Name=busiBean.deadline_year", "Value=2005", ENDITEM,
                "Name=busiBean.deadline_month", "Value=01", ENDITEM,
                "Name=paraBean.refVehNo", "Value=B黑M00982", ENDITEM,
                LAST);

        lr_end_transaction("车牌",LR_AUTO);

        lr_start_transaction("车牌1");

        lr_think_time(25);

        web_submit_data("searchVeh.do_2",
                "Action=http://localhost:8081/charging/charging/vehicleNormal/searchVeh.do",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost:8081/charging/charging/vehicleNormal/searchVeh.do",
                "Snapshot=t6.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=paraBean.operType", "Value=S", ENDITEM,
                "Name=paraBean.searchVeh_flag", "Value=", ENDITEM,
                "Name=busiBean.payor", "Value=绥化地区线务局", ENDITEM,
                "Name=busiBean.vehNo", "Value=B黑M00982", ENDITEM,
                "Name=busiBean.vehType", "Value=客货", ENDITEM,
                "Name=busiBean.vehDeadline", "Value=0", ENDITEM,
                "Name=busiBean.vehTonlevel", "Value=1.5", ENDITEM,
                "Name=busiBean.lastDeadline", "Value=2005-01-31", ENDITEM,
                "Name=busiBean.wayNum", "Value=1", ENDITEM,
                "Name=busiBean.billNo", "Value=02263352", ENDITEM,
                "Name=busiBean.payType", "Value=正常收费", ENDITEM,
                "Name=busiBean.deadline_year", "Value=2005", ENDITEM,
                "Name=busiBean.deadline_month", "Value=01", ENDITEM,
                "Name=paraBean.refVehNo", "Value=B黑M01110", ENDITEM,
                LAST);

        lr_end_transaction("车牌1",LR_AUTO);

        lr_rendezvous("保存");

        lr_start_transaction("保存");

        lr_think_time(15);

        web_submit_data("saveVehFee.do",
                "Action=http://localhost:8081/charging/charging/vehicleNormal/saveVehFee.do",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost:8081/charging/charging/vehicleNormal/searchVeh.do",
                "Snapshot=t7.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=paraBean.operType", "Value=I", ENDITEM,
                "Name=paraBean.searchVeh_flag", "Value=", ENDITEM,
                "Name=busiBean.payor", "Value=黑龙江泰华医药有限公司", ENDITEM,
                "Name=busiBean.vehNo", "Value=B黑M01110", ENDITEM,
                "Name=busiBean.vehType", "Value=江西五十铃", ENDITEM,
                "Name=busiBean.vehDeadline", "Value=0", ENDITEM,
                "Name=busiBean.vehTonlevel", "Value=1.5", ENDITEM,
                "Name=busiBean.lastDeadline", "Value=2004-06-30", ENDITEM,
                "Name=busiBean.wayNum", "Value=1", ENDITEM,
                "Name=busiBean.billNo", "Value=02263352", ENDITEM,
                "Name=busiBean.payType", "Value=正常收费", ENDITEM,
                "Name=busiBean.deadline_year", "Value=2005", ENDITEM,
                "Name=busiBean.deadline_month", "Value=01", ENDITEM,
                "Name=paraBean.refVehNo", "Value=B黑M01110", ENDITEM,
                LAST);

        lr_end_transaction("保存",LR_AUTO);

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-2-20 21:47:41 | 只看该作者

没人知道吗?

自己先顶一下,不要沉呀,我可等着救命呀
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-2-20 21:47:59 | 只看该作者

没人知道吗?

自己先顶一下,不要沉呀,我可等着救命呀
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-2-21 09:13:41 | 只看该作者
应该是sessionid的原因,我估计,可能需要关联
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-2-21 10:22:13 | 只看该作者
“各位大狭,请帮忙解答一下,如标题,情况是这样的,我录制了一个B/S结构的脚本,用户名与密码都参数化了(该系统一个用户在同一时间只允许一个登录),执行脚本是成功能,但发现界面出现的全是登录页面,为什么呢?如下是我录制的脚本,请各位帮忙看看,小女子在此脆谢了,我的MSN:cxz1188@163.COM”


我觉得你应该检查一下,你是不是取的是同一个用户啊:),你可以先迭代看一下,而后再再场景里运行,确保迭代是正确的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-2-21 11:11:10 | 只看该作者
1。指出lz脚本的一个小问题:在一个脚本中最好不要定义两个相同的事务名,否则你在分析数据的时候会出现混乱;
2。lz说执行脚本功能是成功的,请问你是怎么判断这个脚本功能是成功的呢?
3。lz说的看到的界面是指在“view tree”中看到的界面么?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-2-21 14:47:19 | 只看该作者

情况是这样的

2。lz说执行脚本功能是成功的,请问你是怎么判断这个脚本功能是成功的呢?
我是在点击那个运行脚本的按钮,发现返回failed为0,全部pass
3。lz说的看到的界面是指在“view tree”中看到的界面么?
录制后在view tree显示的界面是正确的,但执行之后就全变成登录界面了??
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-2-22 15:56:50 | 只看该作者
1。lz检查脚本是否执行成功的方法有点不妥,我认为不能单纯的看返回的是“failed”或者“pass”,而是应该去检查这个脚本要求实现的功能有没有实现
2。一时也看不出问题到底出在哪里,lz先说说当运行一次脚本后,脚本是否实现了需要的功能?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-2-23 15:07:36 | 只看该作者
可能要做SessionID关联。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-3-3 09:15:28 | 只看该作者
1. 首先先确定一下你用户名的参数化设置是否正确?是不是每次迭代都用的不同的用户?你可以使用 lr_output_message 来查看用户参数化是否正确。

2. 如果上面没有问题,你可以试一试对这段代码进行参数化。 "jsessionid=B5B3505B0391E230C99AFDE30559E08A"

[ 本帖最后由 sunfy 于 2006-3-3 09:19 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-19 19:44 , Processed in 0.076965 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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