2

각 리소스에 대해 aws api gateway를 자동으로 테스트하려고합니다. 현재 수동으로 (API 선택, 리소스 선택, 테스트 클릭, 요청 본문에 데이터 삽입). 1. 자동으로 처리 할 수 ​​있습니까? 따라서 배포 할 때 API와 리소스가 제대로 작동하는지 알 수있었습니다. 2. 리소스 내에서 dynamo db에 연결된 람다 함수를 사용합니다. 예를 들어 dynamo db에 데이터를 삽입하는 POST 작업을 만듭니다. 그것이 성공적으로 삽입되었는지 여부를 데이터로 확인할 수 있습니까? 누구든지이 문제에 대해 도움을 줄 수 있습니까? 감사합니다.AWS API 게이트웨이 자동화 테스트

답변

2
  1. 여러분의 가장 좋은 기회는 우편 배달부를 사용하여 API를 테스트하는 것입니다.

참조 : Use Postman to Test an API

  1. 당신이 당신의 자원 POST를 수행 한 후 GET 호출을 테스트 할 수 있습니까? 그것은 우편 배달부를 사용해서도 가능합니다.

행운을 빌어 요! 콘솔이 제공하는 동일한 테스트 기능을 사용하려면 희망하는 경우

+0

예, 저는 항상 우편 배달부를 사용하여 수동으로 테스트합니다. 이 경우에는 단위 테스트와 같은 작업을하고 싶습니다. 출력 등을 기대할 수 있습니다. 우편 배달부를 사용하여 수동으로 각 리소스를 테스트하고 싶지는 않습니다. :) Btw 나는 당신의 대답을 고맙다, 당신을 동료가 – putra

+0

@ putra 나는 우편 배달부와 자동 테스트를 사용하여 의미 : http://blog.getpostman.com/2014/03/07/writing-automated-tests-for-apis-using-postman/ – jfneis

+0

우편 배달부를 내보낼 수 있으며 jenkins에서 newman으로 실행하고 junit 출력을 수집 할 수 있습니다. –

2

은 CLI 및 SDK에 그것을위한 API,이 : 당신은 단지를 테스트 할 수있게하려면 http://docs.aws.amazon.com/cli/latest/reference/apigateway/test-invoke-method.html

배포 된 API를 사용하려면 환경 (예 : dev, gamma, prod)을 사용하여 배포 워크 플로를 마련하는 것이 좋습니다. 하나의 배치 (API의 스냅 샷)를 취하여 먼저 dev 단계에 전개 할 수 있습니다. 그런 다음 동일한 배포로 다른 스테이지를 업데이트 할 수 있습니다. 이 경우 JUnit과 같은 테스트 프레임 워크에서 실제 배포 된 API를 테스트하려는 HTTP 클라이언트/도구를 사용할 수 있습니다.

+0

감사합니다 잭, 전 배치 용으로 젠킨스를 사용합니다. hemm ... 아마 배치 프로세스에서 jenkins가 실행 한 테스트 호출 메소드의 일부 스크립트를 준비해야합니다. 좋은 생각... – putra

관련 문제