Tutorial de análisis de LoadRunner: informe y gráfico

⚡ Resumen inteligente

LoadRunner Analysis transforma el volcado de resultados sin procesar que deja el controlador en gráficos legibles, un informe resumido y un informe HTML exportable, de modo que una prueba de carga finalizada se convierte en evidencia que puede entregar a las partes interesadas.

  • 🔘 Creación de sesión: El análisis lee el archivo .lrr de la carpeta res del escenario.
  • ☑️ Informe resumido: Aquí se muestran la duración del escenario, las estadísticas de transacciones y el percentil 90 de incumplimiento.
  • ✅ Biblioteca de gráficos: Veintidós gráficos integrados abarcan el tiempo de respuesta, las visitas, el rendimiento, las conexiones y la distribución de la página.
  • 🧪 Fusión: Combina dos gráficos que compartan un eje X para descubrir relaciones ocultas.
  • 🛠️ Resultados cruzados: Compara varias carpetas de resultados una al lado de la otra para comprobar que la solución funcionó.
  • 📊 Presentación de informes: Exporta el documento a HTML o Word y guarda el trabajo como un archivo .lra.

Informe resumido de análisis de LoadRunner y gráficos de rendimiento

Cómo utilizar el análisis en LoadRunner

LoadRunner Analysis, como su nombre indica, es un programa para realizar un análisis detallado (literalmente, muy detallado) de la prueba de rendimiento que hayas llevado a cabo.

El análisis toma el vertedero creado por Control durante la ejecución de su prueba de carga. El volcado contiene toda la información en formato sin procesar, que Analysis analiza para generar varios gráficos.

Nota de marca: Estas pantallas son de la época de HP. El producto pasó a Micro Focus y ahora está OpenText Ingeniería de Desempeño ProfesionalLos menús de análisis y los nombres de los gráficos permanecen sin cambios.

Aprendamos más sobre el análisis de LoadRunner.

Para iniciar Analysis, vaya al menú Inicio => Software HP => HP LoadRunner => Analysis, como se muestra a continuación:

Windows Ruta del menú Inicio utilizada para ejecutar LoadRunner Analysis

Esto iniciará Análisis. Como es habitual, al principio se abrirá una pantalla de presentación como se muestra a continuación:

Pantalla de inicio de LoadRunner Analysis mostrada mientras se carga el programa.

Tras un instante, esta pantalla de inicio le llevará automáticamente a la pantalla principal de Análisis. La pantalla principal se abrirá en modo restaurado. Consulte la siguiente captura de pantalla:

La pantalla principal de LoadRunner Analysis se abrió en modo restaurado.

Haga clic en el menú Archivo y verá una lista de menús como se muestra a continuación:

El menú Archivo de LoadRunner Analysis se ha expandido para mostrar sus comandos.

Haz clic en el menú Archivo o pulsa Ctrl + N para crear una nueva sesión de análisis. Se abrirá un cuadro de diálogo que te ayudará a localizar el archivo .lrr. La extensión de archivo, LRR, significa LoadRunner Results (Resultados de LoadRunner).

¿Recuerdas que el controlador crea un repositorio de resultados en una carpeta? Esa carpeta contiene el archivo lrr.

Nota de versión: El archivo .lrr contiene la salida sin procesar del controlador; la sesión analizada se guarda por separado como .lra, y ese es el archivo que debe volver a abrir. Resultados > Cargar análisis automáticamente hace que el controlador inicie el análisis por usted.

Localice la carpeta `res` del escenario para el que desea crear la sesión de análisis. A continuación se muestra una captura de pantalla como referencia:

Cuadro de diálogo de exploración utilizado para localizar el archivo de resultados .lrr dentro de la carpeta res.

En cuanto selecciones el archivo correcto, Analysis comprobará primero el espacio disponible en disco para asegurarse de que no te quedes sin espacio durante el proceso. Esto se debe a que el tamaño de una sesión puede ser muy grande, especialmente en escenarios complejos donde se incluyen varios scripts de VUser y se ejecutan durante muchas horas. La confirmación aparecerá brevemente junto a la opción Archivo en el menú inferior.

Entrada del menú Archivo que se muestra en el paso de comprobación de espacio en disco en la página de origen.

Inmediatamente después de confirmar la disponibilidad de espacio en disco, se iniciará el análisis y verá una ventana que indica "analizando actualmente", como se muestra a continuación:

