51Testing软件测试论坛

标题: 如何定位这类错误HTTP Status-Code=500 (Internal Server Error)? [打印本页]

作者: yongchengy    时间: 2005-9-1 17:48
标题: 如何定位这类错误HTTP Status-Code=500 (Internal Server Error)?
我在用Web(Http/Html)协议录制脚本后,回放,发现web_submit_data总是运行失败,错误提示是HTTP Status-Code=500 (Internal Server Error)?.
函数如下:
lr_start_transaction("UserLogin");

    lr_think_time(5);

     web_submit_data("index.asp_3",
                "Action=http://192.168.0.51/index.asp",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.0.51/index.asp",
                "Snapshot=t3.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=Block", "Value=", ENDITEM,
                "Name=Password", "Value=1", ENDITEM,
                "Name=UserName", "Value=yucg", ENDITEM,
                EXTRARES,
                "Url=/office/images/bg0.gif", "Referer=http://192.168.0.51/office/top.asp", ENDITEM,
                "Url=/office/images/bg2.gif", "Referer=http://192.168.0.51/office/top.asp", ENDITEM,
                LAST);
   

    lr_end_transaction("UserLogin", LR_AUTO);


错误日志如下:
Action.c(18): t=4043ms: 195-byte response headers for "http://192.168.0.51/office/top0.asp" (RelFrameId=1.1)
Action.c(18):     HTTP/1.1 500 Internal Server Error\r\n
Action.c(18):     Date: Thu, 01 Sep 2005 09:48:17 GMT\r\n
Action.c(18):     Server: Microsoft-IIS/6.0\r\n
Action.c(18):     X-Powered-By: ASP.NET\r\n
Action.c(18):     Content-Length: 288\r\n
Action.c(18):     Content-Type: text/html\r\n
Action.c(18):     Cache-control: private\r\n
Action.c(18):     \r\n
Action.c(18): t=4067ms: 288-byte response body for "http://192.168.0.51/office/top0.asp" (RelFrameId=1.1)
Action.c(18):      <font face="&Euml;&Icirc;&Igrave;&aring;" size=2>\n
Action.c(18):     <p>Microsoft OLE DB Provider for ODBC Drivers</font> <font face="&Euml;&Icirc;&Igrave;&aring;" size=2>&acute;í&Icirc;ó '80040e
Action.c(18):     21'</font>\n
Action.c(18):     <p>\n
Action.c(18):     <font face="&Euml;&Icirc;&Igrave;&aring;" size=2>ODBC &Ccedil;&yacute;&para;&macr;&sup3;&Igrave;&ETH;ò&sup2;&raquo;&Ouml;§&sup3;&Ouml;&Euml;ù&ETH;è&micro;&Auml;&Ecirc;&ocirc;&ETH;&Ocirc;&iexcl;&pound;</font>\n
Action.c(18):     <p>\n
Action.c(18):     <font face="&Euml;&Icirc;&Igrave;&aring;" size=2>/office/top0.asp</font><font face="&Euml;&Icirc;&Igrave;&aring;" size=2>&pound;&not;&ETH;&ETH; 47</font>
Action.c(18): Continuing after Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://192.168.0.51/office/top0.asp"          [MsgId: MERR-26612]
Action.c(18): t=4091ms: Closing connection to 192.168.0.51 after receiving status code 500          [MsgId: MMSG-26000]
Action.c(18): t=4092ms: Closed connection to 192.168.0.51:80 after completing 4 requests          [MsgId: MMSG-26000]
Action.c(18): t=4097ms: Request done "http://192.168.0.51/office/top0.asp"          [MsgId: MMSG-26000]
Action.c(18): t=4099ms: Connecting to host 192.168.0.51:80          [MsgId: MMSG-26000]
Action.c(18): t=4110ms: 177-byte response headers for "http://192.168.0.51/office/left.asp" (RelFrameId=1.3)

