Настройка триггеров — это только половина работы по подготовке конфигурации. Перед развертыванием триггера тщательно протестируйте его надлежащую работу на входящих данных и проверьте выполнение действий.
Automation Builder позволяет тестировать конфигурацию в процессе ее разработки. Некоторые действия имеют встроенные возможности тестирования, так что можно сосредоточиться на выполнении отдельных действий. Также можно протестировать каждый триггер с помощью команды «Запустить предварительный просмотр». Однако окончательное тестирование следует всегда проводить в реальной среде с использованием реальных данных и реальных триггеров. Ниже описано, как контролировать выполнение триггера с помощью Automation Manager.
Тестирование выполнения отдельных действий
Некоторые действия включают функцию предварительного просмотра. Она позволяет изменять входные параметры и видеть результат действия на экране.
-
Использовать фильтр данных. Действие обеспечивает динамический предварительный просмотр проанализированных данных. Правила выбранного фильтра применяются к выбранному файлу входных данных. Результат отображается в таблице. Если используются подобласти или области задания, предварительный просмотр доступен для каждого уровня определения фильтра.
-
Выполнить инструкцию SQL. Действие позволяет предварительно просмотреть выполнение определенной инструкции SQL. Можно просмотреть набор данных, полученный в результате выполнения инструкции SELECT, и количество строк, на которые повлияли инструкции UPDATE, INSERT и DELETE. Предварительный просмотр является безопасным для транзакций, то есть можно откатить все изменения. Можно изменить входные параметры запроса и посмотреть, как они влияют на результат.
-
Веб-служба. Действие позволяет предварительно просмотреть выполнение выбранного метода (функции) из веб-службы. Можно изменить входные параметры и посмотреть, как они влияют на результат.
-
Выполнить сценарий. Действие проверяет предоставленный сценарий на наличие синтаксических ошибок и выполняет его. Можно изменить входные параметры и посмотреть, как они влияют на выполнение сценария.
Тестирование выполнения триггера и предварительный просмотр этикетки на экране
Чтобы полностью протестировать триггер, используйте встроенную функцию Запустить предварительный просмотр. Предварительный просмотр можно запустить для каждого триггера, независимо от его типа. Триггер не будет срабатывать при изменении отслеживаемого события Это может делать только триггер, запущенный в Automation Manager. Вместо этого триггер будет выполнять действия на основе данных из файла. Вам необходим файл, содержащий образцы данных, которые триггер будет получать при развертывании в реальном времени.
Триггер выполняет все заданные действия (включая фильтрацию данных) и отображает этикетки на экране для предварительного просмотра. Предварительный просмотр моделирует процесс печати максимально близко к реальному. При печати этикетки будут иметь тот же макет и то же содержимое, как при предварительном просмотре. Количество этикеток также будет совпадать. Вы узнаете количество заданий печати, количество этикеток в каждом задании и увидите предварительное изображение каждой этикетки. Вы можете перемещаться между этикетками в выбранном задании печати.
На панели журнала отображается та же информация, которая будет отображаться в Automation Manager. Разверните записи журнала, чтобы увидеть подробные сведения.
Примечание
После запуска предварительного просмотра запускаются все действия, заданные для выбранного триггера, а не только действие «Запустить предварительный просмотр». Соблюдайте осторожность при использовании действий, которые изменяют данные, таких как Выполнить инструкцию SQL или Веб-служба, поскольку их выполнение является необратимым.
Для предварительного просмотра этикеток выполните следующие действия.
-
Откройте конфигурацию триггера.
-
Убедитесь, что конфигурация триггера сохранена.
-
Нажмите кнопку Запустить предварительный просмотр в группе «Предпросмотр» на ленте.
-
Выберите файл данных с типичным содержимым, которое будет получать триггер.
-
Просмотрите результаты на вкладке предварительного просмотра.
Тестирование развертывания на тестовом сервере
Перед развертыванием на рабочем сервере рекомендуется развернуть конфигурацию в Automation Manager на тестовом сервере. Прогон в тестовой среде может выявить дополнительные проблемы конфигурации, которые не были обнаружены во время тестирования триггера в Automation Builder.
Также можно провести нагрузочное тестирование производительности конфигурации путем добавления нагрузки на триггер и отслеживания его работы. Тестирование предоставляет важную информацию о пропускной способности и выявляет слабые места. Исходя из полученной информации, можно использовать различные способы оптимизации системы, такие как оптимизация дизайна этикеток для уменьшения потоков печати и оптимизация общего потока данных из существующего приложения в NiceLabel Automation.
Важные различия между тестированием реальных триггеров и предварительным просмотром в Automation Builder
Несмотря на то что предварительный просмотр триггера на экране в Automation Builder предоставляет возможность быстрого тестирования триггера, нельзя полагаться только на него. Возможны различия между предварительным просмотром и реальным запуском триггера в 64-разрядной Windows.
Даже если конфигурация без проблем работает в Automation Builder, обязательно протестируйте ее реальную работу с использованием службы.
-
При выполнении команды Запустить предварительный просмотр конфигурация выполняется в приложении Automation Builder, которое всегда работает в 32-разрядном режиме. Предварительный просмотр триггера в Automation Builder тестирует выполнение только на 32-разрядной платформе.
-
При реальном запуске триггеров конфигурация выполняется в службе, которая работает как 32-разрядное приложение в 32-разрядной Windows и как 64-разрядное приложение в 64-разрядной Windows. Дополнительные сведения см. в разделе Работа в режиме службы.
-
Могут возникнуть проблемы, если на обработку триггера влияют различия между 32-разрядной и 64-разрядной платформами.
-
Доступ к базе данных. 64-разрядные приложения требуют 64-разрядных драйверов базы данных, а 32-разрядные приложения требуют 32-разрядных драйверов. Для запуска конфигурации в Automation Builder и в службе необходимы 32-разрядные и 64-разрядные драйверы базы данных, позволяющие получить доступ к базе данных. Дополнительные сведения см. в разделе Доступ к базам данных.
-
Синтаксис UNC для сетевых файлов. Учетная запись службы не может получить доступ к общим сетевым файлам с буквой сопоставленного диска. Для сетевых файлов необходимо использовать синтаксис UNC. Например, используйте
\\server\share\files\label.nlbl
, а неG:\files\label.nlbl
, где G: сопоставлена\\server\share
. Дополнительные сведения см. в разделе Доступ к сетевым общим ресурсам.
-
-
Если служба NiceLabel Automation и Automation Builder работают под разными учетными записями пользователей, учетные записи могут иметь разные права доступа. Несмотря на возможность открытия этикетки в Automation Builder, учетная запись пользователя службы может не иметь к ней доступа. Чтобы запустить Automation Builder под учетной записью пользователя службы, см. Использование одной и той же учетной записи пользователя для настройки и запуска триггеров.