Actualmente se está analizando la ventana de progreso que se muestra mientras se procesan los resultados.

El tiempo que tarda en abrirse la ventana anterior depende del tamaño de la carpeta de resultados (o de las estadísticas contenidas en dicha carpeta).

Si tarda demasiado o se atasca, puede optar por cancelar haciendo clic en el botón cancelar.

Una vez finalizado, esto abrirá automáticamente una ventana donde se aplicará la plantilla de formato:

Ventana de progreso que aplica la plantilla de formato a la nueva sesión de análisis.

Esto debería llevarte rápidamente a la ventana principal del Explorador de sesiones. Sin embargo, si estás utilizando una plantilla personalizada compleja y la operación se detiene por algún motivo, puedes hacer clic en el botón Detener para cancelarla y volver a empezar.

Informe resumido del análisis de LoadRunner

Una vez que la operación finalice, verá la ventana principal de la sesión, que tiene un aspecto similar a este:

Se abrió el Explorador de sesiones con el directorio de resultados listado.

Aquí puede ver el directorio desde donde obtuvo los resultados.

También puede consultar información completa sobre su escenario en la sesión de análisis. En la pestaña Informe de resumen, podrá ver la duración del escenario ejecutado para obtener estos resultados.

El término percentil se utiliza en el análisis de casi todos los gráficos. Puede definir el valor del percentil en el panel de propiedades. El valor predeterminado está establecido en 90.

Pestaña Informe resumido que muestra la duración del escenario y las estadísticas de la transacción.

Observe la sección de gráficos en Session Explorer:

Sección de gráficos del Explorador de sesiones que muestra los gráficos ya cargados.

Ya aparecen algunos gráficos. Puedes hacer clic en el nombre del gráfico para ver su apariencia detallada.

Desde el Informe resumido, puede acceder a la información relacionada con el SLA para la ejecución, si se definió un SLA en el Controlador.

Al hacer clic, verá la siguiente ventana:

Se abrió una ventana de Acuerdo de Nivel de Servicio desde el Informe Resumen de Análisis.

Puedes encontrar la barra de herramientas justo debajo del menú Archivo en la parte superior; tiene este aspecto:

Barra de herramientas de análisis de LoadRunner situada justo debajo del menú Archivo.

Todos los botones de la barra de herramientas realizan alguna acción desde el menú Archivo.

El análisis contiene toda la información sobre su escenario, incluyendo la configuración de ejecución. Como ya sabrá, la configuración de ejecución influye significativamente en el rendimiento, por lo que puede consultar la configuración utilizada para ejecutar el escenario directamente desde el análisis.

Para ver la configuración de tiempo de ejecución, haga clic en Comando Ver configuración de tiempo de ejecución de la sesión en el menú Archivo de análisis. desde el menú Archivo o el Botón de la barra de herramientas que abre la configuración de tiempo de ejecución de la sesión. botón de la barra de herramientas.

La configuración del tiempo de ejecución se mostrará de la siguiente manera:

Ventana de configuración de tiempo de ejecución que muestra la configuración utilizada para el escenario.

Como puede ver, no solo puede ver todas las configuraciones desde esta ventana, sino que también puede abrir el Calendario haciendo clic en el Botón que abre la programación del escenario desde la ventana de Configuración de tiempo de ejecución. botón, o vea el guion haciendo clic en el Botón que abre el script VUser desde la ventana de Configuración de tiempo de ejecución. botón. Para cerrar la ventana, haga clic en el Botón que cierra la ventana de Configuración de tiempo de ejecución. .

Gráficos de análisis

El análisis carga los gráficos más importantes en el momento del análisis. Puede hacer clic en el nombre de cualquier gráfico en el Explorador de sesiones para ver los detalles de ese gráfico.

Dos controles modifican lo que muestra cada gráfico: granularidad, el intervalo de tiempo que abarca cada punto de datos, y filtros, que restringen el gráfico a las transacciones o usuarios virtuales seleccionados.

Analicemos algunos gráficos uno por uno.

Gráfico de tiempo de respuesta promedio

Este gráfico muestra el tiempo promedio que tarda en realizarse cada transacción durante cada segundo de la prueba de carga. Indica si el rendimiento del servidor se mantiene dentro del rango mínimo y máximo de tiempo de respuesta acordado.

