Verificar contenido de respuesta (opcional)
Puede crear una expresión regular (REGEX) para verificar el contenido de la cadena de respuesta que puede devolver una supervisión en la supervisión de disponibilidad al crear una supervisión.
Durante el paso Crear una supervisión, hay una casilla de control opcional: Verificar contenido de respuesta para verificar la respuesta que puede devolver una supervisión mediante la creación de un REGEX.
Información sobre REGEX
- REGEX debe coincidir con el contenido de la respuesta (cabeceras de respuesta y cuerpo de respuesta) de la URL proporcionada en la supervisión.
- Si la búsqueda REGEX contiene comillas simples (
'
) o dobles ("
), debe anteponer a la comilla el siguiente prefijo:.*,
El prefijo anterior coincide con cualquier carácter de escape prefijado a las comillas que maneja ciertos casos en los que JSON de la respuesta no se forma correctamente y puede agregar una barra invertida a las comillas en el cuerpo de la respuesta.
- Debido al formato de datos, puede haber espacios en la respuesta que está intentando confrontar. Si ese es el caso, intente agregar
\s*
en REGEX. Esto manejará cero o más espacios en la respuesta. - Puede utilizar
https://regex101.com/
para validar REGEX en la respuesta (cadena de prueba) antes de utilizarla en la supervisión. Asegúrese de seleccionar ECMAScript (JavaScript) en el tipo.
Muestras REGEX
- Ejemplo REGEX 1
/"noOfSuccess":\s*(?!0\b)\d+/ /.*noOfSuccess.*:\s*(?!0\b)\d+/
Respuesta:{ "mepType": "MEP00", "noOfAborted": 0, "noOfErrors": 0, "noOfMsgsProcessed": 46, "noOfMsgsReceived": 46, "noOfSuccess": 1, "successRate": 100, "version": "01.00.0000" }
- Ejemplo 2 de REGEX:
/"server":\s*("envoy")/
Respuesta:{ "cache-control":"no-store, no-cache, must-revalidate, proxy-revalidate", "content-type":"text/html; charset=utf-8", "date":"Fri, 16 Jun 2023 07:08:49 GMT", "expires":"Sat, 01 Jan 2000 00:00:00 GMT", "pragma": "no-cache", "server": "envoy", "vary":"Accept-Encoding", "via":"1.1 net-idcs-config", "x-content-type-options":"nosniff", "x-download-options":"noopen"}
REGEX para tipo de monitor REST
Al utilizar el validador REGEX para el tipo de supervisión REST, el usuario puede validar su cadena/REGEX con la respuesta en línea. Devolverá el resultado como coincidencia o no coincidente.
A continuación se muestra una lista de operadores comunes soportados por la supervisión de disponibilidad de APM:
Operador | Descripción | Ejemplo |
---|---|---|
Operador de coincidencia con cualquier carácter (. ) |
El carácter de punto representa a este operador. | a.b coincide con cualquier cadena de tres caracteres que empiece por a y termine por b .
|
Operador de cero o más coincidencias (* ) |
Este operador repite la expresión regular anterior más pequeña posible todas las veces que sea necesario (incluido cero) para coincidir con el patrón. | a* coincide con cualquier cadena compuesta por cero o más a . En otro ejemplo, fo* tiene una o repetitiva, no una fo repetitiva. Por lo tanto, fo* coincide con f , fo , foo , etc.
|
Operador de una o más coincidencias (+ ) |
Este operador es similar al operador de cero o más coincidencias, excepto que repite la expresión regular anterior al menos una vez. | ca+r coincide con car y con caaaar , pero no con cr .
|
Operador de cero o una coincidencia (? ) |
Este operador es similar al operador de cero o más coincidencias, excepto que repite la expresión regular anterior una vez o no la repite. | ca?r coincide con car y cr , pero nada más.
|
Negar (^ ) |
Niega una expresión. | ^a coincide con cualquier carácter, excepto con a |
Operadores de agrupación ((...) ) |
REGEX trata las expresiones dentro de un paréntesis al igual que las matemáticas y los lenguajes de programación tratan una expresión entre comillas como una unidad. Las expresiones se procesan antes que la expresión fuera del paréntesis. | f(a|b)a coincide con faa y con fba , lo que significa que la operación a|b se procesa antes que el resto.
|
Operador de alternancia (| ) |
Las alternativas coinciden con una de las opciones de expresiones regulares: si coloca uno o más caracteres que representan el operador de alternancia entre dos expresiones regulares a y b , el resultado coincide con la unión de las cadenas con las que coinciden a y b .
|
Como ejemplo adicional, |
Operadores de lista ([ ... ] y [^ ... ] ) |
Una lista coincidente coincide con un único carácter representado por uno de los elementos de la lista. Un elemento es un carácter, una expresión de clase de carácter o una expresión de rango. Las listas no coincidentes son similares a las listas coincidentes, excepto que coinciden con un único carácter no representado por uno de los elementos de la lista. |
Como ejemplo de no coincidente, |
Operador de rango (- ) |
Representa los caracteres que están entre dos elementos en la secuencia de interferencia actual. | [a-f] representa todos los caracteres de a a f de forma inclusiva.
|
Dígito (\d ) |
coincide con cualquier carácter de dígito (0-9). | Igual que [0-9] .
|
No dígito (\D ) |
coincide con cualquier carácter que no sea un dígito (0-9). | Igual que [^0-9] .
|
Escape (\ ) |
Hace que el siguiente carácter de la expresión signifique el propio carácter, pero no un operador. | \. significa punto, no el operador de coincidencia con cualquier carácter.
|
my
y esté en la ruta de acceso /mybank
, puede utilizar la expresión regular:\/mybank/my.*
El punto (.) y la estrella (*) representan conjuntamente cualquier secuencia de cero o más caracteres consecutivos después del prefijo my
.
En este ejemplo, las siguientes URL: /mybank/myCredits
y /mybank/myDebits
coinciden con el REGEX anterior: \/mybank/my.*
, pero la URL: /mybank/about
no coincide.