important loadrunner functions used vugen scripts with examples
Funciones importantes de LoadRunner que se utilizan principalmente en scripts de VuGen con sintaxis y ejemplos:
Desafíos de secuencias de comandos de VuGen se explicaron en detalle en nuestro tutorial anterior en el Serie de entrenamiento de LoadRunner gratis en línea .
En nuestro viaje con LoadRunner VuGen, hasta ahora nos encontramos con muchas funciones predefinidas (y, por supuesto, también vimos cómo escribir nuestras propias funciones).
En este tutorial, enumeraremos y hablaremos brevemente sobre las importantes funciones de LoadRunner 'predefinidas', específicas del protocolo y del lenguaje C que usamos principalmente en los scripts / escenarios de VuGen.
=> Haga clic aquí para ver la serie completa de tutoriales de LoadRunner
Clasifiquemos estas funciones en tres categorías:
- Funciones de LoadRunner (LR)
- Funciones específicas del protocolo (Web - HTTP / HTML)
- Funciones del lenguaje C
¡Exploremos uno por uno!
Lo que vas a aprender:
- Funciones de LoadRunner (LR)
- Funciones específicas del protocolo
- Funciones del lenguaje C
- Conclusión
- Lectura recomendada
Funciones de LoadRunner (LR)
Estas funciones son las funciones generales de LoadRunner que son comunes para todos los protocolos:
preguntas y respuestas de la entrevista plsql pdf
1) lr_eval_string (): Como ya se vio, esta función devuelve la cadena de entrada después de evaluar cualquier parámetro incrustado.
2) lr_eval_string_ext (): Esta función crea un búfer y lo asigna a la cadena de entrada después de evaluar los parámetros integrados.
3) lr_save_string (): Como ya se vio, esta función asigna un valor al parámetro / variable LR.
4) lr_save_int (): Esta función asigna un número entero a un parámetro LR como se muestra a continuación:
Ejemplo:
|_+_|El parámetro 'numparam' ahora se puede utilizar como cualquier otro parámetro LR.
5) lr_paramarr_random (): Como ya se vio, esta función selecciona aleatoriamente uno de los valores de una matriz de parámetros.
6) lr_paramarr_len (): Esta función devuelve el número de elementos en una matriz de parámetros.
Suponga que 'cFlight' es la matriz de parámetros que tiene valores de vuelo, el siguiente ejemplo muestra cómo se puede copiar el número de elementos de esta matriz en una variable.
Ejemplo:
|_+_|7) lr_paramarr_idx (): Esta función proporciona el valor del parámetro en una ubicación específica en una matriz de parámetros. Un ejemplo que se muestra a continuación guarda el tercer valor de la matriz de parámetros en una variable.
Ejemplo:
|_+_|8) lr_db_connect () : Esta es una función de base de datos que se utiliza para conectarse a una base de datos.
9) lr_db_disconnect () : Esta es una función de base de datos que se utiliza para desconectarse de una base de datos.
10) lr_start_transaction () y lr_end_transaction (): Como ya se vio, estas funciones se utilizan para iniciar y finalizar (respectivamente) una transacción.
11) lr_message () : Esta es una función de mensaje que se utiliza para enviar un mensaje (s) al registro y la ventana de salida.
12) lr_output_message (): Esta es una función de mensaje que se utiliza para enviar el mensaje (s) con detalles como la sección del script y el número de línea a las ventanas de salida, archivos de registro y otros resúmenes de informes de prueba.
13) lr_log_message () : Esta es una función de mensaje que se utiliza para enviar un mensaje (s) al archivo de registro de Vuser o agente y no a la ventana de salida.
14) lr_error_message (): Esta es una función de mensaje que se utiliza para enviar un mensaje (s) a las ventanas de salida, archivos de registro y otros resúmenes de informes de prueba.
15) lr_save_datetime (): Esta función guarda la fecha y hora actuales (o la fecha y hora con el desplazamiento especificado) en un parámetro que se puede utilizar en nuestro script cuando sea necesario.
Ejemplo:
|_+_|Acción.c (4): La fecha de hoy es el 9 de junio de 2018.
A continuación se muestra otro ejemplo en el que se utiliza la compensación de un día:
|_+_|Acción.c (4): La fecha de mañana es el 10 de junio de 2018
16) lr_set_debug_message (): Esta función cambia el nivel de registro de mensajes (para una parte del script) de lo que se establece en la configuración de Tiempo de ejecución. Como se muestra a continuación, un seguimiento completo está habilitado solo para la solicitud 'index.htm' (incluso si el nivel de registro está configurado en 'Registro estándar' en la configuración de tiempo de ejecución).
Ejemplo:
|_+_|17) lr_abort (): Esta función aborta la ejecución del script después de ejecutar la sección 'vuser_end'. Esta función es útil cuando necesitamos abortar manualmente el script debido a una condición de error específica.
18) lr_exit (): Esta función indica a Vuser que salga de la ejecución de la secuencia de comandos durante la ejecución y continúe según las 'Opciones de continuación de la secuencia de comandos' especificadas.
En el siguiente ejemplo, esta función indica a Vuser que detenga la iteración de ejecución del script global actual e inicie la siguiente iteración.
|_+_|Aquí hay una lista de otras opciones de continuación del script:
- LR_EXIT_VUSER - Salga sin ninguna condición y vaya directamente a la acción vuser_end.
- LR_EXIT_ACTION_AND_CONTINUE - Detenga la acción actual y vaya a la siguiente acción.
- LR_EXIT_ITERATION_AND_CONTINUE - Detenga la iteración actual y vaya a la siguiente.
- LR_EXIT_VUSER_AFTER_ITERATION - Salir después de que se complete la ejecución de la iteración actual.
- LR_EXIT_VUSER_AFTER_ACTION - Salir después de que se complete la ejecución de la acción actual.
19) lr_think_time (): Esta función permite a un Vuser hacer una pausa durante un tiempo definido entre pasos / acciones en la secuencia de comandos de VuGen. Esto es para simular el comportamiento real del usuario de pensar durante algún tiempo entre acciones / pasos en una aplicación.
Por ejemplo, lo siguiente hace que un Vuser espere 10 segundos ...
|_+_|20) lr_rendezvous (): Como ya se vio, esta función le indica al LoadRunner que espere en un paso específico en el script hasta que todos los Vusers lleguen a ese paso para que la solicitud posterior se pueda ejecutar simultáneamente.
cómo abrir un archivo torrentado
21) lr_load_dll (): Esta función se utiliza para cargar una dll externa que permite a un Vuser llamar a una función externa al reproducir el script.
22) lr_save_searched_string (): Esta función busca la aparición de una cadena en un búfer y guarda una parte del búfer después de esa cadena en un parámetro.
En el siguiente ejemplo , la tercera aparición (número definido en el tercer atributo más 1) de la cadena 'todo' se busca en el búfer y los siguientes 14 caracteres (sexto atributo) se guardan en un parámetro (el quinto atributo '1' omite el espacio después de la búsqueda ).
|_+_|Acción.c (7): La subcadena buscada son los hombres del rey.
23) lr_vuser_status_message (): Esta función envía un mensaje al área de estado de Vuser del controlador y al registro de Vuser.
24) lr_next_row (): Esta función trabaja en el archivo de datos de parámetros especificado y se usa para avanzar una fila activa a la siguiente fila.
25) lr_advance_param (): Esta función hace que el script utilice el siguiente valor disponible del parámetro trabajando con los nombres de las columnas.
26) lr_start_timer () y lr_end_timer (): Estas funciones se utilizan para iniciar y detener un temporizador en un script de VuGen que calcula el paso del tiempo en segundos.
27) lr_whoami (): Esta función devuelve información sobre el Vuser (como ID de Vuser, grupo de Vuser).
28) lr_get_vuser_ip (): Esta función devuelve la dirección IPv4 de un Vuser.
29) lr_get_host_name (): Esta función devuelve el nombre de la máquina que ejecuta el script.
30) lr_get_master_host_name (): Esta función devuelve el nombre de la máquina que ejecuta el controlador.
31) lr_decrypt (): Esta función descifra una cadena codificada. Generalmente se usa para descifrar contraseñas.
32) lr_continue_on_error (): Esta función especifica cómo manejar los errores para continuar ejecutándose si ocurre un error o para abortar la ejecución del script.
***********************************
En esta sección, discutimos más sobre las funciones 'predefinidas' y las funciones de 'LoadRunner' en detalle.
En la siguiente sección, hablaremos sobre las funciones 'Específicas del protocolo' y 'Lenguaje C' de LoadRunner.
Funciones específicas del protocolo
Estas funciones son específicas de un protocolo, en nuestra discusión, nos limitaremos a discutir el protocolo 'Web-HTTP / HTML' o simplemente las funciones específicas del protocolo 'Web'.
1) web_url(): Esta función carga la página web especificada por el argumento URL.
2) web_submit_form (): Esta función envía un formulario. Y esta función se registra solo en el modo HTML y envía una solicitud sensible al contexto (ya hablamos de solicitudes sensibles al contexto y sin contexto).
Ver ejemplo a continuación:
|_+_|3) web_submit_data (): Esta función envía un formulario 'sin contexto'. Esta función se registra solo en el modo de grabación basado en URL o en el modo de grabación basado en HTML con la opción 'Un script que contiene solo URL explícitas' marcada.
Vea el ejemplo a continuación:
|_+_|4) web_custom_request (): Esta función se utiliza para crear una solicitud HTTP personalizada utilizando cualquier método o cuerpo.
5) web_concurrent_start () y web_concurrent_end (): Estas funciones se utilizan para marcar el comienzo y el final (respectivamente) de un grupo concurrente. Todas las funciones dentro de un grupo (incluidas entre estas funciones) se ejecutan al mismo tiempo.
6) web_reg_save_param (): Como ya se ha visto, esta es una función de correlación basada en límites.
7) web_reg_save_param_ex (): Esta es también una función de correlación basada en límites que es una versión mejorada de la función web_reg_save_param.
8) web_reg_find (): Como ya se vio, esta función se utiliza para la verificación de texto.
9) web_image_check (): Como ya se ha visto, esta función se utiliza para comprobar la imagen.
10) web_convert_param (): Esta función se utiliza para convertir texto HTML en texto sin formato o URL, o texto sin formato en URL. En el siguiente ejemplo, estas funciones convierten el contenido del parámetro 'ParamName' del formato HTML al formato de URL.
Ejemplo:
web_convert_param ('ParamName', 'SourceEncoding = HTML', 'TargetEncoding = URL', ÚLTIMO);
11) web_get_int_property (): Esta función devuelve información específica (como el código de estado, tamaño de descarga, etc.) sobre la solicitud HTTP anterior. En el ejemplo que se muestra a continuación, esta función se utiliza para devolver el código de estado HTTP y el tamaño de la descarga.
Ejemplo:
|_+_|Acción.c (17): web_get_int_property comenzó (MsgId: MMSG-26355)
Acción.c (17): web_get_int_property se realizó correctamente (MsgId: MMSG-26392)
Acción.c (18): El código de estado HTTP es 200
Acción.c (20): web_get_int_property comenzó (MsgId: MMSG-26355)
Acción.c (20): web_get_int_property se realizó correctamente (MsgId: MMSG-26392)
Acción.c (21): El tamaño de descarga es 12891 bytes.
12) web_set_max_html_param_len (): Esta función se utiliza para establecer la longitud máxima de cualquier cadena HTML que se puede recuperar y guardar en un parámetro. El valor predeterminado para la longitud máxima de un parámetro que se puede capturar durante la correlación es de 256 caracteres. Esta función se utiliza para recuperar una cadena de más de 256 caracteres.
13) web_cache_cleanup (): Esta función se utiliza para borrar la caché. En la pestaña de configuración del tiempo de ejecución-Emulación del navegador, si 'Simular un nuevo usuario en cada iteración' está habilitado, esta función se llama automáticamente al comienzo de cada iteración.
14) web_cleanup_cookies (): Esta función borra todas las cookies que actualmente almacena el Vuser.
15) web_add_cookie (): Esta función agrega una nueva cookie.
16) web_add_header (): Esta función agrega un encabezado definido por el usuario a la siguiente solicitud HTTP.
17) web_save_timestamp_param (): Esta función guarda la marca de tiempo local actual de la computadora que ejecuta el script. Este es un número de 13 dígitos y el valor es el número de milisegundos desde la medianoche del 1 de enero de 1970.
Ejemplo:
|_+_|Acción.c (5): Marca de tiempo: 1529249235582
18) web_set_user (): Esta función especifica un valor de inicio de sesión y una contraseña para un servidor web o un servidor proxy. Cuando iniciamos sesión en un servidor que requiere nombre de usuario y contraseña, se genera esta función.
19) web_set_proxy (): Esta función se utiliza para indicar a Vuser que dirija todas las solicitudes HTTP a la Servidor proxy .
20) web_set_certificate (): Esta función se utiliza para indicar a Vuser que utilice un certificado específico del registro de Internet Explorer (siempre que un servidor Web seguro requiera que el cliente presente un certificado).
Por ejemplo, la siguiente función indica al Vuser que utilice el segundo certificado del registro de Internet Explorer.
|_+_|21) web_set_sockets_option (): Esta función se utiliza para configurar varias opciones para sockets en la máquina cliente.
SSL_VERSION - Versión SSL: '2', '3', '2 y 3', 'TLS', 'TLS1.1' o 'TLS1.2'.
MAX_CONNECTIONS_PER_HOST - El número máximo de conexiones simultáneas por host.
CLOSE_KEEPALIVE_CONNECTIONS - Cierra todas las conexiones abiertas.
Funciones del lenguaje C
Estas son las funciones 'C' que se utilizan para mejorar los scripts de VuGen para escenarios específicos.
1) strcpy (): Esta función copia una cadena a otra.
Ejemplo:
|_+_|Acción.c (8): El contenido en String es: Esto es una cadena
2) strcmp (): Esta función compara dos cadenas y devuelve un valor que indica la relación lexicográfica entre ellas ('= 0' si las cadenas son iguales, '0' si la primera cadena es mayor que una segunda cadena).
empresas que ofrecen pruebas de productos en casa
Ejemplo:
|_+_|Acción.c (14): Las cadenas no son iguales.
3) strlen (): Esta función devuelve la longitud de una cadena en bytes.
4) strcat (): Esta función concatena dos cadenas.
Ejemplo:
|_+_|Acción.c (10): La cadena final es StarWars.
5) strtok (): Como ya se vio, esta función devuelve un token de una cadena delimitada por caracteres especificados.
6) atoi (): Como ya se vio, esta función convierte una cadena C en un entero C.
7) atof (): Esta función convierte una cadena C en un flotante C.
8) itoa (): Esta función convierte un entero C en una cadena C.
Ejemplo:
|_+_|Acción.c (8): La cadena es: 1
9) fopen (): Esta función se utiliza para abrir un puntero de archivo.
10) fclose (): Esta función se utiliza para cerrar un puntero de archivo.
11) fread (): Esta función lee datos sin formato de una secuencia en un búfer.
12) fwrite (): Esta función escribe datos sin formato de un búfer a un flujo.
13) fprintf (): Como ya se vio, esta función escribe la salida formateada en un archivo.
14) pique(): Esta función escribe la salida formateada en una cadena.
Ejemplo:
|_+_|Acción.c (7): El nuevo nombre de archivo es log_84.txt
Conclusión
En este tutorial, aprendimos más sobre las importantes funciones predefinidas de LoadRunner.
Estas funciones se encargan de casi todos los escenarios importantes con los que generalmente nos encontramos en aplicaciones en tiempo real. Se recomienda consultar la 'Referencia de funciones' en la ayuda de VuGen para obtener detalles adicionales sobre estas funciones.
En nuestro próximo tutorial, obtendrá más información sobre la creación de scripts de servicios web con LoadRunner.
=> Visite aquí para ver la serie completa de tutoriales de LoadRunner
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Pruebas de rendimiento de servicios web mediante secuencias de comandos LoadRunner VuGen
- Funciones de fecha y hora en C ++ con ejemplos
- Tutorial de Python DateTime con ejemplos
- Funciones en C ++ con tipos y ejemplos
- Pruebas de carga con tutoriales de HP LoadRunner
- Funciones de Python
- Funciones de cadena de Python
- Opciones de grabación de VUGen en LoadRunner