51Testing软件测试论坛
标题:
关于.NET中的 ViewState 如何关联?
[打印本页]
作者:
jenny_xu
时间:
2006-5-18 16:39
标题:
关于.NET中的 ViewState 如何关联?
脚本见附件
[
本帖最后由 jenny_xu 于 2006-5-18 16:43 编辑
]
作者:
jenny_xu
时间:
2006-5-18 16:47
标题:
请各位大侠赐教
我用Loaderunner时间不长,这次测试的是为了验证一个在线考试的功能,内容是进入试卷时的加载和答题后交卷在200个用户并发的情况下是否会有用户提交失败.但载入试卷的页面用到了.NET的ViewState(在录制的脚本中的乱码部分即是),这种情况是否要做关联,将相关Value参数化,怎样知道具体参数.
作者:
jenny_xu
时间:
2006-5-18 17:03
标题:
关于这方面的资料大家有吗
我在网上查了一下,关于做关联的资料不少,可关于Viewstate的就不多了
作者:
jenny_xu
时间:
2006-5-18 17:10
标题:
我是真着急呀
哪位指点一下吧
作者:
beiyu95
时间:
2006-5-18 17:32
回放一下,让LR自动处理试试。
作者:
jenny_xu
时间:
2006-5-18 17:38
原帖由
beiyu95
于 2006-5-18 17:32 发表
回放一下,让LR自动处理试试。
回放的时候出错,因为在线考试提交试卷后会根据当前用户及试题信息生成一条记录,且该记录是唯一的.所以回放的时候会提示插入数据有冲突
作者:
jenny_xu
时间:
2006-5-18 17:41
就是脚本中那堆乱码部分(页面中用Viewstate的部分)决定了数据的唯一
作者:
fish_yy
时间:
2006-5-19 07:43
自动关联就行,我试过,可以的
作者:
fish_yy
时间:
2006-5-19 07:49
这个网站上有点东西
http://tester2test.cnblogs.com/
,觉得可以帮你:)
作者:
xingcyx
时间:
2006-5-19 08:51
使用webservice协议录制脚本,然后让LR自动关联就可以了。
作者:
jenny_xu
时间:
2006-5-19 08:59
标题:
关联后要参数化吗
关联后要参数化吗?脚本中Viewstate部分中的value是要参数化的项吧,但是它包含了很多项信息要怎样参数化才好
作者:
jenny_xu
时间:
2006-5-19 09:08
录制的时候协议我选择的是Web(HTTP/HTML)和MS SQLServer
作者:
Zee
时间:
2006-5-19 10:19
web_reg_save_param;
作者:
jenny_xu
时间:
2006-5-19 10:21
web_reg_save_param("ViewState",
"LB/IC=ViewState\" value=\"",
"RB/IC=\"",
"Ord=1",
"Search=Body",
"RelFrameId=1",
LAST);
作者:
jenny_xu
时间:
2006-5-19 10:23
脚本中替换为 web_submit_data("ExamPage.aspx_2",
"Action=http://mobiledevserver:8005/main/learn/ExamPage.aspx?PageId=23",
"Method=POST",
"RecContentType=text/html",
"Referer=http://mobiledevserver:8005/main/learn/ExamPage.aspx?PageId=23",
"Snapshot=t12.inf",
"Mode=HTML",
ITEMDATA,
替换部分: "Name=__VIEWSTATE", "Value={ViewState}",ENDITEM,
"Name=QuestionGrid:_ctl10:QuestionControl:tbAnswer1", "Value=", ENDITEM,
"Name=QuestionGrid:_ctl13:QuestionControl:tbAnswer1", "Value=", ENDITEM,
"Name=BtnSubmit", "Value=交 卷", ENDITEM,
LAST);
return 0;
作者:
jenny_xu
时间:
2006-5-19 10:24
加了以上关联并修改脚本后提示以下错误:
Action.c(83): Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://mobiledevserver:8005/main/learn/ExamPage.aspx?PageId=23" [MsgId: MERR-26612]
Action.c(83): Error -26377: No match found for the requested parameter "ViewState". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 1024 bytes, use web_set_max_html_param_len to increase the parameter size [MsgId: MERR-26377]
Action.c(83): web_submit_data("ExamPage.aspx_2") highest severity level was "ERROR", 4704 body bytes, 240 header bytes [MsgId: MMSG-26388]
Ending action Action.
作者:
jenny_xu
时间:
2006-5-19 10:25
请版主帮看看哪里有问题
作者:
Zee
时间:
2006-5-19 13:14
你把你的web_reg_save_param("ViewState",
"LB/IC=ViewState\" value=\"",
"RB/IC=\"",
"Ord=1",
"Search=Body",
"RelFrameId=1",
LAST);
中的参数"ViewState",换个字符串试试。
作者:
jenny_xu
时间:
2006-5-19 14:00
试了,还是不行
作者:
ilovejolly
时间:
2006-5-19 16:53
楼主你知不知道viewstate是干什么的啊
作者:
jenny_xu
时间:
2006-5-19 19:31
专业的说法我不清楚,我只知道在我上面的脚本中存储的是考试页面各个题目的格式信息(例问答题回答框位置样式信息)
作者:
ilovejolly
时间:
2006-5-19 20:21
你用的lr的什么版本
你这个测试是怎么设计的,200个用户提交要不同的用户,你有没有体现这一点
作者:
oldsidney
时间:
2006-5-19 20:33
參考這篇文章
http://www.oldsidney.idv.tw/?p=179
作者:
ilovejolly
时间:
2006-5-19 20:37
楼上的朋友是用的lr哪个版本,我做过这么多B/S的脚本从来就没处理过viewstate
你的Parameter最多能设到多长,我觉得你这样做有的根本就存不下去,viewstate大起来可有点吓人的
作者:
jenny_xu
时间:
2006-5-22 09:59
我用的是8.0的版本,200个用户已经与数据库中的表关联进行了参数化
作者:
jenny_xu
时间:
2006-5-22 10:01
我本来用LR用的就不多,这次又碰到了这么个问题
作者:
xingcyx
时间:
2006-5-23 10:12
viewstate是使用.net框架开发的程序才会有的。
添加关联以后还要注意包数据的长度,如果太长就会出现你上面报的那个错误。
使用web_set_max_html_param_len函数加大参数的字段长度就行了。
具体的用法可以查一下帮助。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2