Share via


사용자 고유의 애플리케이션에 대한 임의 오류 시뮬레이션

이 자습서에서는 개발자 프록시를 사용하여 사용자 고유의 애플리케이션에 대한 임의 오류를 시뮬레이션하는 방법을 알아봅니다.

사전 요구 사항

자습서의 이 부분에서는 컴퓨터에 개발 프록시를 설치하고 구성했다고 가정합니다. 그렇지 않은 경우 지금 수행합니다.

이 자습서를 수행하려면 API를 호출하는 애플리케이션이 필요합니다. 애플리케이션에서 호출하는 API의 URL도 알아야 합니다.

모든 유형의 애플리케이션 및 기술 스택에서 개발 프록시를 사용할 수 있습니다. 다음은 몇 가지 인기 있는 기술로 개발 프록시를 설정하는 방법에 대한 지침입니다.

다음을 사용하여 개발 프록시를 사용합니다.

URL 모니터링을 사용하여 개발 프록시 시작

개발 프록시를 시작하고 애플리케이션에서 호출하는 API의 URL을 모니터링합니다. 예를 들어 애플리케이션이 에 https://api.contoso.com/v1/customers있는 API를 호출하는 경우 개발 프록시를 시작하고 URL 패턴을 https://api.contoso.com/*모니터링합니다.

devproxy --urls-to-watch "https://api.contoso.com/*"

매개 변수는 --urls-to-watch 절편을 요청하는 개발자 프록시를 알려줍니다. URL 끝에 있는 와일드카드 * 는 개발자 프록시에게 로 시작하는 https://api.contoso.com/URL에 대한 모든 요청을 가로채도록 지시합니다.

평소와 같이 애플리케이션 사용을 시작합니다. 개발자 프록시는 지정한 URL에 대한 모든 요청을 가로챌 수 있습니다. 명령 프롬프트에 개발자 프록시가 가로채는 요청에 대한 메시지가 표시됩니다.

```text
 request     GET https://api.contoso.com/v1/customers
     api   ╭ Passed through
           ╰ GET https://api.contoso.com/v1/customers
 request     GET https://api.contoso.com/v1/customers
   chaos   ╭ 403 Forbidden
           ╰ GET https://api.contoso.com/v1/customers

중요

명령 프롬프트에 메시지가 표시되지 않으면 개발자 프록시를 사용하도록 애플리케이션을 올바르게 구성했는지 확인합니다. 또한 개발자 프록시가 애플리케이션에서 사용하는 API URL에 대한 요청을 가로채는지 검사. 질문이 있는 경우 Discord의 개발자 프록시 커뮤니티 에서 도움을 요청하세요.

사용자 고유의 구성 파일 만들기

기본적으로 개발자 프록시는 devproxyrc.json 구성 설정에 대해 개발 프록시 설치 폴더의 파일을 사용합니다. 파일은 JSON 자리 표시자 API에 대한 임의 오류를 시뮬레이션하도록 구성됩니다. 보다 현실적인 결과를 얻으려면 애플리케이션 및 사용하는 API와 더 관련된 오류가 있는 고유한 구성 파일을 만들고 개발 프록시와 함께 사용합니다.

구성 설정을 다른 팀과 공유할 수 있도록 앱의 프로젝트 폴더에 구성 파일을 저장하려고 합니다.

  1. 개발 프록시 설치 폴더에서 및 를 복사 devproxyrc.json 합니다 devproxy-errors.json.
  2. 프로젝트 폴더에 파일을 붙여넣습니다.

개발 프록시 설치 파일 외부에 저장된 구성 파일을 사용하는 경우 참조가 pluginPath 올바른지 확인해야 합니다. 구성 파일에서 개발 프록시 설치 폴더에 대한 경로를 하드 코딩하는 대신 경로의 시작 부분에 를 사용하여 ~appFolder 개발자 프록시 설치 폴더에 대한 동적 참조를 다시 포함할 수 있습니다.

  1. 텍스트 편집기에서 devproxyrc.json 파일을 엽니다.
  2. 배열에서 GenericRandomErrorPlugin 플러그 인을 찾습니다 plugins .
  3. 를 로 pluginPath 업데이트합니다 ~appFolder/plugins/dev-proxy-plugins.dll.
  4. 배열에서 RetryAfterPlugin 플러그 인을 찾습니다 plugins .
  5. 를 로 pluginPath 업데이트합니다 ~appFolder/plugins/dev-proxy-plugins.dll.
  6. 명령 프롬프트에서 작업 디렉터리를 프로젝트 폴더로 변경합니다.
  7. 를 입력 devproxy --config-file devproxyrc.json 하고 Enter 키를 눌러 구성 파일을 사용하여 개발 프록시를 시작합니다.
  8. 명령줄에서 JSON 자리 표시자 API에 요청을 보내고 출력을 봅니다.
  9. Ctrl + C를 눌러 개발 프록시를 안전하게 중지합니다.

구성 파일을 쉽게 만들고 업데이트할 수 있는 Visual Studio Code 대한 개발 프록시 도구 키트 확장을 설치합니다.

다음 단계

개발자 프록시는 보다 강력한 애플리케이션을 빌드하는 데 도움이 되는 다양한 시나리오를 지원합니다. 다양한 개발 프록시 기능을 사용하고 애플리케이션을 개선하는 방법을 알아보려면 방법 가이드를 살펴보세요.