51Testing软件测试论坛

标题: loadrunner如何对ASP.NET Viewstate 做关联 [打印本页]

作者: qiqi17    时间: 2005-7-19 14:32
标题: loadrunner如何对ASP.NET Viewstate 做关联
ViewState 是 ASP.NET 用來存放网页上伺服器端控制項 (server control) 状态的一个隐藏栏位,所以當你檢視你的 ASP.NET 网頁原始,會发现一個 “__VIEWSTATE” 的隐藏栏位,其值是一堆看不懂的字元,就如同下列的例子。

<input type=”hidden” name=”__VIEWSTATE”
value=”dDwxNTgzOTU2ODA7dDw7bDxpPDE+Oz47bD
x0PDtsPGk8MT47PjtsPHQ8QDA8cDxwPGw8UGFnZU
NvdW50O18hSXRlbUNvdW50O18hRGF0YVNvdXJjZ
Ul0ZW1Db3VudDtEYXRhS2V5czs+O2w8aTwxPjtpPD
g+O2k8OD47bDw+Oz4+Oz47Ozs7Ozs7OztAMDxAMD
xwPGw8SGVhZGVyVGV4dDtEYXRhRmllbGQ7U29yd
EV4cHJlc3Npb247UmVhZE9ubHk7PjtsPHB1Yl9pZDtwd==”/>

请问如何做关联呢

急切!谢谢
作者: cwj007    时间: 2005-7-19 15:11
http://blog.joycode.com/oldsidney/ 上面写的很清楚咯
作者: cwj007    时间: 2005-7-19 15:12
http://blog.joycode.com/oldsidney/archive/2005/05/19/51575.aspx
作者: qiqi17    时间: 2005-7-20 09:08
谢谢大家!
但是这个我之前也google上搜索过了,也照着试过了
但是没有效果啊

版主能不能详细说明啊
谢谢啊,我很笨的!
作者: netlrs    时间: 2005-7-22 16:30
标题: 你的问题可能和我一样ViewState太长了超过10000!!!!
你的问题可能和我一样ViewState太长了超过10000!!!!
作者: kernzhang    时间: 2005-7-22 22:02
web_set_max_html_param_len()用这个函数增加变量的长度
作者: viviv_wang    时间: 2005-10-21 11:31
Siebel_Analytic_ViewState后面的数字一直在变,我的一直参数化,有没有好的办法?我做了下面的处理,还有些问题,帮忙看看:char filename[25];
strcpy(filename,"Siebel_Analytic_ViewState");
lr_output_message("filename=%s", filename);
strcat(filename,lr_eval_string("{indexnum}"));
lr_output_message("final filename=%s", filename);
web_reg_save_param("filename",
                "LB/IC=ViewState\" value=\"",
                "RB/IC=\"",
                "Ord=1",
                "Search=Body",
                "RelFrameId=1",
                LAST);
提示不和逻辑,
作者: kernzhang    时间: 2005-10-25 10:11
你应该做得是关联阿!而不是参数化!
作者: viviv_wang    时间: 2005-11-7 17:23
kernzhang,我做关联了,我的问题是:录制下来的脚本中viewstate后面带一个数字,如viewstate1或viewstate2等等,所以我做了一堆关联,所以我想参数化viewstate后面的数字,但是我发现哪个数字不能随意更改,改了运行就有错误,有点搞不清楚啊。
作者: Koffer    时间: 2006-2-16 16:01
首先,要设置web_set_max_html_param_len("900000");
因为ViewState可能会很大!
其次,记录下ViewState到某个参数,注意"LB/IC=ViewState\",何必在意ViewState1还是ViewState2呢
web_reg_save_param("MyTransaction_ViewState6",
                "LB/IC=ViewState\" value=\"",
                "RB/IC=\"",
                "Ord=1",
                "Search=Body",
                "RelFrameId=1",
                LAST);

然后把整个一个参数传递到ViewState需要的地方
web_submit_data("ThisIsMyPage.aspx_6",
                "Action=http://abcd.aspx?dskfks=-sdfksd",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://sdfkkskdfksdfkks.aspx",
                "Snapshot=t12.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=__VIEWSTATE",
                "Value={MyTransaction_ViewState6}",               
                ENDITEM,
                "Name=MKTDropDown", "Value=U647110", ENDITEM,
                "Name=GetLog", "Value=Get Log", ENDITEM,
                EXTRARES,
                LAST);

这样子,试试看呢?




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