测试时,接口调不通,该如何去排查?

回答·12
最热
最新
  • 检查 url 检查 header 检查入参 确认 post 或者 get 检查端口号 都没问题找研发😅
  • 看你测试经验一年,这个阶段说太多其实也迷。 我的建议是首先看接口调用后的返回结果,或者报错信息,和后端要一下日志地址,服务器打开日志,然后调用接口,看看会不会产生日志,最后把日志和接口调用结果发给对应开发的后端,问他原因,多问。慢慢就懂了
  • 接口调不通,首先要明白这个不通,有哪些原因? 一、接口没有任何响应 先检查接口 ip 是否正确 再检查接口的端口号是否正确 检查项目是否启动或者部署成功,可以找研发确认,或者自己登录到服务器上,通过 ps 命令检查项目的进程是否存在,然后用 tail 命令查看部署日志 检查服务器防火墙是否关闭 检查你的客户端(浏览器/测试工具),是否设置了网络代理,网络代理可能会造成请求失败 检查操作系统的 host 文件,是否绑定了一个错误的 ip 映射 二、接口有响应但是返回了错误的状态码 400:客户端请求错误,比如请求参数格式错误(如 json 字符串不合法) 401:未授权,比如在请求 header 里,缺乏必要的信息头(如 token、auth 等字段) 403:禁止,常见的原因是用户的账号没有对应的 url 权限,还有就是项目所用的中间件,不允许远程访问 404:资源未找到,导致这种情况的原因很多,比如: url 写错了 url 后有空格 项目没有启动成功 请求协议不对,如 http/https 405:方法不允许,常见的原因是请求方式不正确,比如 GET 类型接口,使用 POST 方式去请求 415:不支持的媒体类型,常见原因是请求数据的类型和服务端支持的类型不匹配,比如 json 接口,需要添加一个信息头 Content-type:application/json 500:服务器内部错误,出现这种情况,说明服务端内部报错了,需要登录到服务器上,检查错误日志,根据具体的提示信息再进行排查 502/503/504(Bad Gateway/错误的网关、Service Unavailable/服务无法获得、Gateway Timeout/网关超时) 如果单次调用接口就报该错误,说明是后端服务器配置有问题,或者服务不可用,挂掉了 如果并发压测时出现此错误,说明是后端压力太大,出现异常,此问题一般是后端出现了响应时间过长或者无响应造成的
  • 看接口地址是否出错!
  • (首先接口不通是不是服务端配置有误,接口请求内容与文档不一致,网络不通) 1.接口不通,首先你所指的不通就是正确的请求内容,方法等所需内容跟接口文档是不是一致的前提下不通。 2.如果满足条件 1 不通,看控制台网络返回的状态码,可以从原生状态码就可以先局部判断是哪方面的问题 3.条件 2 无法判断就直接走用 fiddler 抓包判断 4.去服务端抓取实时日志判断
  • 首先看下返回码确定下什么导致的问题,其次看下 url、方法、入参是不是有问题。最后看下接口后台日志
  • 1、检查接口地址 IP、访问方法、端口是否出错。 2、检查提交方式,参数结构 3、检查网关是否互通
  • 先看接口地址是否正确,然后看接口服务是不是好的,再检查网络是不是通的!
  • 明天再说😏明天总有机会解决
  • 先判断是发起工具/代码的问题,还是服务端的问题。如果是发起方问题排查调用方式、入参、网络环境、鉴权等因素。如果是服务端问题,可以看日志、阿尔萨斯、断点调试等