状态码 200 请求成功,但实际结果与预期不符,怎么定位是前端问题还是后端?

回答·1
最热
最新
  • 1,协议状态码为 200,只能说明这个接口请求是成功的。所说的也就是 HTPP 状态码 但是实际我们还要看业务状态码,业务状态码是开发定义的,通俗来讲就是不同的情况返回不同的业务状态码,方便前后端的调用。明确失败原因 2,针对状态码为 200,但是不符合预期,需要去抓包,关注 response 的内容。是否是你的预期,如果不是那是后端问题。但如果后端返回的数据没问题,那就要分析前端哪里的问题,缓存?环境?等等。。。
  • 可以用 fiddler 抓包,然后用 jmeter 来实现 比如说简单的登录接口,200 这个状态码只是表示请求发送成功并得到响应,但是不代表是正确,所以你在 jmeter 添加一个响应断言,断言填上 200 和你用 fiddler 抓到的第二个响应参数,比如 success,你可以在断言里添加 200,在添加一个 success,然后看断言的颜色,绿色通过,红色有错误,然后去数据库查找具体参数,跟你用 fiddler 抓到的参数做对比,不一致就是后端,一致就是前端
  • 首先可以确定你没有做接口测试,否则问题早就可以定位,200 只是请求的一个正常的生命周期而已,先看接口返回,再看前端渲染,再了解下前后端开发是否有 隐形约定,你连这些都不知道 要么就是新人 需要好好努力,要么在面试等答案
  • 两个看。 1-先看请求头与参数正确否?否,前端问题;非否,后端。 2-再看请求的数据在库里面正确否?否,数据问题;非否,后端代码问题。
  • 存在状态码 200 说明和后端有数据交互,一般来说发现问题,和后端有数据交互的话很大可能是后端 bug,但凡事都有例外,有一种情况是,前端参与计算,返回的结果与实际不符,这种就是前端的 bug。 有时候你发现一个 bug,提给后端,后端说没有问题,你又提给前端,前端也说没有问题,这就有个问题是他们协议的接口参数是不是一致的,后端要你传个字符串,你给他传个数字,那能不存在问题吗
  • 你好。 首先,提问本身是有歧义的。 200 的状态码反应的是接口返回的状态。所以不涉及前端。 其次问题的核心在于结果于预期不符。问题定位从以下几步进行。 1. 定义的用例,输入和预期是否是正确的。特别是入参。 2.返回结果与落地数据是否一致。可以通过后台日志进行分析,没有日志的可以要求开发增加。 3.检查业务逻辑,是否按照正常业务流程进行的调用。 最后查看前端页面显示是否与返回结果一致。 希望对您有帮助。
  • 状态码 200 只能证明接口是通的,由于与预期结果不符,单纯的以接口 200 是无法判断具体是前端问题还是后端问题 具体定位需要抓包 1.查看接口请求参数(流程或文档等不规范可能会导致有部分必传参数由于文档中没有标记或标记了没有传也可以请求成功接口 200,但会导致与预期结果不符);如是上述情况,则加上参数进行验证;查看是否与预期结果相符;相符前端问题优化文档规范,反之后端问题 2.查看接口响应参数,请求参数合法并且是按照接口文档中所规定的规则去传的,但响应参数不符合接口文档约定(后端问题) 3.请求合法,响应合法则须判断是否是由于环境、缓存等方面导致的
  • 这还不简单?状态码 200 只能说明请求通了,至于请求后有没有返回值,得看 reaponse。你说前端显示的值对不对,查数据库,看数据库存的值是什么,做比较。当你觉得不一致的时候,看接口 response,对比字段排查。response 返回对,前端错,前端取值错误。response 返回错,后台错
  • 先抓包看返回情况,在查数据库是否返回数据正确 结合两方进行定位解决
  • 1、F12 看请求路径和请求传参 2、抓后台日志