|
服务器:双至强2.8CPU, 2G内存,Windows 2003 标准版,.Net FrameWork 2.0,IIS6.0,SQLServer 2005 标准版
LoadRunner Controller: P4 640 2G内存,Windows 2000 Server,LoadRunner 7.8+官方中文包
服务器上有asp.net网站,包括一个论坛和文章发布系统。
服务器上网站上程序直接入库1万用户供测试用:user1--usser10000
loadrunner录制用户登录,点文章链接(弹出新窗口),这些操作.
运行Controller,手动方案,“同时加载所有Vuser”,Vuser数5,开始方案,多次测试,结果每次都有1-2个用户失败,经过检查发现两个问题:
1 网站的首页default.aspx中,IE打,开查看源文件,很靠前的位置,存在如下内容:
--------------------------
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTUzMzI1MTYxN2QYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgoFP2N0bDAwJEhlYWRDb250ZW50JERlZmF1bHRIZWFkZXIxJERlZmF1bHRMb2dpbjEkTG9naW5JbWFnZUJ1dHRvbgVIY3RsMDAkTWFpbkNvbnRlbnQkRGVmYXVsdDEkaW5xdWlyeTEkMjIyYzMwYTktNzU3Ni00MzA2LTk3ZTYtZGY0MTkzMGQ4NDViBUhjdGwwMCRNYWluQ29udGVudCREZWZhdWx0MSRpbnF1aXJ5MSRiOWE5NzBhYy0wYjUyLTQ5ZjEtOTlmMC05YTEyOTA4ZTc1MWEFSGN0bDAwJE1haW5Db250ZW50JERlZmF1bHQxJGlucXVpcnkxJDFmNTZhMjQ3LWZkZTktNGRjMC1hMDc4LTgyMjViY2RmMjJmNAVIY3RsMDAkTWFpbkNvbnRlbnQkRGVmYXVsdDEkaW5xdWlyeTEkMDI1MzVkYTctYjQ5NC00Mzk5LTk3NmMtMDBmMTczNTZhMWI5BUhjdGwwMCRNYWluQ29udGVudCREZWZhdWx0MSRpbnF1aXJ5MSQ1MjdjZDY4Ni04YjZmLTRjZjgtYTE2ZS1lNDc3NWJjOGY1ZmUFSGN0bDAwJE1haW5Db250ZW50JERlZmF1bHQxJGlucXVpcnkxJDY0MTIyYTQyLTI0YTItNDMyMC1iNjNiLTE1ODk5ZjFmNzk4YwVIY3RsMDAkTWFpbkNvbnRlbnQkRGVmYXVsdDEkaW5xdWlyeTEkNjRiYWYzZTUtNDE0Ny00ZWY0LTgyMzAtNjE5N2QxM2M2MjNhBUhjdGwwMCRNYWluQ29udGVudCREZWZhdWx0MSRpbnF1aXJ5MSQyNzVlNzE2YS0xMjAzLTQ2NzktYmUwMi04M2U3ODhmZWFlOTcFSGN0bDAwJE1haW5Db250ZW50JERlZmF1bHQxJGlucXVpcnkxJGU5ZmNlYjNjLTJhOTgtNGQ3OS04OTJjLThhN2ExMDQ3YjM3YjDuiOnVXoWOEqr1oTiU/RZceH7O" />
--------------------------
.net程序员解释这是保存页面上控件信息的,比如输入框,下拉菜单的状态等等。 如果手工打开IE,慢速的一次一次的刷新,每次刷新后查看源文件,都是如上内容。如果按着F5不动(快速刷新页面),就会出现如下内容:
--------------------
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTUzMzI1MTYxN2QYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFP2N0bDAwJEhlYWRDb250ZW50JERlZmF1bHRIZWFkZXIxJERlZmF1bHRMb2dpbjEkTG9naW5JbWFnZUJ1dHRvbqEwBCUQGl7HaTuz68uaD59YwVyR" />
--------------------
可以看到ViewState变少了。
如果是手工操作,不管ViewState是多的状态还是少的状态,用户都能正常登录进入系统。
但是在Loadrunner中,5个用户中失败的1个或者2个,查看Loadrunner的日志,可以看到ViewState总是第二种情形,也就是说,Loadrunner中,只要ViewState中的内容变少,则这个用户无法登录成功,表现为直接跳到报错页面,日志如下:
---------------------
Action.c(27): 通知: 参数替换:参数“Siebel_Analytic_ViewState2”=“/wEPDwUKMTUzMzI1MTYxN2QYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFP2N0bDAwJEhlYWRDb250ZW50JERlZmF1bHRIZWFkZXIxJERlZmF1bHRMb2dpbjEkTG9naW5JbWFnZUJ1dHRvbqEwBCUQGl7HaTuz68uaD59YwVyR”
Action.c(27): 通知: 参数替换:参数“NewParam”=“user5”
Action.c(27): “http://192.168.0.1/Default.aspx”(RelFrameId=1)的 t=1509ms: 275 个字节响应标头
Action.c(27): HTTP/1.1 302 Found\r\n
Action.c(27): Date: Mon, 03 Jul 2006 08:26:36 GMT\r\n
Action.c(27): Server: Microsoft-IIS/6.0\r\n
Action.c(27): X-Powered-By: ASP.NET\r\n
Action.c(27): X-AspNet-Version: 2.0.50727\r\n
Action.c(27): Location: /Error.aspx?aspxerrorpath=/Default.aspx\r\n
---------------------
这是第一个问题,希望有高手能够解决。
a 这是.net程序本身的问题,还是loadrunner的问题。
b 如果是loadrunner的问题,应该如何解决。
c 如果是.net程序问题,应该如何解决。
34楼和41楼有对这个问题更详细的说明: 移步到第三页看34楼和41楼
47楼有不是很完美的解决方法:移步到第四页看47楼
[ 本帖最后由 redsong 于 2006-7-7 11:14 编辑 ] |
|