Общие сведения

ВступлениеАрхитектура платформы TestoПодготовка к запускуНастройка testo-nn-serverПорядок запускаПолитика запуска тестов

Обучающие материалы по Testo для Hyper-V

Часть 1. Самый первый тестЧасть 2. Устанавливаем Ubuntu ServerЧасть 3. Доступ в Интернет из виртуальной машиныЧасть 4. Гостевые дополненияЧасть 5. ПараметрыЧасть 6. КешированиеЧасть 7. Связываем две машины по сетиЧасть 8. ФлешкиЧасть 9. МакросыЧасть 10. Конструкция ifЧасть 11. No snapshotsЧасть 12. Управление мышкойЧасть 13. Импортирование жёстких дисковЧасть 14. JS-селекторыЧасть 15. Циклы

Обучающие материалы по Testo для QEMU

Часть 1. Самый первый тестЧасть 2. Устанавливаем Ubuntu ServerЧасть 3. Гостевые дополненияЧасть 4. ПараметрыЧасть 5. КешированиеЧасть 6. Доступ в Интернет из виртуальной машиныЧасть 7. Связываем две машины по сетиЧасть 8. ФлешкиЧасть 9. МакросыЧасть 10. Конструкция ifЧасть 11. No snapshotsЧасть 12. Управление мышкойЧасть 13. Импортирование жёстких дисковЧасть 14. JS-селекторыЧасть 15. ЦиклыЧасть 16. Макросы с объявлениями

Спецификация языка

Общая структура скриптовых файловБазовые конструкции языкаOбъявление виртуальной машиныОбъявление виртуального флеш-накопителяОбъявление виртуальной сетиПараметрыОбъявление тестовМакросыДействия с виртуальными машинамиДействия с мышкойПоиск изображений на экранеДействия с виртуальными флеш-накопителямиУсловияЦиклыСписок идентификаторов клавиш

Запросы на языке Javascript

Общая концепция построения JS-селекторовВстроенные глобальные функции JavascriptИсключенияКласс TextTensorКласс ImgTensorКласс Point

Взаимодействие с NN сервисом

ОбзорПротокол взаимодействия с сервисом

Настройка testo-nn-server

Файл с настройками

Файл с настройками в формате JSON размещается здесь: /etc/testo/nn_server.json.

{
    "port": 8156,
    "log_level": "info",
    "log_file": "/var/log/testo-nn-service.log",
    "license_path": "/opt/testo_license.lic",
    "use_gpu": false
}

Доступные настройки:

port - Номер TCP-порта, на котором будет работать сервис

log_level - Уровень логирования сообщений. По умолчанию установлен уровень "info", в котором логируются только основные сообщения. Также можно установить уровень "trace", в котором будет логироваться множество вспомогательной информации (в т.ч. все JSON-сообщения)

log_file - Путь к файлу с логами

license_path - Путь к файлу с лицензией. Актуально только с настройкой use_gpu: true

use_gpu - Включить или отключить режим поддержки GPU. Требует наличия действующей лицензии (license_path)

Чтобы настройки вступили в силу, необходимо перезапустить сервис testo-nn-server

По умолчанию используется режим распознавания изображений с помощью CPU - этот режим бесплатный и не требует наличия лицензии. Однако, он довольно медленный и ресурсозатратный. Ускорить логику распознавания изображений (более чем в 10 раз) можно с помощью режима GPU. Чтобы получить лицензию для этого режима, свяжитесь с нами support@testo-lang.ru

Получение лицензии

Установка последних драйверов Nvidia

Перед запросом на получение лицензии необходимо установить актуальные драйверы Nvidia на машину где работает сервис testo-nn-server

Зачем нужна лицензия

В платформе Testo лицензия требуется для запуска сервиса testo-nn-server в GPU-режиме. В этом режиме распознавание текста и объектов на скриншотах происходит с помощью GPU-ускорителя (если он, конечно, присутствует в системе). Благодаря этому распознавание объектов на скриншотах может выполняться до нескольких десятков раз быстрее, поэтому прогон тестовых сценариев будет занимать существенно меньше времени.

Вам не нужна лицензия если вас устраивает режим работы testo-nn-server по-умолчанию (вся логика выполняется на CPU).

Запрос на лицензию

Для получения лицензии сначала нужно сформировать соответствующий запрос.

testo_request_license [--out <path>]
  • out <path>: сохранить сгенерированный запрос на получение лицензии в файл, указанный в path.

Возвращаемое значение: всегда 0.

Запуск testo_request_license без параметров приведет к созданию файла testo_license_request в текущей папке.

Запрос должен формироваться на то машине, на которой установлен сервис testo-nn-server.

Если во время выполнения запроса вы увидите ошибку, то убедитесь, что в системе установлен видеоадаптер и попробуйте обновить драйвера Nvidia.

Получение лицензии

В настоящее время получить лицензию можно только в индивидуальном порядке. По любым вопросам пишите на почту support@testo-lang.ru