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