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

昵称 · 2018年05月21日 · 最后由 心向东 回复于 2018年05月30日 · 9006 次阅读

访问页面报 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 · 2018年05月22日 Author
仅楼主可见

nginx/tomcat 等容器日志

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

有幸 回复

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

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

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

arrow 回复

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

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册