请高手不防指教.
作者: rui0263    时间: 2005-9-9 09:41
标题: 我这里有同样的问题。
我这里有同样的问题。关注。
作者: 93326736    时间: 2006-4-1 10:49
500 Server Internal Error
服务器遇到了未知的情况,并且不能继续处理请求。客户端可以显示特定的错误情况,并且可以在几秒种以后重新尝试这个请求。
如果这个情况是临时的,服务器应当在Retry-After头域标志客户端过多少秒钟之后重新尝试这个请求。
作者: Koffer    时间: 2006-4-1 12:15
是否有中文?
先试试看把中文换成英文的
作者: performer    时间: 2006-4-2 18:15
500以上都是服务器异常错,这种情况首先用手工检查该功能,如果没有问题再检查服务器有没有问题.
作者: lavender2004    时间: 2006-11-28 11:05
不用LR,先手工试试看,是否数据本身就有问题?
作者: SWeiNi    时间: 2007-5-17 11:35
因为压力过大,导致虚拟用户没找到路径。正常。这是压力测试中发现的常见现象。
作者: shanxi    时间: 2007-5-17 12:02
可以去看看Server的iis日志

按时间比照
作者: gaobugu    时间: 2007-5-17 12:18
原帖由 SWeiNi 于 2007-5-17 11:35 发表
因为压力过大,导致虚拟用户没找到路径。正常。这是压力测试中发现的常见现象。

测试中,经常发生这种情况
作者: rickyzhu    时间: 2007-5-17 13:03
最近好像500错误的特别多,这个不是LR的问题,是服务器的问题。

看看错误代码对应的解释:
http://www.rickyzhu.com/180_http-return-code-description.html
作者: just_cici    时间: 2007-5-17 14:57
500 Internal Server Error
IIS的HTTP 500内部服务器错误是经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。
IE中的表现,当浏览以前能够正常运行的asp页面时会出现如下的错误:网页无法显示
作者: vprince    时间: 2008-5-8 16:56
我也遇到这问题,,关注.......

是刚录制完脚本,回放的时候就会有这样的500错误,而且记录并没有新增进来,不知道是不是因为这个错误引起的数据新增失败了.

不过在应用程序中手工检验该功能是没有任何问题的..用LR回放就有500错误.

有谁知道具体是什么原因呢?
作者: cbook    时间: 2010-7-7 10:40
应该跟系统服务器有关。
重新回放下试试。
作者: wangyong3552128    时间: 2011-4-18 13:36
最近在测试一系统的时候,录制脚本没有错误,回放的时候总是出现如下错误:
Action.c(6): Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://192.168.0.110:7001/logonConsole.do;jsessionid={JSESSIONID2}"

造成HTTP-500错误,有朋友告诉我如下几个可能:

1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。减小用户数或者场景持续时间,问题得到解决。

2、该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到解决。

3、录制时请求的页面、图片等,在回放的时候服务器找不到,则报HTTP500错误,若该页面无关紧要,则可以在脚本中注释掉,问题将会得到解决。例如:有验证码的情况下,尽管测试时已经屏蔽了,但是录制的时候提交了请求,但回放的时候不存在响应。

4、参数化时的取值有问题,则报HTTP500错误。可将参数化列表中的数值,拿到实际应用系统中进行测试,可排除问题。

5、更换了应用服务器(中间件的更换,如tomcat、websphere、jboss等),还是利用原先录制的脚本去运行,则很可能报HTTP500错误。因为各种应用服务器处理的机制不一样,所录制的脚本也不一样,解决办法只有重新录制脚本。

6、Windows xp2 与ISS组件不兼容,则有可能导致HTTP500错误。对ISS组件进行调整后问题解决。

7、系统开发程序写的有问题,则报HTTP500错误。例如有些指针问题没有处理好的,有空指针情况的存在。修改程序后问题解决。

查找后台日志发现报了很多0ra-01000错误,这是oracle达到最大游标参数值,google了下,最大原因可能是JDBC连接没关闭。最后查找weblogic连接池出了问题,很多连接没关闭。
作者: 小熊喵咪    时间: 2012-4-18 14:23
这个问题一直困扰着我,求助怎么解决的呀?
作者: superfang    时间: 2012-4-18 15:47
回复 1# yongchengy


    错误的原因:服务器内部错误解决办法:
1、查看系统日志,定位那一部分出现问题
2、找开发解决。
作者: 利勇lmm    时间: 2013-11-7 23:39
回复 16# superfang


   问题是不知道记录的Log实在哪里,开发人员也不知道在那里,这个问题困扰我们很久了
作者: 测试RECOLL    时间: 2015-3-27 09:53
我看了你的脚本,首先我需要知道你要测得功能是什么,模拟里面的value值不需要绑定吗?





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