记一个低级错误导致的接口失败

简介: 记一个低级错误导致的接口失败

大家好,我是阿萨。 最近在学习 Cypress。刚学会了如何使用Crypress 写API 脚本。 赶紧动手写了 三个数据相关的接口:读取数据,保存数据,删除数据。


写完后兴冲冲地 用Runner 运行了一下。三个接口中有2个失败,只有一个成功。2个失败的接口都是状态码成功,但是数据校验点均失败。


因为状态码成功,说明接口请求URL是对的。校验数据失败,说明是参数失败。在结合给出的接口返回请求内容,初步怀疑如下:

  • 接口返回值提示没有权限操作资源。说明权限有问题。
  • 参数body 内容有异常情况
  • Header中存在漏掉或者少的情况。


使用高级权限用户运行,依然报错,说明不是鉴权问题。


自己把Crypress 执行log 里的URL,body 以及参数compose 后发给服务器,返回不正确。抓包 重放一切正常。


比较compose 结果和抓包结果的curl,结果发现参数中 body 少了[]。因为sample 里的body 都是{}开头. 而我的接口恰好是[] 开头。 参考sample code 写的json 以及用例,就失败了。


通过这个调查过程学到了几个新知识:json [] 是数组。{} 是对象。



还学会了 使用json 把环境变量,header,body,URL path 都写到json 文件中的写法了。这个bug 调查得真值。给阿萨点个赞。


是阿萨。一个爱分享的互联网人。为你分享软件测试领域,质量管理,职场等等相关知识。

相关文章
|
Serverless
函数计算在执行请求的过程中遇到了意外的错误
函数计算在执行请求的过程中遇到了意外的错误
101 1
|
3月前
|
网络协议 Java 网络安全
如何处理“协议异常”错误
当遇到“协议异常”错误时,通常需要检查网络连接、防火墙设置和软件版本。确保所有组件都是最新的,并尝试重新启动设备或应用程序。如果问题持续存在,请联系技术支持以获取进一步的帮助。
211 59
|
7月前
|
文字识别 Java
文本,文字识别12,接口返回值和异常封装,一个好的接口,应该包括,错误码,提示信息,返回的数据,应该知道出错,错在哪里,抛出业务异常应该怎样解决?出现业务异常的时候,抛出业务异常,全局异常处理
文本,文字识别12,接口返回值和异常封装,一个好的接口,应该包括,错误码,提示信息,返回的数据,应该知道出错,错在哪里,抛出业务异常应该怎样解决?出现业务异常的时候,抛出业务异常,全局异常处理
|
数据采集 数据安全/隐私保护
如何使用异常处理机制捕获和处理请求失败的情况
在爬虫开发中,我们经常会遇到请求失败的情况,比如网络超时、连接错误、服务器拒绝等。这些情况会导致我们无法获取目标网页的内容,从而影响爬虫的效果和效率。为了解决这个问题,我们需要使用异常处理机制来捕获和处理请求失败的情况,从而提高爬虫的稳定性和稳定性。
143 0
如何使用异常处理机制捕获和处理请求失败的情况
|
JSON 前端开发 数据格式
前端对接口参数错误如何解决
前端对接口参数错误如何解决
104 0
|
JSON 前端开发 数据格式
前端对接口参数错误如何解决
前端对接口参数错误如何解决
139 0
|
API
处理应用代码中的错误
处理应用代码中的错误
91 0
|
异构计算
之前代码出现的错误总结
之前代码出现的错误总结
129 0
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查
163 0
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查
|
SQL 安全 数据库
基于令牌的服务器访问验证失败,出现基础结构错误。请检查以前的错误
一数据库服务器(SQL Server 2014)上的一个作业执行报错,具体错误信息如下:   Executed as user: NT SERVICE\SQLSERVERAGENT. 用户 'xxxx\xxxxx$' 登录失败。
1960 0
基于令牌的服务器访问验证失败,出现基础结构错误。请检查以前的错误