Как справиться с проблемой тайм-аута монитора почтальона, когда монитор, выполняющий сбор, превышает 5 минут общего времени

Я настраиваю монитор для коллекции API-интерфейса почтальона (около 200 запросов, и каждый запрос имеет тайм-аут, установленный на 1,5 секунды), однако я вижу, что время ожидания истекло с этой ошибкой: Error: callback timed out

Я замечаю отметку времени, когда монитор запускался, а также не работал с этой проблемой, и кажется, что время ожидания истекает ровно через 5 минут. Следовательно, он не запускает все API в коллекции. Есть ли альтернатива выходу из этой ситуации? Я считаю, что 5 минут — это ограничение на платформе мониторов почтальона, но мне интересно, есть ли способ настроить мониторы, для которых может быть просто папка подколлекции в этой основной коллекции, которую я установил для своего монитора.


person anonymous-explorer    schedule 25.06.2019    source источник


Ответы (1)


Как указано здесь, каждый запуск монитора ограничен ограничение по времени 5 минут. Кроме того, ваш монитор просто перестанет запускать коллекцию, и, как вы уже упоминали, некоторые из ваших конечных точек API не будут затронуты.

Тем не менее, по-прежнему возможно охватить все ваши конечные точки API, хотя и при использовании более одного монитора:

API почтальона

Вы можете использовать Postman API для запуска мониторов с помощью HTTP-запросов.

Шаг 1. Разбейте свою коллекцию

Скажем, в вашей коллекции Postman 200 запросов. Допустим, монитор не выполняет более 70 запросов (в среднем).

  1. Разделите свою коллекцию (C) на 4 разных коллекции, каждая из которых содержит 50 запросов, при этом убедитесь, что эти 50 запросов выполняются менее 5 минут. Назовем эти коллекции C1, C2, C3, C4, и порядок, в котором запросы были расположены в C, требует, чтобы новые коллекции запускались в порядке C1 -> C2 -> C3 -> C4.

Примечание. Прогоны мониторинга имеют стоимость, и то, как вы разбиваете свою коллекцию, может определять ваши расходы на мониторинг.

  1. Создайте монитор для каждого из C1, C2, C3 и C4 (M1, M2, M3, M4) и настройте его для работы в той же среде, что и для C.

Шаг 2. Добавьте триггеры монитора в конце каждой коллекции.

  1. Как упоминалось ранее, вы можете использовать API Postman для запуска монитора с помощью HTTP-запроса.
  2. Итак, в качестве последнего запроса C1 создайте запрос, содержащий конечную точку, которая запускает монитор, и настройте его для запуска M2. (Вы можете узнать, как это сделать здесь: https://docs.api.getpostman.com/?version=latest#5b277ca0-7114-e04e-f1f5-246fbbd6d973 )
  3. В качестве последнего запроса C2 создайте запрос, который запускает C3, и так далее.

Отслеживание запусков

  1. Когда вы вручную или с помощью настройки запускаете M1, выполняются запросы в C1, и бегун достигает последнего запроса для C1.
  2. Здесь вы взаимодействуете с API Postman, который вы хотите, чтобы M2 запускал сейчас.
  3. M2 начинает работать сейчас, и бегун теперь достигает последнего запроса M2, который запускает M3.
  4. В конце концов, M4 завершит работу, и все ваши конечные точки API будут затронуты.
person cazaimi    schedule 13.10.2019