2012-07-02 3 views
1

가짜 제 3 API 응답을 생성 할 수있는 방법이 있습니까?테스트 용 가짜 타사 응답을 시뮬레이트하는 방법

가짜 API 응답을 생성하려는 이유는 무엇입니까?

  1. 일부 API에는 호출 제한이 있습니다. 트위터 예.
  2. 원본 타사 API로 테스트하면 네트워크 지연이 추가됩니다.
  3. 타사가 다운 된 경우 테스트가 영향을받지 않습니다.
  4. 테스트 사례 작성을 위해 매번 동일한 응답을 생성합니다.

현재 우리는 API에 대해 동일한 응답을 생성하기 위해 수동으로 코드를 작성하여이 문제를 해결하고 있습니다. 그러나 그것은 실현 가능하고 확장 가능하지 않습니다. 제 3자가 API를 변경하면 완전한 코드를 다시 작성하고 제 3 자의 수가 증가 할 필요가 있습니다. 이 코드를 작성하는 데는 많은 시간이 필요할 것입니다.

내가 찾는 솔루션 유형은 무엇입니까?

내 사과를 한 번 실행하고 타사 API에서 생성 된 응답을 저장할 수있는 네트워크 스니핑 또는 시뮬레이터의 일부 시간.

+0

Fiddler를 사용하여 세션을 기록하고 재생할 수 있습니다. 이게 당신이 뭘하는지 확실하지 않은 경우 :) – leppie

+0

@leppie 죄송합니다. 태그 목록에 리눅스를 추가하는 것을 잊지 마십시오. 나는 리눅스를위한 해결책을 찾고있다. Fiddler에 대해 잘 모르겠지만 나중에 사용할 수 있도록 요청 및 응답을 저장할 수 있습니까? 요청 데이터 및 응답 데이터에 대한 일종의 매핑입니다. –

답변

0

내 생각에는, 당신에게 맞는 도구가 있다고 생각합니다. Look at https://github.com/skrill/holoserve

Ruby로 작성되었지만 독립 실행 형 서비스로 실행되면 HTTP 수준의 모든 HTTP 서비스를 위조 할 수 있습니다. 요청/응답 쌍 (예 : 다른 매개 변수)과 함께 요청/응답 쌍을 정의 할 수 있습니다.

테스트 중에 모의 장치를 조롱하는 데 사용하고 있습니다.

관련 문제