Перейти к основному содержимому

Отладка заданий

Тестирование шаблонов

Подробнее о Тестировании шаблонов

Тест задания

Тестировщик заданий позволяет тестировать весь пресет полностью, включая несколько парсеров и Конструкторы. Весь процесс работы можно проконтролировать благодаря отображению логов для каждого потока и просмотру результатов. Все данные обновляются в режиме реального времени.

Тест задания в Редакторе заданий

В интерфейсе тестировщика заданий доступна следующая информация:

  • Запросы заверш./всего
    • Информация о запросах, количество завершенных, общее количество запросов
    • Максимальное количество потоков - 5
    • Максимальное количество запросов - 10
  • Текущий запрос
  • Количество неудачных запросов
  • Выбор лимита запросов
  • Лог каждого из 5 потоков, в них можно найти полную инфомрацию о запросах и ошибках
  • Поле результата парсинга
    • Если используется несколько файлов результатов - отображается содержимое каждого файла
Тестировщик задания

Тестовый парсинг

На вкладке Тестовый парсинг, есть возможность тестового парсинга для создания и отладки работы собственных пресетов. В отличии от Редактора заданий, здесь нет возможности использовать конструкторы запросов и результатов, использовать несколько парсеров, не поддерживаются макросы, нет многоуровневого парсинга и других возможностей, которые поддерживаются в редакторе заданий.

Раздел создан по принципу модульного теста, в котором можно тестировать отдельные парсеры. Весь процесс работы выводиться в виде лога, это позволяет получать подробную информацию работы парсера (пресета), начиная от отправки запроса и до получения результатов:

Результаты работы тестового парсинга

В "Тестовом парсинге" существует область быстрых настроек: отключение автоскрола и включение debug режима

По умолчанию "австоскрол" включен - это означает, что по мере вывода информации в лог, мы автоматически будем перемещаться вниз


Когда "автоскрол" выключен пиктограмма меняет свой вид - это означает, что по мере вывода информации в лог, мы будем оставаться на месте, автоматического перемещения вниз не будет


По умолчанию, режим debug отключен - это означает, что в лог будет выводиться общая информация по парсингу.


Когда мы активируем режим debug, пиктограмма меняет свой вид и в лог будет выводиться подробная информация по парсингу.

В окне лога с включенным debug режимом мы видим подробную информацию по парсингу:

Тестовый парсинг в дебаг режиме

В части запроса мы можем увидеть:

  • Название запроса
  • Строку запроса, которая отправляется на сервер
  • Список параметров которые отправляются вместе с запросом (заголовки, кодировка, фильтры и т.д)

В части ответа, который мы получаем от сервера, мы видим следующую информацию:

  • See in debug window - ссылка на окно, где отображаются страница полученная в результате запроса

    See in debug window
  • See full data - ссылка на окно с исходным кодом, полученным в результате запроса

    See full data
  • Go to Regex Builder - ссылка на Конструктор регулярных выражений с исходным кодом, полученным в результате запроса

Если режим "автоскрола" создан больше для удобства просмотра, то режим "debug" это незаменимый инструмент для отладки собственных парсеров и пресетов. Анализируя информацию полученную с лога в режиме "debug", мы можем увидеть на каком этапе и что происходит во время выполнение задания, как формируется запрос и что парсер получает в ответ.