Echa un vistazo al gráfico de nuestro escenario:

Gráfico del tiempo promedio de respuesta de la transacción trazado para el escenario de muestra.

Al visualizar un gráfico, es fundamental comprender la leyenda del gráfico lado a lado.

La Leyenda muestra el nombre de la transacción, su color, valor mínimo, valor promedio, valor máximo y desviación estándar (varianza alrededor de la media).

Los colores del gráfico se pueden reconocer en la Leyenda.

Gráfico de visitas por segundo

Este gráfico muestra el número de accesos realizados en el servidor web por los VUsers durante cada segundo de la prueba de carga. Este gráfico le ayuda a evaluar la cantidad de carga que generan los VUsers, en términos de número de visitas.

Eche un vistazo al gráfico en el caso de nuestro escenario:

Gráfico de visitas por segundo que muestra los períodos sin visitas al servidor.

Como se puede apreciar en el gráfico y en la leyenda, hubo momentos en que no se registró ninguna solicitud al servidor.

Ejecutando VUsers Graph

Este gráfico muestra la cantidad de VUsers que ejecutaron scripts de VUser y su estado durante cada segundo de una prueba de carga. Este gráfico es útil para determinar la carga de VUser en su servidor en un momento dado.

Gráfico de usuarios virtuales en ejecución que muestra el número y el estado de los usuarios virtuales a lo largo del tiempo.

Gráfico de rendimiento

Este gráfico muestra la cantidad de rendimiento (en bytes) en el servidor web durante la prueba de carga. El rendimiento representa la cantidad de datos que los VUsers recibieron del servidor en un segundo determinado. Este gráfico le ayuda a evaluar la cantidad de carga que generan los VUsers, en términos de rendimiento del servidor.

Gráfico de rendimiento que muestra los bytes recibidos del servidor web.

Aquí se describe la existencia de algunos gráficos adicionales:

Gráfico de resumen de usuarios virtuales

Este gráfico muestra el número de usuarios virtuales que completaron su ejecución correctamente, la detuvieron o finalizaron con errores. Así es como se ve:

Gráfico de resumen de usuarios virtuales que muestra el recuento de usuarios virtuales aprobados, detenidos y fallidos.

Gráfico de encuentro

Este gráfico indica cuándo se liberaron los usuarios virtuales en los puntos de encuentro y cuántos usuarios virtuales se liberaron en cada punto. Así es como se ve:

Gráfico de encuentro que muestra cuándo se liberaron los usuarios virtuales en cada punto de encuentro.

Gráfico de transacciones por segundo

Este gráfico muestra el número de transacciones completadas (tanto exitosas como fallidas) realizadas durante cada segundo de una prueba de carga. Este gráfico le ayuda a determinar la carga real de transacciones en su sistema en cualquier momento. Así es como se ve:

Gráfico de transacciones por segundo para la prueba de carga de muestra.

Gráfico de transacciones totales por segundo

Este gráfico muestra el número total de transacciones completadas (tanto exitosas como fallidas) realizadas durante cada segundo de una prueba de carga. Este gráfico le ayuda a determinar la carga real de transacciones en su sistema en cualquier momento. Así es como se ve:

Gráfico de transacciones totales por segundo para la prueba de carga de muestra.

Gráfico de resumen de transacciones

Este gráfico muestra el número de transacciones que se completaron correctamente, fallaron, se detuvieron o terminaron con errores. Así es como se ve:

El gráfico de resumen de transacciones muestra el recuento de transacciones aprobadas, fallidas y detenidas.

Gráfico resumen del rendimiento de las transacciones

Este gráfico muestra el tiempo de respuesta mínimo, promedio y máximo para todas las transacciones en la prueba de carga. Así es como se ve:

Gráfico resumen del rendimiento de las transacciones con tiempos mínimos, promedio y máximos.

Gráfico de tiempo de respuesta de transacción bajo carga

Este gráfico muestra los tiempos de respuesta promedio de las transacciones en relación con la cantidad de usuarios virtuales (VUsers) en ejecución en cualquier momento durante la prueba de carga. Permite visualizar el impacto general de la carga de usuarios virtuales en el tiempo de rendimiento y resulta especialmente útil al analizar una prueba de carga con una carga gradual. Así es como se ve:

