【问题标题】:How to automate Asynch APIs calls?如何自动化异步 API 调用?
【发布时间】:2018-03-06 00:39:54
【问题描述】:

我正在开发一个基于 REST 的 API 自动化框架,有没有办法自动化异步 API?

我有一个 API,它只响应一条 OK 消息并在之后进行处理。我已经通过验证依赖的数据库源验证了这个 OK 响应和这个 API 在内部处理的后端操作。

在所有这些操作之后,应用程序在内部调用一个 API 并将更新的详细信息发送给另一个系统。

我需要验证生成的请求是否正确。我正在解析应用程序日志,然后验证请求。有没有更好的办法?

【问题讨论】:

  • > 在所有这些操作之后,应用程序在内部调用一个带有更新细节的 API 到另一个系统。可以访问其他系统吗?自动化不是这里的问题,而是通用方法。你为什么不验证最终结果是什么?

标签: java rest api automation qa


【解决方案1】:

我同意检查日志文件不是最佳解决方案。

但我不能 100% 确定您的意思。也许你可以澄清一下。我假设您在客户端并向外部 API 发送请求,并且您想要验证您返回的 OK 确实意味着您希望在服务器端执行的操作/更改确实发生了。

  • 也许您可以假设“OK”表示您的请求语法正确?否则“OK”不会携带太多信息。
  • 也许您在响应中获得了请求/票证 ID?如果是这样,您也许可以使用该 ID 来轮询您的请求的状态。由于在返回“OK”后有很多事情可能会出错(数据库可能会关闭等),因此无法 100% 确定在发送时看起来完美的请求实际上会导致预期的操作/更改,所以需要某种后期沟通。
  • 也许您只有一小部分请求类型?然后您可以使用 API 中的其他方法来验证您的请求(例如,在您发送“deleteItem(77)”后,期望“getItem(77)”返回错误)

如果您在服务器端,上面的项目符号列表概述了您的 API 用户将具有的一些要求。

【讨论】:

  • 实际上,我们只是得到 OK 响应,但是在 API 调用后有状态得到更新。我正在轮询该状态以查看更新的操作。
猜你喜欢
  • 2022-10-17
  • 1970-01-01
  • 2020-03-10
  • 2014-04-11
  • 1970-01-01
  • 2018-08-05
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多