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