Gráfico del tiempo de respuesta de la transacción bajo carga representado frente a los usuarios virtuales en ejecución.

Gráfico percentil del tiempo de respuesta de la transacción

Este gráfico muestra el porcentaje de transacciones realizadas dentro de un intervalo de tiempo determinado. Este gráfico le ayuda a determinar el porcentaje de transacciones que cumplen con los criterios de rendimiento definidos para su sistema. Así es como se ve:

Gráfico de percentiles del tiempo de respuesta de la transacción para el escenario de ejemplo.

Gráfico de distribución del tiempo de respuesta de transacciones

Este gráfico muestra la cantidad de veces que se completó una transacción en una distribución de intervalos de tiempo. Tenga en cuenta que este gráfico solo muestra información para una única transacción a la vez. Así es como se ve:

Gráfico de distribución del tiempo de respuesta de la transacción para una sola transacción.

Gráfico de rendimiento (MB)

Este gráfico muestra el rendimiento (en megabytes) del servidor web durante la prueba de carga. El rendimiento representa la cantidad de datos que los usuarios virtuales recibieron del servidor en un segundo determinado. Este gráfico ayuda a evaluar la carga que generan los usuarios virtuales en términos de rendimiento del servidor. Así es como se ve:

Gráfico de rendimiento medido en megabytes para el escenario de ejemplo.

Estado HTTP Code Gráfico resumen

Este gráfico muestra la distribución de los distintos códigos de estado del protocolo HTTP devueltos por el servidor web durante la prueba de carga. Así es como se ve:

Estado HTTP Code Gráfico resumen que muestra la distribución de los códigos de respuesta.

Gráfico de respuesta HTTP por segundo

Este gráfico muestra la cantidad de códigos de estado HTTP diferentes devueltos por el servidor web durante cada segundo de la prueba de carga. Así es como se ve:

Gráfico de respuestas HTTP por segundo desglosado por código de estado

Descarga de páginas por segundo gráfico

Este gráfico muestra el número de páginas recibidas del servidor web durante la prueba de carga. Así es como se ve:

Gráfico de páginas descargadas por segundo para la prueba de carga de muestra.

Gráfico de conexiones

Este gráfico muestra el número de conexiones abiertas al servidor web durante la ejecución. Así es como se ve:

Gráfico de conexiones que muestra las conexiones abiertas durante la ejecución.

Gráfico de conexiones por segundo

Este gráfico muestra el número de conexiones abiertas por segundo durante la ejecución. Así es como se ve:

Gráfico de conexiones por segundo para la prueba de carga de muestra.

Gráfico de desglose de componentes de página (a lo largo del tiempo)

Este gráfico muestra el tiempo de respuesta promedio (en segundos) para cada página web y sus componentes durante cada segundo de la ejecución del escenario. Así es como se ve:

Gráfico de desglose de componentes de la página (a lo largo del tiempo) del tiempo de respuesta por componente

Gráfico de desglose del tiempo de descarga de la página (a lo largo del tiempo)

Este gráfico muestra un desglose del tiempo de descarga de cada componente de la página durante cada segundo de la ejecución del escenario. Así es como se ve:

Gráfico de desglose del tiempo de descarga de la página (a lo largo del tiempo) que divide cada fase de descarga.

Hora de llegar a la primera Buffer Gráfico

Este gráfico muestra el tiempo relativo de servidor/red (en segundos) de cada componente de la página web durante cada segundo de la ejecución del escenario, hasta que se recibe correctamente el primer búfer del servidor web. Así es como se ve:

Hora de llegar a la primera Buffer Gráfico que separa el tiempo del servidor y de la red.

Fusionar gráficos

Puede que sea necesario combinar dos gráficos para obtener información más relevante. Por ejemplo, como vimos en los gráficos anteriores, cuando no había accesos al servidor, tampoco había ancho de banda en la red.

Esa relación resulta mucho más fácil de apreciar una vez que se representan conjuntamente los dos gráficos.

Veamos cómo se combinan los gráficos.

Antes de abrir la opción de fusión de gráficos, asegúrese de tener al menos un gráfico abierto: el que desea fusionar. La utilidad asumirá que desea agregar otro gráfico al gráfico que ya está abierto.

Para abrir la ventana de gráficos combinados, vaya al menú Ver y haga clic en Combinar gráficos. Así es como se ve el menú:

