Page tree

Postman позволяет автоматизировать процесс тестирования приложения, API или SDK.

Скачайте и установите программное обеспечение Postman .

Так же, скачайте готовую коллекцию запросов TrassirPostman.postman_collection

Настройка Postman

  • Импортируйте скаченную коллекцию запросов, для этого:
    • Import → Choose Files → Указать путь к скаченной коллекции → Открыть
    • В случае успешного добавления, в левой части окна Postman появятся примеры запросов
  • Перед началом работы с запросами необходимо создать глобальные переменные, они нужны для автоматизации процесса тестирования, для этого:
    • Enviroment quick look → Globals → Edit
    • Добавьте следующие переменные:

      ip - ip адресс сервера к которому будут выполнятся запросы SDK
      PassSDK - пароль SDK (необходим для получения SID сессии)
      User - имя пользователя 
      PassUser - пароль пользователя
      ChanelGUID - GUID требуемого канала
      OperatorGUI - OperatorGUI
      ChanelGUIDPTZ - GUID канала с поддержкой PTZ
      Значения переменных (ChanelGUID, OperatorGUI, ChanelGUIDPTZ) добавим позже. 
    • По завершению изменений нажмите Save   
  • Завершающим этапом настройки отключите проверку сертификатов:
    • Settings → SSL certificate verification → OFF



Начало работы с Postman

Для большинства запросов SDK необходимо получить id сессии, получение возможно двумя способами:

  1. Указав пароль SDK
  2. Указав логин\пароль произвольного пользователя

Какой способ выбрать зависит от конкретной задачи .

Из готовой коллекции запросов TrassirPostman выберите "Получение id сессии с указанием пароля SDK"

Обратите внимание на запрос, значения {{ip}} и {{PassSDK}} будут ссылаться на глобальные переменные которые мы создали ранее.

Для Выполнения запроса нажмите SEND 

По результату получим ответ:

Для автоматизации процесса тестирования написан тест, по завершению которого будет автоматически создана глобальная переменная sidSDK с присвоенным значением id сессии.

Из готовой коллекции запросов TrassirPostman выберите "Запрос дерева объектов"

В запросе используется переменная {{sidSDK}} значение которой получено ранее. 

Из полученного ответа получим значения для перемеренных (ChanelGUID, OperatorGUI, ChanelGUIDPTZ):

Скопируйте значение GUID канала, откройте Enviroment quick look и вставьте значение в переменную ChanelGUID → Enter

Аналогичным способом добавьте значения в переменные OperatorGUI, ChanelGUIDPTZ. 

Некоторые запросы содержат дополнительные параметры которые возможно изменять непосредственно перед отправкой запроса, к примеру откройте "Запрос скриншота"

Параметр timestamp (время кадра сохраненного в архиве ) отредактируйте перед отправкой запроса.

Более подробно с командами SDK можно ознакомится в руководстве пользователя Trassir SDK