Áú»¢¶Ä²©

18 ²Ñ¨¦³Ù°ù¾±³¦²¹s scripts

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô general

Las m¨¦tricas de secuencia de comandos se pueden utilizar para recopilar datos ejecutando un c¨®digo JavaScript definido por el usuario con la capacidad de recuperar datos a trav¨¦s de HTTP/HTTPS. Adem¨¢s del script, se puede especificar una lista opcional de par¨¢metros (pares de nombre y valor) y el tiempo de espera.

Este tipo de m¨¦trica puede resultar ¨²til en escenarios de recopilaci¨®n de datos que requieren m¨²ltiples pasos o l¨®gica compleja. Como ejemplo, una m¨¦trica de secuencia de comandos puede ser configurada para realizar una llamada HTTP y luego procesar los datos recibidos en el primer paso de alguna manera y pasar el valor transformado a la segunda llamada HTTP.

Las m¨¦tricas de script son procesadas por el servidor Áú»¢¶Ä²© o los sondeadores proxy.

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô

En el campo Tipo del formulario de configuraci¨®n de la m¨¦trica seleccione Script y luego complete lo campos requeridos.

script_item.png

Todos los campos de entrada obligatorios est¨¢n marcados con un asterisco rojo.

Los campos que requieren informaci¨®n espec¨ªfica para las m¨¦tricas de Script son:

Campo ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô
Clave Ingrese una clave ¨²nica que se utilizar¨¢ para identificar la m¨¦trica.
±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ Especifique las variables que se pasar¨¢n al script como parejas de atributo y valor.
Se admiten macros de usuario. Para ver qu¨¦ macros integradas son compatibles, busque "m¨¦trica de tipo script" en la tabla de macros compatibles.
Script Ingrese el c¨®digo JavaScript en el bloque que aparece al hacer clic en el campo de par¨¢metro (o en el bot¨®n ver/editar al lado). Este c¨®digo debe proporcionar la l¨®gica para devolver el valor de la m¨¦trica.
El c¨®digo tiene acceso a todos los par¨¢metros, puede realizar solicitudes HTTP GET, POST, PUT y DELETE y tiene control sobre los encabezados HTTP y el cuerpo de la solicitud.
Ver tambi¨¦n : Objetos JavaScript adicionales, .
Tiempo de espera Tiempo de espera de ejecuci¨®n de JavaScript (1-60 s, predeterminado 3 s); excederlo devolver¨¢ un error.
Se admiten sufijos de tiempo, p. 30s, 1m.
Dependiendo del script, el tiempo de espera puede tardar m¨¢s en activarse.

Ejemplos

Recogida de datos sencilla

Recoge el contenido de https://www.example.com/release_notes:

  • ¡¤ Crea un elemento de tipo "Script".
  • ¡¤ En el campo Script, introduce el siguiente c¨®digo:
var request = new HttpRequest();
       return request.get("https://www.example.com/release_notes");
Recopilaci¨®n de datos con par¨¢metros.

Recopile el contenido de una p¨¢gina espec¨ªfica y utilice par¨¢metros:

  • Crea una m¨¦trica de tipo "Script" y dos par¨¢metros:
    • url: {$DOMAIN} (la macro de usuario {$DOMAIN} debe estar definida, preferiblemente a nivel de equipo)
    • subpage: /release_notes

  • En el campo Script, ingrese:
var obj = JSON.parse(valor);
       var url = obj.url;
       var subpage = obj.subpage;
       var request = new HttpRequest();
       return request.get(url + subpage);
M¨²ltiples peticiones HTTP

Recoge el contenido de ambos https://www.example.com y https://www.example.com/release_notas:

  • ¡¤ Crear un elemento con el tipo "Script".
  • ¡¤ En el campo Script, introduzca el siguiente c¨®digo:
var request = new HttpRequest();
       return request.get("https://www.example.com") + request.get("https://www.example.com/release_notes");
Registro de datos

A?ade la entrada "Log test" al registro del servidor Áú»¢¶Ä²© y recibe el elemento valor "1" a cambio:

  • ¡¤ Cree un elemento de tipo "Script".
  • ¡¤ En el campo Script, introduce el siguiente c¨®digo:
Áú»¢¶Ä²©.log(3, 'Log test');
       return 1;