51Testing软件测试论坛

标题: 是否需要关联的问题 [打印本页]

作者: vivianken    时间: 2006-10-12 17:01
标题: 是否需要关联的问题
使用mercury tour网站进行关联学习时,执行下列步骤:
1、录制了用户veta登陆网站,并订票的过程。保存为scrip1;
2、再次录制用户veta登陆网站,并订票的过程。保存为scrip2;
3、使用WDIFF对比两者。发现usersession值不相同,且从Recording log中的
*** [tid=7a0        Action        7] Receiving response from host localhost:80 ( 12/10/2006 15:37:36 )
"<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
"<HTML><HEAD><TITLE>Mercury Tours Navigation Bar</TITLE>\n"
"</HEAD><BODY BGCOLOR=\"#66CCFF\"><img src=/MercuryWebTours/images/sun_swede.gif alt=Sun width="
"125 height=120> <br clear>\n"
"<form method=post action=login.pl target=body>\n"
"<input type=hidden name=userSession value=94016.9019846092tiDfQQtpDQfiDDDDcQAVfpQzzDHf>\n"
判定是由服务器所产生的动态数据。
4、通过excuting log定位到了在脚本需要修改的位置。添加web_reg_save_param("myuser","LB=input type=hidden name=userSession value=","RB=>",Ord="ALL",LAST)

但是此时我发现在脚本中没有找到和log中一致的数值,唯一一个相似的是
web_submit_data("login.pl",
               "Action=http://localhost/MercuryWebTours/login.pl",
              "Method=POST",
              "RecContentType=text/html",
              "Referer=http://localhost/MercuryWebTours/nav.pl?in=home",
              "Snapshot=t6.inf",
              "Mode=HTTP",
              ITEMDATA,
"Name=userSession", "Value=94016.9019846092tiDfQQtpDQfiDDDDcQAVfpQzzDHf", ENDITEM,

请问这个需要被关联么?另外,即使我将其关联,也会报错
Action.c(105): Error -26377: No match found for the requested parameter "us". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
Action.c(105): web_concurrent_end highest severity level was "ERROR", 9024 body bytes, 736 header bytes          [MsgId: MMSG-26388]
作者: Zee    时间: 2006-10-12 17:26
需要关联。签定完毕。
作者: vivianken    时间: 2006-10-12 18:10
那关联后的报错该如何解决?
我已经确认过,其在recording log中 ,的确是这样的边界阿
作者: 论坛守护神    时间: 2006-10-13 16:47
请教,为什么我在这个地方不用关联也可以重放呢(自动关联已关闭)?
作者: xingcyx    时间: 2006-10-15 12:44
to 楼主:不要在recording log中看左右边界,应该到treeview中的sever response中去看。
to 楼上:有些关联在应用程序可能不会导致错误,这样在lr中会认为是成功的,因此你看到lr回放显示为pass,但这并不代表你的脚本是正确的,因为你可能提交了一条错误的数据给服务器,服务器只是回应了一个简单的信息,而并没有执行你需要的操作,这样就达不到测试的效果,你的测试数据是不准确的。所以,调试脚本的时候一定要确定脚本执行的是正确的操作,才算可以。
作者: jackloo    时间: 2006-10-15 23:17
提示说的很清楚,你设置的参数长度不够,让你用 web_set_max_html_param_len这个函数把参数的长度设定一下。
另外,如果你不设置参数,那么你的所有web_submit_data提交都是失败的,虽然在VUG中pass了,但被测的服务器上对该提交的返回全是错误。




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