面试题-接口调不通,如何排查问题?

题目

开发给了接口地址: http://10.1.12.20:8080 其他接口信息参考邮件

也有可能给你:http://xxxx:8080 的接口地址

问题

我们调式过程发现接口调不通

分析思路

当我们拿到这个问题时,怎么分析呢?

我们可以分为两种情况进行回答

  • 接口无任何响应

  • 接口有响应和返回错误信息

分情况进行回答说明

接口无任何响应

  • 查看接口地址或者IP是否正确

    可以通过ping命令查看地址或者IP是否正确

  • 查看端口号是否正确或者开启

    使用 Telnet 进行验证,如提示Telnet不可用,参考Windows开启Telnet服务

  • 查看服务器防火墙是否关闭

    Linux系统(CentOS 7为例):
    —查看状态: systemctl status firewalld
    —关闭:systemctl stop firewalld

    Windows系统:在安全中心,Windows防火墙管理进行关闭,不清楚参考Windows关闭防火墙

  • 查看服务是否正常启动

    Linux系统:使用 ps -ef:grep ‘服务进程名’ 命令查看进程是否存在

    Windows系统:直接在任务管理器查看服务是否启动

  • 查看服务端日志

    Linux系统:进入日志文件所在目录后,使用 tail -f -n 20 filename 命令查看日志

    Windows系统:在日志文件路径 打开日志文件 查看日志信息

  • 查看测试机的hosts文件,是否将IP和域名进行绑定

    本机hosts文件路径:C:\Windows\System32\drivers\etc

  • 测试机是否开启了代理,导致无法访问到服务器所在电脑

接口有响应和返回错误信息

这个根据响应状态码和错误信息进行排查

4XX:客户端错误

  • 400(“Bad Request”):通常是参数格式出现错误。

  • 401(“Unauthorized”): 未授权的访问,请求headers里面缺少授权信息。

  • 403(“Forbidden”):客户端访问数据无权限,被禁止访问。

  • 404(“Not Found”):请求地址有错误,URL拼写错误、多一个空格、请求协议错误。

  • 405(“Method Not Allowd”):请求的方法写错。

5XX 服务端错误

  • 500(“Internal Server Error”):这个基本上是服务器出错错误,查看服务器日志。

  • 502(“Bad Gateway”):一般是代理服务器出现问题,常见的有Nginx、Tomcat、IIS

  • 503(“Service Unavailable”):web服务暂时不可用,可能是当前请求过多,无法处理。

  • 504(“Gateway Timeout”) :主要在于接口调用其他接口无法正常响应时出现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试之路king

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值