51Testing软件测试论坛
标题:
版主求助,此种情况如何做关联
[打印本页]
作者:
lotus
时间:
2005-11-10 16:18
标题:
版主求助,此种情况如何做关联
录制asp.net开发的一个web程序
有这样一步new操作,
1.在主页面点击new
此时主页面URL为
http://192.168.111.16/LO35/LO/Li ... ctID=1&NodeID=6
2.弹出一个网页子窗口,在子窗口中选择一个单选项
3.点击select&link按钮提交,窗口关闭
4.主页面刷新,页面URL地址发生变化
此时主页面URL为
http://192.168.111.16/LO35/LO/Li ... 1&NodeID=6&
FabricID=992
此处FabricID=992的值要关联得到,否则后继脚本就无法在新页面中操作
已经检查过子窗口页面,用web_reg_save_param在子窗口这步得到FabricID=992这个值, 这个值根本就不在这个页面提前出现。程序直接就到FabricID=992这个界面了,
想了好久,没能解决,现在时间紧迫,请版主各位大侠多多帮助,
急呀,在线等待
作者:
pcl2004_27
时间:
2005-11-10 18:30
因为不是很熟悉楼主的系统,简单举个例子帮助搂住提供一个思路,从系统实现构成来说,我们来举个例子
论坛后台管理,如果新建一个论坛板块为
http://bbs.51testing.com/forumdisplay.php?fid=1
fid为 论坛id
如果在新建一个板块就是
http://bbs.51testing.com/forumdisplay.php?fid=1
发一个新贴生成的连接为
http://bbs.51testing.com/viewthread.php?tid=20925&fpage=1
在发一个新贴就是
http://bbs.51testing.com/viewthread.php?tid=20333&fpage=1
tid不同
但是你在做性能测试的时候,设计的脚本顺序是
脚本流程
1。新建论坛
2。发帖
这个业务流程脚本如下,
建立论坛板块
发帖
伪代码:
Web_url (lianjie) '打开首页
web_sub_data(“创建论坛”, '创建论坛板块
"value=aaaa",
)
'进入论坛板块连接
web_url("lianjie",
"URL=http://bbs.51testing.com/forumdisplay.php?fid=1")
web_url("lianjie",
"URL=http://bbs.51testing.com/forumdisplay.php?fid=1")
这段脚本,你不知道打开的连接是否就是你新建的论坛板块的连接,那么可以在脚本中进行判断
for (i=1;i<10;i++)
web_url("lianjie",
"URL=http://bbs.51testing.com/forumdisplay.php?fid="+i)
判断是否可以打开这个连接,因为打不开的地址,根据http协议,都会返回http statecode 404 错误,你在页面中判断就可以。
比如 循环打开倒
http://bbs.51testing.com/forumdisplay.php?fid=10
发生错误,就意味着
http://bbs.51testing.com/forumdisplay.php?fid=9
这个连接就是新建的连接
作者:
lotus
时间:
2005-11-10 20:13
谢谢,版主给了个不错的建议,
最初尝试过用这种方法,在前面的列表页中取最大的fabricID值加1来解决,并在最初脚本运行通过,但后来用存储过程生成大批量数据后,fabricID号不再是与对应的product值相应递增,关联取值,出现取到重复值,脚本出现错误
1.我查了下过云的帖子,我这种情况与
http://bbs.51testing.com/viewthr ... hlight=%B9%D8%C1%AA
相似,不知道那位仁兄有好的解决方法
2.不知除了web_reg_save_param这个函数外,是否还有其它方法取得服务器给值
作者:
tacy_lee
时间:
2005-11-10 22:59
这个fabricid怎么产生的 最好问问开发
作者:
tacy_lee
时间:
2005-11-10 23:01
对于循环去探测页面正确性的方法 会增加server的负载,感觉不可取
作者:
lotus
时间:
2005-11-11 12:47
问题解决了,点击那个select&link完后,这个fabricID已经写入数据库,利用这点,不在在这此操作后取值,增加个到fabric列表中页面(但不写在之后的transaction中,这样不影响对性能的计算),在此用关联从列表中取最新增加的fabricID值(列表中fabricID是排序的)。
谢谢大家的帮助,提供了不错的思路
Thank you,very much
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2