51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5499|回复: 14
打印 上一主题 下一主题

[原创] 在Controller里回放,总会有一两个用户报500错误

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-12-8 16:40:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
界面操作是:店铺登陆系统后,点击树形菜单中的复消浏览,界面上列出在该店报单记录。
     设置20个用户同时查看,基本上每次都会有一两个用户报500错误。用报错的那些店铺编号人工进入查询不会错。把错误信息给开发了,也找不出原因,所以在此请教应该怎么办。
下面是日志信息:
Action.c(14):     [FormatException]: Input string was not in a correct format.\r\n
Action.c(14):        at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number,
Action.c(14):      NumberFormatInfo info, Boolean parseDecimal)\r\n
Action.c(14):        at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)\r\n
Action.c(14):        at System.Convert.ToInt32(String value)\r\n
Action.c(14):        at Store_DeclarationsBrowse_RepeatBrowsing.GetBindGridViewData(Boolean isSearchBtn)\r\n
Action.c(14):        at Store_DeclarationsBrowse_RepeatBrowsing.Page_Load(Object sender, EventArgs e)\r\n
Action.c(14):        at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, Ev
Action.c(14):     entArgs e)\r\n
Action.c(14):        at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)\r
Action.c(14):     \n
Action.c(14):        at System.Web.UI.Control.OnLoad(EventArgs e)\r\n
Action.c(14):        at System.Web.UI.Control.LoadRecursive()\r\n
Action.c(14):        at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean
Action.c(14):      includeStagesAfterAsyncPoint)\r\n
Action.c(14):     [HttpUnhandledException]: Exception of type 'System.Web.HttpUnhandledException' wa
Action.c(14):     s thrown.\r\n
Action.c(14):        at System.Web.UI.Page.HandleError(Exception e)\r\n
Action.c(14):        at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean
Action.c(14):      includeStagesAfterAsyncPoint)\r\n
Action.c(14):        at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean inc
Action.c(14):     ludeStagesAfterAsyncPoint)\r\n
Action.c(14):        at System.Web.UI.Page.ProcessRequest()\r\n
Action.c(14):        at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)\r\n
Action.c(14):        at System.Web.UI.Page.ProcessRequest(HttpContext context)\r\n
Action.c(14):        at ASP.store_declarationsbrowse_repeatbrowsing_aspx.ProcessRequest(HttpContext context)
Action.c(14):     \r\n
Action.c(14):        at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExec
Action.c(14):     utionStep.Execute()\r\n
Action.c(14):        at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchr
Action.c(14):     onously)\r\n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

15#
发表于 2010-12-18 19:24:44 | 只看该作者
你的压力并不大呀,八成用了集合点吧,可以尝试调整WEB服务器的配置,连接数、缓存之类,但建议换种方式测试,这样只是一个瞬时压力而已。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2010-12-18 19:24:30 | 只看该作者
你的压力并不大呀,八成用了集合点吧,可以尝试调整WEB服务器的配置,连接数、缓存之类,但建议换种方式测试,这样只是一个瞬时压力而已。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2010-12-17 09:50:31 | 只看该作者
20个用户并发会出错,而10个用户并发OK,很明显示应该是该模块承受不了这么大的压力(如因超时)而产生的错误.
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2010-12-15 16:08:35 | 只看该作者
我看什么都是正常的
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2010-12-11 17:05:25 | 只看该作者
另外还添加有DB的闩锁,死锁等待时间都为0,
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2010-12-11 17:03:13 | 只看该作者
我添加的是以下几个计数器,不知道是不是这几个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-12-9 22:45:44 | 只看该作者
本来怀疑变量造型出错,但你有说明10用户没错。
用18个试试,可以先看资源消耗情况,DB有无锁等待与死锁等,看看响应时间,然后有无超时设定,信息太少,没法给出更好的建议,只能建议一个一个排查。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2010-12-9 13:48:10 | 只看该作者
应该从哪里找问题呢
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    7#
    发表于 2010-12-9 13:37:01 | 只看该作者
    看上去像是应用程序的性能问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2010-12-9 11:03:17 | 只看该作者
    10个用户执行了几次都没出错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-12-9 10:59:19 | 只看该作者
    10个用户执行出错?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2010-12-9 10:12:18 | 只看该作者
    日志里没有参数了呀,是这后面的数字吗
    [FormatException: Input string was not in a correct format.]\r\n
    Action.c(14):        System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number
    Action.c(14):     , NumberFormatInfo info, Boolean parseDecimal) +9594411\r\n
    Action.c(14):        System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +119\r\n
    Action.c(14):        System.Convert.ToInt32(String value) +48\r\n
    Action.c(14):        Store_DeclarationsBrowse_RepeatBrowsing.GetBindGridViewData(Boolean isSearchBtn) +626\r
    Action.c(14):     \n
    Action.c(14):        Store_DeclarationsBrowse_RepeatBrowsing.Page_Load(Object sender, EventArgs e) +210\r\n
    Action.c(14):        System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, Event
    Action.c(14):     Args e) +14\r\n
    Action.c(14):        System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
    Action.c(14):     \r\n
    Action.c(14):        System.Web.UI.Control.OnLoad(EventArgs e) +91\r\n
    Action.c(14):        System.Web.UI.Control.LoadRecursive() +74\r\n
    Action.c(14):        System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean in
    Action.c(14):     cludeStagesAfterAsyncPoint) +2207\r\n
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-12-9 09:04:17 | 只看该作者
    把第一行错误的日志打全看看吧,看到底接收的参数是什么
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number,
    Action.c(14):      NumberFormatInfo info, Boolean parseDecimal)\r\n
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2010-12-8 16:46:40 | 只看该作者
    这是出错的步骤:
    web_url("RepeatBrowsing.aspx",
      "URL=http://172.16.10.251/yofoto/Store/DeclarationsBrowse/RepeatBrowsing.aspx",
      "TargetFrame=",
      "Resource=0",
      "RecContentType=text/html",
      "Referer=http://172.16.10.251/yofoto/Store/DeclarationsCenter/Register.aspx",
      "Snapshot=t6.inf",
      "Mode=HTML",
      EXTRARES,
      "Url=/yofoto/ico/page_arrow3.gif", ENDITEM,
      "Url=/yofoto/ico/page_arrow1.gif", ENDITEM,
      "Url=/yofoto/ico/page_arrow4.gif", ENDITEM,
      "Url=/yofoto/ico/page_arrow2.gif", ENDITEM,
      LAST);
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-25 22:15 , Processed in 0.102189 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表