如何自动化Asynch API调用?

时间:2017-09-25 06:00:29

标签: java rest api automation qa

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

我有一个API,它只响应OK消息并在之后进行处理。我已通过验证相关数据库源验证了此OK响应以及此API处理内部的后端操作。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

  • 也许你可以假设“OK”意味着你的请求的语法是正确的?否则,“确定”不会提供太多信息。
  • 也许您在回复中收到了请求/票证ID?如果是这样,您可以使用该ID来轮询您的请求状态。由于在返回“确定”之后可能出现许多问题(数据库可能会出现故障等),因此无法100%确定在发送时看起来完美的请求实际上导致了预期的操作/更改,所以需要进行某种后期沟通。
  • 也许你只有一小组请求类型?然后你可以使用API​​中的其他方法来验证你的请求(例如,在你发送“deleteItem(77)”后期望“getItem(77)”返回错误)

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