接口测试-接口调不通
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试-接口调不通相关的知识,希望对你有一定的参考价值。
参考技术A 测试中发现接口调不通,该如何去排查?1.接口没有任何响应。接口无返回,比如浏览器一直转圈,返回一个空白页面
1.1检查接口IP是否正确。通过本机ping接口的IP,检查网络是否通畅
1.2检查接口的端口号是否正确。通过在本机telnet接口的IP和端口号,检查端口是否能连通
1.3检查项目是否启动或部署成功。找研发确认或者自己登陆到服务器上,通过PS命令检查项目的进程是否存在,然后用tail命令查看部署日志
1.4检查服务器防火墙是否关闭,如果因为安全或者权限问题不能关闭,需要找运维进行策略配置,开发对应的IP和端口号
1.5检查客户端(浏览器/测试工具),是否设置了网络代理,网络代理可能造成请求失败
1.6检查操作系统的host文件,是否绑定了一个错误的IP映射
2.接口有响应,但是返回了错误的HTTP状态码,需要根据不同的状态码确定具体原因
400:客户端请求错误,比如参数格式错误,如json字符串不合法
401:未授权,比如请求header里,缺乏必要的信息头,如token,auth等字段
403:禁止,常见的原因是用户的人账号没有对应的URL权限,还有就是项目所用的中间件,不允许远程访问,如apache
404:资源未找到,导致原因很多。URL写错了,URL后有空格,项目没有启动成功,请求协议不对,如http/https
405:方法不允许,常见的原因是请求方式不正确,比如get类型接口,使用POST方式去请求
415:不支持的媒体类型,常见原因是请求数据的类型和服务端支持的类型不匹配,比如json接口,需要添加一个信息头Content-type:application/json
500:服务器内部错误,出现这种情况,说明服务端内部报错了,需要登陆到服务器上,检查错误日志,根据具体的提示信息再进行排查
502/503/504(Bad Gateway/错误的网关、Service Unavailable/服务无法获得、Gateway Timeout/网关超时)
如果单次掉用接口报该错误,说明后端服务器配置有问题,或者服务不可用,挂掉了
如果并发压测时出现此错误,说明是后端压力太大,出现异常,此问题一般是后端出现了响应时间过长或者无响应造成的
以上是关于接口测试-接口调不通的主要内容,如果未能解决你的问题,请参考以下文章