2

我想自动测试每个资源的aws api网关。目前我手动执行(选择API,选择资源,单击测试,在请求主体上插入数据)。我可以自动执行吗?所以当我部署时,我能够知道我的api和资源是否正常工作。 2.在资源内部,我使用连接到发电机数据库的lambda函数。例如,我创建POST操作,将数据插入到Dynamo数据库。是否可以检查数据是否成功插入? 任何人都可以帮助我吗? 谢谢AWS API网关上的自动测试

回答

2
  1. 我认为你最好的办法是用邮递员测试你的API。

参见:Use Postman to Test an API

  • 你不能测试它调用做你的资源POST后GET?它也可以用邮差来完成。
  • 祝你好运!

    +0

    是的,我总是用邮递员手动测试它。在这种情况下,我想做单元测试,所以我可以期待输出等。我不想用邮差手动测试每个资源:)。顺便说一句,我感谢您的答案,谢谢队友 – putra

    +0

    @putra我的意思是使用邮递员自动化测试:http://blog.getpostman.com/2014/03/07/writing-automated-tests-for-apis-using-postman/ – jfneis

    +0

    你可以导出你的邮差集合,并运行它与纽曼,詹金斯和收集junit输出,如果这是你的东西。 –

    2

    如果你希望使用相同的测试功能,控制台可以提供,有它的API,它是在CLI和SDK:http://docs.aws.amazon.com/cli/latest/reference/apigateway/test-invoke-method.html

    如果你只是希望能够以测试部署的API,我建议有一个使用阶段作为环境的部署工作流程(如dev,gamma,prod)。您可以采取一个部署(API的一个快照),并首先将其部署到开发阶段。然后,您可以使用相同的部署更新其他阶段。在这种情况下,您可以使用任何您喜欢的HTTP客户端/工具来测试实际部署的API,像JUnit这样的测试框架。

    +0

    谢谢杰克,我用jenkins进行部署。嗯......也许我需要准备一些测试调用方法的脚本,由jenkins在部署过程中执行。好主意... – putra