【问题标题】:Automation test on AWS API GatewayAWS API Gateway 上的自动化测试
【发布时间】:2016-12-08 08:38:39
【问题描述】:

我想自动测试每个资源的 aws api 网关。目前我手动进行(选择 API,选择资源,单击测试,在请求正文中插入数据)。 1.我可以自动做吗?因此,当我部署后,我能够知道我的 api 和资源是否正常工作。 2. 在资源内部,我使用连接到 dynamo db 的 lambda 函数。例如,我创建了将数据插入发电机数据库的 POST 操作。是否可以检查数据是否插入成功? 有人可以帮助我吗? 谢谢

【问题讨论】:

    标签: amazon-web-services automated-tests amazon-dynamodb aws-api-gateway


    【解决方案1】:
    1. 我认为最好的办法是使用 Postman 测试您的 API。

    见:Use Postman to Test an API

    1. 你不能在你的资源 POST 之后调用 GET 来测试它吗?也可以使用 Postman 完成。

    祝你好运!

    【讨论】:

    • 是的,我总是使用邮递员手动测试它。在这种情况下,我想做单元测试,所以我可以期待输出等。我不想使用邮递员手动测试每个资源:)。顺便说一句,我很感激你的回答,谢谢你的队友
    • @putra 我的意思是使用 Postman 的自动化测试:blog.getpostman.com/2014/03/07/…
    • 您可以导出您的邮递员集合并在 jenkins 中使用 newman 运行它并收集 junit 输出,如果这是您的事情。
    • 对此进行调查,因为我对 AWS 无服务器一无所知,但我最近发现了 Strest:github.com/eykrehbein/strest。在不得不在 Postman 配置中手动编写请求以允许可靠的链式测试(比我喜欢的更多的试验和错误)之后,Strest 的 yaml 配置看起来就像一个梦想。此外,您的测试与您的代码一起提交。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢 Jack,我使用 jenkins 进行部署。嗯......也许我需要准备一些测试调用方法的脚本,由詹金斯在部署过程中执行。好主意...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 2018-11-12
    • 2021-11-29
    • 1970-01-01
    • 2020-09-25
    • 2020-10-25
    相关资源
    最近更新 更多