在 Azure Logic Apps 中使用模擬資料來測試工作流程 (預覽版)

適用於:Azure Logic Apps (使用量 + 標準)

注意

此功能處於預覽狀態,且受限於 Microsoft Azure 預覽版的補充使用規定

若要測試工作流程,而不實際呼叫或存取即時應用程式、資料、服務或系統,您可以設定並傳回動作的模擬值。 例如,您可能想要根據各種條件測試不同的動作路徑、強制錯誤、提供特定的訊息回應本文,或甚至嘗試略過某些步驟。 在動作上設定模擬資料測試並不會執行動作,而是會傳回模擬資料。

例如,如果您設定 Outlook 365 傳送電子郵件動作的模擬資料,Azure Logic Apps 只會傳回您提供的模擬資料,而不是呼叫 Outlook 並傳送電子郵件。

本文說明如何在邏輯應用程式(取用) 的工作流程動作中設定模擬資料,以及邏輯應用程式 (標準) 資源類型。 您可以找到使用這些模擬資料的先前工作流程執行,並將現有的動作輸出做為模擬資料重複使用。

必要條件

啟用模擬資料輸出

  1. Azure 入口網站中,在設計工具中開啟您的邏輯應用程式工作流程。

  2. 在您想要傳回模擬資料的動作位置上,請遵循下列步驟:

    1. 在動作的右上角,選取省略號 (...) 按鈕,然後選取 [測試],例如:

      Screenshot showing the Azure portal, workflow designer, action shortcut menu, and

    2. 在 [測試] 窗格中,選取 [啟用靜態結果 (預覽)]。 當動作所需的 (*) 屬性出現時,請指定您想要傳回的模擬輸出值作為動作的回應。

      屬性會根據所選動作類型而有所不同。 例如,HTTP 動作具有下列必要屬性:

      屬性 說明
      狀態 要傳回的動作狀態
      狀態碼 要傳回作為輸出的特定狀態碼
      標題 要傳回的標頭內容

      Screenshot showing the

      提示

      若要以 JavaScript 物件標記法 (JSON) 格式輸入值,請選取 [切換到 JSON 模式] (Icon for )。

    3. 針對選擇性屬性,開啟 [選取選擇性欄位] 清單,然後選取您想要模擬的屬性。

      Screenshot showing the

  3. 準備就緒後,選取 [完成]

    在動作的右上角,現在標題列會顯示測試燒杯圖示 (Icon for static result),其會指出您已啟用靜態結果。

    Screenshot showing an action with the static result icon.

    若要尋找使用模擬資料的工作流程執行,請檢閱本主題後面的〈使用靜態結果的尋找執行〉。

尋找使用模擬資料的執行

若要尋找先前動作使用模擬資料的工作流程執行位置,請檢閱該工作流程的執行歷程記錄。

  1. Azure 入口網站中,在設計工具中開啟您的邏輯應用程式工作流程。

  2. 在邏輯應用程式資源功能表上,選取 [概觀]

  3. 在 [基本資訊] 區段下方,如果尚未選取,請選取 [執行歷程記錄]

  4. 在 [執行歷程記錄] 資料表中,尋找 [靜態結果] 資料行。

    包含具有模擬資料輸出之動作的任何執行,會將 [靜態結果] 資料行設定為 [已啟用],例如:

    Screenshot showing the workflow run history with the

  5. 若要在使用模擬資料的執行中檢視該動作,請選取您要在其中將 [靜態結果] 資料行設定為 [已啟用] 的執行。

    使用動態結果的動作會顯示測試燒杯 (Icon for static result) 圖示,例如:

    Screenshot showing workflow run history with actions that use static result.

重複使用先前輸出作為模擬資料

如果您有使用輸出執行先前的工作流程的執行,您可以從該執行中複製並貼上這些輸出,將這些輸出作為模擬資料重複使用。

  1. Azure 入口網站中,在設計工具中開啟您的邏輯應用程式工作流程。

  2. 在邏輯應用程式資源功能表上,選取 [概觀]

  3. 在 [基本資訊] 區段下方,如果尚未選取,請選取 [執行歷程記錄]。 從顯示的清單中,選取您想要的工作流程執行。

    Screenshot showing workflow run history.

  4. 執行詳細資料窗格開啟之後,展開具有您想要輸出的動作。

  5. 在 [輸出] 區段中,選取 [顯示原始輸出]

  6. 在 [輸出] 窗格上,複製完整的 JavaScript 物件標記法 (JSON) 物件或您想要使用的特定子區段 (例如 outputs 區段),甚至是只複製標頭區段。

  7. 檢閱先前的章節,了解如何為動作設定模擬資料,並遵循下列步驟來開啟動作的 [測試] 窗格。

  8. 在 [測試] 窗格開啟之後,選擇任一步驟:

    • 若要貼上完整的 JSON 物件,請在 [測試] 標籤旁,選取 [切換到 JSON 模式] (Icon for ):

      Screenshot showing

    • 若要只貼上 JSON 區段,請在該區段標籤, 如 [輸出] 或 [標頭] ,旁的 [切換到 JSON 模式],例如:

      Screenshot showing

  9. 在 JSON 編輯器中,貼上先前複製的 JSON。

    Screenshot showing the pasted JSON in the editor.

  10. 完成之後,選取 [完成]。 或者,若要返回設計工具,選取 [切換編輯器模式] (Icon for )。

停用模擬資料

關閉動作上的靜態結果並不會從您上次設定中移除該值。 因此,如果您在相同的動作上再次開啟靜態結果,則可以繼續使用先前的值。

  1. Azure 入口網站中,在設計工具中開啟您的邏輯應用程式工作流程。 尋找您要停用模擬資料的動作。

  2. 在動作的右上角,選取測試燒杯圖示 (Icon for static result)。

    Screenshot showing the action and the test beaker icon selected.

  3. 選取 [停用靜態結果] > [完成]

    Screenshot showing the

參考

如需基礎工作流程定義中此設定的詳細資訊,請參閱〈靜態結果 - 工作流程定義語言的結構描述參考〉(英文) 和〈runtimeConfiguration.staticResult - 執行階段組態設定〉(英文)

下一步