Ver menú de Análisis de LoadRunner con el comando Combinar gráficos

Al hacer clic en el menú superior, se abrirá la ventana principal para combinar gráficos. Aquí hay una captura de pantalla:

Ventana de fusión de gráficos que solicita el tipo de fusión y el nombre del gráfico fusionado.

Aquí, fusionamos el gráfico de tiempo de respuesta de transacciones con el gráfico de usuarios virtuales en ejecución. La ventana Fusionar gráfico solicita el nombre del gráfico fusionado y uno de los tres tipos de fusión:

Tipo de fusión ¿Qué hace? Úselo cuando
Overlay Un solo gráfico, con un eje Y en cada lado y un eje X compartido. Ambas mediciones se realizaron en la misma línea de tiempo.
Azulejo Gráficos apilados, eje Y dividido, eje X compartido. Los rangos de valores son demasiado diferentes como para superponerlos.
Correlación El eje Y de un gráfico se representa frente al del otro. Comprobar si una medición influye en la otra.

Así es como se ve este gráfico combinado:

Gráfico combinado que integra el tiempo de respuesta de la transacción con los usuarios virtuales en ejecución.

Agregar nuevos gráficos

Para agregar un nuevo gráfico, haga clic en el menú Gráfico y seleccione Agregar nuevo gráfico.

Consulte la siguiente captura de pantalla del menú:

Menú Gráfico con el comando Agregar nuevo gráfico

Una vez pulsado, se abrirá una lista de todos los gráficos disponibles en LoadRunner Analysis.

Puedes seleccionar cualquier gráfico haciendo doble clic en su nombre. Esto cargará el gráfico, con sus valores y estadísticas, en la ventana principal de Análisis.

Haga clic en el botón Cerrar para volver a la ventana principal.

Echemos un vistazo a la ventana:

Abra una nueva ventana de gráficos que muestre todos los gráficos disponibles en Análisis.

Cruces con resultados

Si ya ha realizado varias ejecuciones de escenarios, puede usar sus carpetas de resultados para comparar las estadísticas. Este proceso le permite comparar directamente ambos resultados y generar un informe acumulativo.

Para realizar resultados cruzados, haga clic en el Icono de la barra de herramientas que inicia una comparación de Cruz con Resultado Seleccione el icono de la barra de herramientas o haga clic en Cruzar con resultados en el menú Archivo.

Esto abrirá la ventana que aparece a continuación:

Ventana de resultados cruzados que muestra la carpeta de resultados actual.

La lista de resultados muestra la carpeta de resultados actual, aquella para la que se está realizando el análisis.

Puede hacer clic en el botón Agregar para añadir otra carpeta de resultados con la que se analizará el cruce.

Cuadro de diálogo de exploración utilizado para agregar una segunda carpeta de resultados a la lista cruzada.

Seleccione la otra carpeta de resultados y haga clic en Abrir.

Se volverá a abrir la ventana de la lista de resultados anterior. Esta vez verá dos carpetas de resultados en la lista.

Eche un vistazo a la ventana:

Ventana de resultados cruzados después de que se haya agregado una segunda carpeta de resultados.

Haga clic en el botón Aceptar.

Se abrirá una nueva ventana con una comparación lado a lado de ambos resultados.

Aquí hay una instantánea:

Comparación lado a lado producida al cruzar dos conjuntos de resultados

Puedes añadir tantas carpetas de resultados a la lista cruzada como desees; sin embargo, esto dificultará su comprensión y análisis. Por lo tanto, se recomienda mantener la lista corta.

Guardar una sesión

Trabajar con análisis puede llevar bastante tiempo. Dado que es posible que hayas combinado un gráfico o que aún estés estudiando uno nuevo, es recomendable guardar la información de tu sesión.

Para guardar la sesión, haga clic en el menú Archivo y luego en Guardar.

Se abrirá la siguiente ventana de diálogo:

El cuadro de diálogo Guardar sesión se utiliza para almacenar la sesión de análisis.

Al hacer clic en el botón Guardar, se iniciará el proceso de guardado, que puede ser instantáneo o tardar más tiempo, dependiendo del tamaño de la sesión. Lo que se guarda es el archivo de sesión .lra, que incluye los gráficos que haya combinado o añadido.

Así es como se ve la ventana:

Se muestra una ventana de progreso mientras se guarda la sesión de análisis.

