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

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

大家好,我是阿萨。 最近在学习 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 调查得真值。给阿萨点个赞。


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

相关文章
|
数据采集 数据安全/隐私保护
如何使用异常处理机制捕获和处理请求失败的情况
在爬虫开发中,我们经常会遇到请求失败的情况,比如网络超时、连接错误、服务器拒绝等。这些情况会导致我们无法获取目标网页的内容,从而影响爬虫的效果和效率。为了解决这个问题,我们需要使用异常处理机制来捕获和处理请求失败的情况,从而提高爬虫的稳定性和稳定性。
146 0
如何使用异常处理机制捕获和处理请求失败的情况
|
SQL Windows
在执行xp_cmdshell的过程中出错,调用'LogonUserW'失败,错误代码:'1909'
在上篇文章Could not obtain information about Windows NT group/user 'xxxx\xxxx', error code 0x5里面,我介绍了SQL Server服务启动账号域账号锁定的情况下,有些Job Owner为域账号的作业执行会报错...
1355 0
|
7月前
|
文字识别 Java
文本,文字识别12,接口返回值和异常封装,一个好的接口,应该包括,错误码,提示信息,返回的数据,应该知道出错,错在哪里,抛出业务异常应该怎样解决?出现业务异常的时候,抛出业务异常,全局异常处理
文本,文字识别12,接口返回值和异常封装,一个好的接口,应该包括,错误码,提示信息,返回的数据,应该知道出错,错在哪里,抛出业务异常应该怎样解决?出现业务异常的时候,抛出业务异常,全局异常处理
|
Web App开发 PHP
guzzle调用失败-缺少guzzle
用composer安装了,但是目前为止还有问题。开发环境是 WAMP PHP5.4.12. 已经打开PHP.ini 的SSL扩展,现在还是提示缺少 curl-ca-bundle.cr 报错 No system CA bundle could be found in any of the the common system locations.
1084 0
|
监控 JavaScript 前端开发
一篇文章教你如何捕获前端错误
前端页面的监控是各个web项目必备的工具,本文将重点关注其中的错误部分,主要介绍一下常见的错误类型以及如何对它们进行捕获并上报。
2104 0
|
3月前
|
网络协议 Java 网络安全
如何处理“协议异常”错误
当遇到“协议异常”错误时,通常需要检查网络连接、防火墙设置和软件版本。确保所有组件都是最新的,并尝试重新启动设备或应用程序。如果问题持续存在,请联系技术支持以获取进一步的帮助。
239 59
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查
166 0
GoogleGuava - 第 1 章 基本工具——Throwables:简化异常和错误的传播与检查
能否解释授权状态如何影响请求处理?
授权状态对请求处理的影响主要体现在对请求的权限验证上。当一个请求发送到淘宝开放平台时,平台会首先验证该请求的授权状态。如果授权状态为true,表示当前授权有效,请求可以继续处理;如果授权状态为false,表示当前授权无效,请求将被拒绝处理。
|
JSON 前端开发 数据格式
前端对接口参数错误如何解决
前端对接口参数错误如何解决
106 0

热门文章

最新文章