接口测试-接口调不通

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/网关超时)

  如果单次掉用接口报该错误,说明后端服务器配置有问题,或者服务不可用,挂掉了

  如果并发压测时出现此错误,说明是后端压力太大,出现异常,此问题一般是后端出现了响应时间过长或者无响应造成的

以上是关于接口测试-接口调不通的主要内容,如果未能解决你的问题,请参考以下文章

接口测试怎么才能做好?

记一次Grpc接口压力测试&性能调优

记一次接口压力测试与性能调优

记一次接口压力测试与性能调优

Postman 接口测试

Mock服务插件在接口测试中的设计与应用