Компоновщик JSONPath Builder – это вспомогательная утилита, используемая при создании активных мониторов и мониторов производительности REST API, а также компонентов активного мониторинга и мониторинга производительности приложений REST API (APM). Этот инструмент помогает пользователям выбрать элемент JSON для мониторинга и создает запрос JSONPath для выбранного элемента JSON.
Запрос JSONPath может быть составлен в двух стилях, в нотации со скобками и точками, например:
[‘name’]
$.name
В этом разделе описывается рабочий процесс и поддерживаемый синтаксис компоновщика JSONPath.
При добавлении нового монитора производительности REST API из библиотеки мониторов открывается окно Добавить монитор производительности REST API. Это окно содержит два связанных раздела, REST API и JSONPATH, которые используются в компоновщике JSONPath.
Укажите имя, описание и значение тайм-аута монитора производительности REST API, а затем выполните следующие действия, чтобы использовать компоновщик JSONPath:
При добавлении нового активного монитора REST API из библиотеки мониторов открывается окно Добавить активный монитор REST API. Это окно состоит из двух связанных разделов, REST API и Неактивное состояние, которое включает таблицу Запрос JSONPath для добавления условий неактивного состояния монитора. В таблице Запрос JSONPath при выборе кнопки увеличительного стекла используется JSONPath Builder.
При работе с активными мониторами REST API можно определить несколько запросов JSONPath для оценки неактивного состояния монитора. Кроме того, в отличие от мониторов производительности, активные мониторы поддерживают проверку условий неактивности для переменных числовых, логических и строковых типов.
При выборе элемента JSON в компоновщике JSONPath таблица "Запрос JSONPath" автоматически определяет тип элемента и вводит его в столбец Тип в таблице "Запрос JSONPath".
Укажите имя, описание и значение времени ожидания активного монитора REST API, а затем выполните следующие действия для использования JSONPath Builder:
Компонент мониторинга производительности приложений REST API (APM) работает аналогично монитору производительности REST API с добавлением условий предупреждения и порога неактивности для числового значения ответа. Компонент APM REST API можно подключить к тестовому устройству и проверить. На следующем изображении показан пример числовой конечной точки API с пороговыми значениями предупреждения и неактивности:
Компонент активного мониторинга приложений REST API (APM) работает аналогично активному монитору REST API с добавлением тестового устройства, к которому можно подключить компонент активного мониторинга APM REST API и проверить монитор.
Как уже упоминалось, запрос JSONPath может быть составлен в двух стилях, в нотации со скобками и точками:
[‘name’]
$.name
Если бы существовал массив JSON «books», где первый элемент в массиве имел имя «The Cat in the Hat», можно вызвать это значение, введя один из следующих запросов JSON:
[‘books’][0]['name']
$.books[0].name
В дополнение к поддержке создания запросов JSONPath для элементов JSON с помощью JSONPath Builder, также можно создавать расширенные запросы для проверки ответа JSON с помощью фильтров в запросах JSONPath. Фильтры можно использовать для выполнения операций с использованием операторов сравнения. Кроме того, свойство "length" доступно для возврата размера массива JSON.
Эти свойства можно использовать в фильтре запросов JSONPath для возврата значений на основе условий и отфильтровывания ненужных значений.
Note: Селектор токенов возвращает значение только в том случае, если захваченный объект имеет длину 1. Если запрос JSONPath вернет несколько значений, выдается ошибка синтаксического анализа.
Поддерживаемые операторы сравнения перечислены в следующей таблице:
Имя оператора сравнения |
Оператор сравнения |
Пример (нотация со скобками) |
Пример (нотация с точками) |
Примечания |
Равно |
|
|
|
Запрос возвращает количество имеющихся копий «Кота в шляпе». |
Не равно |
|
|
|
|
Менее чем |
|
|
|
Для активных мониторов и активных компонентов APM условием неактивности будет строка, содержащая «Кот в шляпе», например, если строка «Кот в шляпе» содержит менее 3 копий. |
Меньше или равно |
|
|
|
|
Более чем |
|
|
|
Для активных мониторов и активных компонентов APM условием неактивности может быть число, не содержащее 1 (идентификатор книги «Кот в шляпе»), например, если строка «Кот в шляпе» содержит более 1 копии. |
Больше или равно |
|
|
|
|
Длина |
|
|
|
Возвращает длину массива JSON. |