Abrir una sesión

Puedes abrir una sesión existente de forma similar. Simplemente haz clic en Abrir en el menú Archivo y selecciona la carpeta de la sesión guardada. Recuerda que Analysis no abrirá el último nodo de la carpeta, sino la carpeta en sí.

Abrir cuadro de diálogo utilizado para volver a abrir una sesión de análisis guardada previamente.

Esto abrirá la ventana principal de Análisis donde podrá reanudar su trabajo.

Exportación a un informe HTML

El análisis ofrece la opción de exportar todos los datos a un informe HTML o Word con formato profesional. Para exportar, haga clic en el menú Informe y seleccione Informe HTML. Consulte el menú a continuación:

Menú de informes con el comando Informe HTML

Esto abrirá un cuadro de diálogo para localizar el directorio donde se guardará el informe HTML.

Eche un vistazo a la captura de pantalla a continuación:

Cuadro de diálogo utilizado para elegir la carpeta donde se escribirá el informe HTML.

En cuanto haga clic en el botón Guardar, Analysis comenzará a exportar los resultados y a preparar un informe en formato HTML. Aparecerá una pantalla de inicio durante un breve periodo, dependiendo del tamaño del informe que esté exportando.

Pantalla de inicio que se muestra mientras se genera el informe HTML.

Una vez finalizada la exportación, se abrirá inmediatamente el archivo HTML exportado en Internet Explorer o en su navegador predeterminado. Así es como se verá su primera impresión. Pruebas El informe muestra:

El informe de pruebas de rendimiento en formato HTML exportado se abrió en un navegador.

Tip: Guarda la plantilla con la opción "Aplicar automáticamente esta plantilla a una nueva sesión" y la opción de informe HTML automático marcada, y Analysis generará el mismo informe en cada sesión futura.

Vídeo sobre el analizador

El tutorial que se muestra a continuación cubre las mismas pantallas de análisis en movimiento.

Haga clic en aquí si el vídeo no es accesible.

El análisis cierra el flujo de trabajo de LoadRunner: los scripts de VuGen se limpian a través de multidominio y parametrización, dirigido por el Control, luego lee aquí. Ver el Arquitectura de LoadRunner, Test de rendimiento y Prueba de carga guías.

Preguntas Frecuentes

El archivo .lrr contiene los resultados sin procesar que el controlador escribe en la carpeta res. El análisis lo procesa y guarda la sesión como un archivo .lra. Se crea una sesión a partir de un archivo .lrr y se vuelve a abrir desde un archivo .lra.

Sí. Habilitar Resultados > Carga automática de análisis en el Control Antes de la ejecución, el análisis comienza y crea la sesión tan pronto como finaliza la ejecución.

Los modelos de aprendizaje automático entrenados con datos de ejecuciones anteriores detectan patrones anómalos en el tiempo de respuesta y clasifican las mediciones que mejor explican una ralentización, de modo que se parte de una lista corta de candidatos en lugar de examinar veintidós gráficos.

Copiloto de GitHub Se pueden redactar los scripts que llaman a Analysis desde la línea de comandos con una plantilla guardada y publicar el informe HTML en una canalización de compilación. Primero, verifique cada comando generado.

La granularidad define el período de tiempo que abarca cada punto de datos: amplíela para suavizar el ruido, redúzcala para mostrar picos breves. Los filtros restringen el gráfico a transacciones o rangos de tiempo específicos. Ninguno de ellos modifica los datos, solo la visualización.

El análisis examina cada muestra recopilada por el controlador. Las ejecuciones prolongadas, los numerosos scripts de usuario virtual y los monitores detallados aumentan el tamaño de la carpeta de resultados, por lo que el análisis comprueba el espacio libre en disco antes de comenzar el análisis.

No. La herramienta se comercializó como HP, luego como Micro Focus, y ahora forma parte de OpenText Ingeniería de Desempeño ProfesionalEl componente se llama simplemente Análisis; los menús, los gráficos y los formatos de archivo no han sufrido cambios.

El análisis utiliza por defecto el percentil 90, lo que significa que el noventa por ciento de las transacciones se completaron dentro del tiempo establecido. Muchos equipos también informan el percentil 95 o 99 para las páginas de cara al usuario. Acuerde la cifra antes de la prueba.

Resumir este post con: