Azure Logic Apps에서 모의 출력을 사용하여 워크플로 테스트

적용 대상: Azure Logic Apps(사용량 + 표준)

프로덕션 환경에 영향을 주지 않고 워크플로를 테스트하려면 워크플로 작업에서 모의 출력 또는 정적 결과를 설정하고 반환할 수 있습니다. 이렇게 하면 라이브 앱, 데이터, 서비스 또는 시스템을 호출하거나 액세스할 필요가 없습니다. 예를 들어 다양한 조건에 따라 다른 동작 경로를 테스트하거나, 오류를 강제 적용하거나, 특정 메시지 응답 본문을 제공하거나, 일부 단계를 건너뛰려고 할 수 있습니다. 작업에서 모의 결과를 설정해도 작업이 실행되지 않고 테스트 출력이 대신 반환됩니다.

예를 들어 Outlook 365 메일 보내기 작업에 대해 모의 출력을 설정하는 경우, Azure Logic Apps는 Outlook을 호출하고 이메일을 보내는 대신 제공한 모의 출력을 반환합니다.

이 가이드에서는 사용 또는 표준 논리 앱 워크플로에서 작업에 대한 모의 출력을 설정하는 방법을 보여 줍니다.

필수 조건

제한 사항

  • 이 기능은 트리거가 아닌 작업에만 사용할 수 있습니다.

  • 현재 동적으로 또는 프로그래밍 방식으로 이 기능을 사용하거나 사용하지 않도록 설정하는 옵션은 없습니다.

  • 논리 앱 수준에서는 이 기능이 사용하도록 설정되어 있다는 표시가 없습니다. 다음 목록에서는 이 기능이 사용하도록 설정되어 있다는 표시를 찾을 수 있는 위치에 대해 설명합니다.

    • 작업 셰이프의 오른쪽 아래 모서리에는 테스트 비커 아이콘(정적 결과의 아이콘)이 표시됩니다.

    • 작업의 세부 정보 창에서 테스트 탭의 정적 결과 옵션을 사용하도록 설정합니다.

    • 코드 뷰에서 작업의 JSON 정의에는 runtimeConfiguration JSON 개체에 다음 속성이 포함되어 있습니다.

      "runtimeConfiguration": {
          "staticResult": {
              "name": "{action-name-ordinal}",
              "staticResultOptions": "Enabled"
          }
      }
      
    • 워크플로의 실행 기록에서 정적 결과 열은 하나 이상의 작업에 이 기능을 사용하도록 설정된 실행 옆에 사용이라는 단어와 함께 표시됩니다.

작업에 대한 모의 출력 설정

  1. Azure Portal에서 디자이너를 통해 사용량 논리 앱 워크플로를 엽니다.

  2. 디자이너에서 모의 출력을 반환할 작업을 선택합니다.

  3. 작업 정보 창에서 테스트를 선택합니다. 예를 들면 다음과 같습니다.

    스크린샷은 Azure Portal, 사용 워크플로 디자이너, HTTP 작업 정보 창 및 선택된 테스트를 보여 줍니다.

  4. 테스트 탭에서 정적 결과 사용을 선택합니다.

  5. 필드 선택 목록에서 작업의 응답에서 반환할 모의 출력을 지정하려는 속성을 선택합니다.

    사용 가능한 속성은 선택한 작업 유형에 따라 다릅니다. 예를 들어 HTTP 작업에는 다음과 같은 섹션 및 속성이 있습니다.

    섹션 또는 속성 Required 설명
    상태 반환할 작업 상태.

    - 성공을 선택하는 경우 필드 선택 목록에서 출력도 선택해야 합니다.

    - 실패를 선택하는 경우 필드 선택 목록에서 오류도 선택해야 합니다.
    ‘코드’ 아니요 작업에 대해 반환할 특정 코드
    오류 예, 상태실패일 때 반환할 오류 메시지 및 선택적 오류 코드
    출력 예, 상태성공일 때 반환할 상태 코드, 헤더 콘텐츠 및 선택적 본문

    다음 예제에서는 상태실패로 설정된 경우를 보여 줍니다. 여기서는 오류 필드를 선택하고 오류 메시지오류 코드 속성에 대한 값을 제공해야 합니다.

    스크린샷은 상태 및 오류 필드가 선택된 정적 결과 사용을 선택한 후 사용 워크플로 및 테스트 창을 보여 줍니다.

  6. 준비가 되면 저장을 선택합니다.

    이제 작업의 오른쪽 위 모서리에서 정적 결과를 사용했음을 나타내는 테스트 비커 아이콘(정적 결과의 아이콘)이 표시됩니다.

    HTTP 작업 및 정적 결과 아이콘이 있는 사용 워크플로를 보여 주는 스크린샷

    모의 출력을 사용하는 워크플로 실행을 찾으려면 이 가이드의 뒷부분에서 정적 결과를 사용하는 실행 찾기를 참조합니다.

모의 출력을 사용하는 실행 찾기

작업에서 모의 출력을 사용하는 이전 워크플로 실행을 찾으려면 해당 워크플로의 실행 기록을 검토합니다.

  1. Azure Portal에서 디자이너를 통해 사용량 논리 앱 워크플로를 엽니다.

  2. 논리 앱 리소스 메뉴에서 개요를 선택합니다.

  3. Essentials 섹션에서 실행 기록을 선택합니다(선택하지 않은 경우).

  4. 실행 기록 테이블에서 정적 결과 열을 찾습니다.

    모의 출력이 있는 작업을 포함하는 모든 실행은 정적 결과 열이 사용으로 설정됩니다. 예를 들면 다음과 같습니다.

  5. 모의 출력을 사용하는 실행에서 해당 작업을 보려면 정적 결과 열이 사용으로 설정된 실행을 선택합니다.

    워크플로 실행 세부 정보 창에서 정적 결과를 사용하는 작업에는 테스트 비커 아이콘(정적 결과의 아이콘)이 표시됩니다. 예를 들면 다음과 같습니다.

    정적 결과를 사용하는 작업이 있는 사용 워크플로 실행 기록을 보여 주는 스크린샷

모의 출력 사용 안 함

동작에서 정적 결과를 비활성화해도 마지막 설정에서 값이 사라지지는 않습니다. 따라서 동일한 작업에서 정적 결과를 다시 활성화하면 이전 값을 계속 사용할 수 있습니다.

  1. Azure Portal의 디자이너에서 논리 앱 워크플로를 엽니다.

  2. 모의 출력을 사용하지 않으려는 작업을 찾아 선택합니다.

  3. 동작 세부 정보 창에서 테스트 탭을 선택합니다.

  4. 정적 결과 사용 안 함>저장을 선택합니다.

    정적 결과 사용 안 함이 선택된 상태로 논리 앱 워크플로, HTTP 작업 및 테스트 탭을 보여 주는 스크린샷

참조

기본 워크플로 정의에서 이 설정에 대한 자세한 내용은 정적 결과 - 워크플로 정의 언어에 대한 스키마 참조runtimeConfiguration.staticResult - 런타임 구성 설정을 참조하세요.

다음 단계