Тестирование рабочих процессов с имитационными данными в Azure Logic Apps (предварительная версия)
Область применения: Azure Logic Apps (Потребление + Стандартный)
Примечание
Эта возможность доступна в предварительной версии, и на нее распространяются Дополнительные условия использования предварительных версий Microsoft Azure.
Чтобы протестировать рабочие процессы без фактического вызова или доступа к работающим приложениям, данным, службам или системам, можно настроить и вернуть имитационные значения из действий. Например, может потребоваться протестировать разные пути действий на основе различных условий, принудительно вызывать ошибки, предоставлять конкретные тексты ответа на сообщения или даже пропускать некоторые шаги. Тестирование с имитационными данными для действия не выполняет это действие, но вместо этого возвращает имитационные данные.
Например, если вы настроили имитационные данные для отправки почты в Outlook 365, то Azure Logic Apps просто вернет указанные вами данные вместо того, чтобы вызывать Outlook и отправлять сообщение.
В этой статье показано, как настроить имитационные данные на действие в рабочем процессе для типа ресурса приложение логики (версия потребления) и приложение логики (стандартная версия). Вы можете найти предыдущие запуски рабочих процессов, использующие эти имитационные данные, и повторно использовать существующие выходные данные действий в качестве имитационных.
Предварительные требования
Учетная запись и подписка Azure. Если у вас нет ее, вы можете зарегистрироваться для получения бесплатной учетной записи Azure.
Ресурс и рабочий процесс приложения логики, в которых необходимо настроить имитационные данные. В этой статье в качестве примера рабочего процесса используется триггер Повторение и действие HTTP.
Если вы не знакомы с приложениями логики, см. статью Что такое Azure Logic Apps и следующую документацию:
Включение вывода имитационных данных
Откройте рабочий процесс приложения логики в конструкторе на портале Azure.
В действии, в котором необходимо вернуть имитационные данные, выполните следующие действия.
В правом верхнем углу окна действия нажмите кнопку с многоточием (…), а затем выберите Тестирование, например:
На панели Тестирование выберите Включить статический результат (предварительная версия). Когда появятся требуемые свойства действия (*), укажите выходные значения имитационных данных, которые необходимо вернуть в качестве ответа на действие.
Свойства различаются в зависимости от выбранного типа действия. Например, действие HTTP имеет следующие обязательные свойства:
Свойство Описание Состояние Состояние действия для возврата Код состояния Определенный код состояния для возврата выходных данных Заголовки Содержимое заголовка для возврата Совет
Чтобы ввести значение в формате нотации объектов JavaScript (JSON), выберите Переключиться в режим JSON ().
Для необязательных свойств откройте список выбора необязательных полей и укажите свойства, которые нужно имитировать.
Закончив настройку, нажмите кнопку Готово.
В правом верхнем углу окна действия в строке заголовка теперь отображается значок теста в виде колбы (), который указывает, что статические результаты включены.
Чтобы найти запуски рабочего процесса, использующие имитационные данные, см. раздел Поиск запусков, использующих статические результаты далее в этой статье.
Поиск запусков, использующих имитационные данные
Чтобы найти более ранние запуски рабочих процессов, в которых действия используют имитационные данные, проверьте журнал выполнения рабочих процессов.
Откройте рабочий процесс приложения логики в конструкторе на портале Azure.
В меню ресурсов приложения логики выберите Обзор.
В разделе Основные компоненты выберите Журнал запусков, если он еще не выбран.
В таблице Журнал запусков найдите столбец Статические результаты.
Для любого выполнения, включающего в себя действия с выходными имитационными данными, столбец Статические результаты имеет значение Включено, например:
Чтобы просмотреть эти действия в запуске с использованием имитационных данных, выберите запуск, для которого в столбце Статические результаты задано значение Включено.
В действиях, использующих статические результаты, отображается значок теста в виде колбы (), например:
Повторное использование предыдущих выходных данных в качестве имитационных данных
Если у вас имеется предыдущий рабочий процесс с выходными данными, можно повторно использовать их в качестве имитационных данных, скопировав и вставив их из этого запуска.
Откройте рабочий процесс приложения логики в конструкторе на портале Azure.
В меню ресурсов приложения логики выберите Обзор.
В разделе Основные компоненты выберите Журнал запусков, если он еще не выбран. Из отобразившегося списка выберите соответствующий рабочий процесс.
После открытия области сведений о запуске, разверните действие с нужными выходными данными.
В разделе Выходные данные выберите Показывать необработанные выходные данные.
В области выходные данные скопируйте либо полный объект нотации объектов JavaScript (JSON), либо конкретный подраздел, который необходимо использовать, например, раздел выходных данных или только раздел заголовков.
Просмотрите предыдущий раздел о том, как настроить имитационные данные для действия, и выполните шаги, чтобы открыть панель действия Тестирования.
После открытия области Тестирование выберите один из шагов:
Чтобы вставить полный объект JSON, рядом с меткой Тестирование выберите Переключиться в режим JSON ():
Чтобы вставить только раздел JSON, рядом с меткой этого раздела, например Выходные данные или Заголовки, выберите Переключение в режим JSON, например:
В редакторе JSON вставьте ранее скопированный код JSON.
По завершении нажмите кнопку Готово. Или, чтобы вернуться к конструктору, выберите Переключение режима редактора ().
Отключение имитационных данных
При отключении статических результатов действия значения из последней настройки не сбрасываются. Поэтому при повторном включении статических результатов для того же действия можно продолжать использовать предыдущие значения.
Откройте рабочий процесс приложения логики в конструкторе на портале Azure. Найдите действие, в котором необходимо отключить имитационные данные.
В правом верхнем углу действия выберите значок теста в виде колбы ().
Выберите Отключить статический результат>Готово.
Справка
Дополнительные сведения об этом параметре в базовых определениях рабочих процессов см. в статьях Статические результаты — справочник по схеме для языка определения рабочего процесса и runtimeConfiguration.staticResult — параметры конфигурации запуска
Дальнейшие действия
- Узнайте больше о Azure Logic Apps