前端测试 访问页面报 500,一般你是怎么排查问题的

昵称 · May 21, 2018 · Last by 心向东 replied at May 30, 2018 · 8708 hits

访问页面报500,一般你是怎么排查问题的

共收到 18 条回复 时间 点赞

如果没有特别定义,500是程序内部抛出异常。也就是代码有问题。

查看后台应用程序日志呀。一般报错都在服务器端的日志里有。

看日志

你可以先ping 下网址,如果ip对的,再看看ftp连接上不,如果连接不上,基本上是服务器挂了,如果连接上就需要看日志了

诸葛流年 回复

500还需要ping?肯定通服务器,404才需要ping

有幸 回复

500也可能服务器配置ip地址错了,所以ping下看看ip地址对不对

诸葛流年 回复

不明白这个配置ip是啥意思。

有幸 回复

有时候host文件里ip指向域名会被自己改错什么,使用这个可以确认下这方面问题

贴一个常见的HTTP异常状态码及其含义,可以方便查找问题

3开头 (请求被重定向)表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。

301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。 一般在浏览器中比较常见。
305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

4开头 (请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理。

400 (错误请求) 服务器不理解请求的语法。通常是请求头有问题。
401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 (禁止) 服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。即服务器上没有与URL匹配的文件,MVC的话就是没有对应的控制器或方法。
405 (方法禁用) 禁用请求中指定的方法。
407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
408 (请求超时) 服务器等候请求时发生超时。
413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
415 (不支持的媒体类型) 请求的格式不受请求页面的支持。

5开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。

500 (服务器内部错误) 服务器遇到错误,无法完成请求。一般是代码报错。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。

500异常一般是服务端的问题,前台报错后,去后端服务器查看报错日志

昵称 · #11 · May 22, 2018 作者
Author only

nginx/tomcat 等容器日志

都报500了。。。看下代码咯

有幸 回复

能给 404 ,说明双方通讯正常,肯定都是能 ping 通的。。。

#13楼 @lovesoo 请问nginx看什么日志,代理 访问日志?分析什么内容呢

—— 来自TesterHome官方 安卓客户端

arrow 回复

404,MVC,不一定是没有相应的Controller或者是Action

第一步不是应该保留请求的request数据吗?然后看看能不能复现,可以的话直接提bug。不可以重现的话,就去查服务器日志,找得到的话就直接提bug, 这不是基本的测试流程吗😃 至于找具体问题 这个没发讨论 太多情况了

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up