Herramienta de prueba de rendimiento LoadRunner: proceso de prueba de rendimiento y análisis de resultados

Propósito de las pruebas de rendimiento

  1. 1¿Qué  son las pruebas de rendimiento?

Las pruebas de rendimiento utilizan herramientas de prueba de rendimiento para simular una variedad de condiciones de carga normales, máximas y anormales para probar varios indicadores de rendimiento del sistema.

Tanto las pruebas de carga como las pruebas de estrés son pruebas de rendimiento y ambas se pueden combinar. Mediante pruebas de carga se determina el rendimiento del sistema bajo diversas cargas de trabajo. El objetivo es probar los cambios en varios indicadores de rendimiento del sistema cuando la carga aumenta gradualmente. La prueba de estrés es una prueba que determina los cuellos de botella o puntos de rendimiento inaceptables de un sistema para obtener el máximo nivel de servicio que el sistema puede proporcionar.

Clasificación y terminología de pruebas de rendimiento.

  1. 1Categoría de prueba 
  • Prueba de carga:

Las pruebas de carga se refieren a ejecutar uno o más servicios en ciertos entornos de software, hardware y red, y probar si los indicadores de rendimiento del servidor están dentro del rango de requisitos del usuario bajo diferentes números de usuarios virtuales, para determinar los requisitos del sistema. número máximo de usuarios que puede transportar, el número máximo de usuarios efectivos, así como el tiempo de respuesta del sistema y la utilización de recursos del servidor bajo diferentes números de usuarios.

  • Pruebas de estrés:

Las pruebas de estrés se refieren a simular una gran cantidad de usuarios virtuales para generar carga en el servidor bajo un determinado entorno de software, hardware y red. Los recursos del servidor están al límite y se ejecutan continuamente durante mucho tiempo para probar si el servidor puede funcionar de manera estable en condiciones de carga alta. . A diferencia de las pruebas de carga para obtener datos de rendimiento máximo, las pruebas de estrés enfatizan la estabilidad del sistema en condiciones extremas, cuando la potencia de procesamiento ya no es importante.

  1. términos profesionales
  • Guión:

El escenario es el escenario de prueba. En el componente Controlador de LoadRunner, puede diseñar y ejecutar escenarios de casos de uso. Los pasos para configurar el escenario incluyen principalmente: seleccionar el script de usuario virtual en el Controlador, establecer el número de usuarios virtuales, configurar el comportamiento de los usuarios virtuales durante tiempo de ejecución, y seleccionar el generador de carga (Load Generator), establecer el tiempo de ejecución, etc.

  • Generador de carga:

La máquina utilizada para generar presión está controlada por el Controlador, que permite ejecutar scripts de usuario en diferentes hosts. En las pruebas de rendimiento, un controlador generalmente controla múltiples generadores de carga para presurizar el sistema bajo prueba.

  • Usuario virtual/Vuser:

En realidad, los usuarios simulados con LoadRunner corresponden a usuarios reales y se denominan usuarios virtuales. Las pruebas de rendimiento que simulan operaciones de múltiples usuarios pueden entenderse como: estos usuarios virtuales ejecutan scripts para simular el comportamiento de múltiples usuarios reales.

  • Guión de usuario:

Scripts grabados o desarrollados a través de Vuser Generator. Estos scripts se utilizan para simular el comportamiento del usuario.

  • Transacción:

Los evaluadores pueden definir uno o más pasos de operación como una transacción, que generalmente puede entenderse como "una serie de solicitudes definidas por humanos (la solicitud puede ser una o más)". Programáticamente, una transacción está representada por un bloque de código rodeado por una marca de inicio y una marca de fin. Loadrunner calcula el tiempo de respuesta de la transacción y la cantidad de transacciones exitosas/fallidas en función de las marcas de inicio y finalización de la transacción.

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

LoadRunner tres componentes principales

  1. instalación de Loadrunner

La instalación y el craqueo de Loadrunner requieren que todos lo resuelvan por sí mismos, ¡y la búsqueda puede resolver cualquier problema!

  1. Composición del Loadrunner

  • VuGen (Generador de usuarios virtuales): se utiliza para registrar scripts de prueba de rendimiento del sistema o crear y escribir manualmente scripts de prueba de rendimiento.
  • Controlador: se utiliza para organizar, conducir, gestionar y monitorear las pruebas de carga.
  • Análisis: se utiliza para ver, analizar y comparar resultados de rendimiento.
  1. 3Flujo  de trabajo de pruebas de rendimiento

[Desarrollar plan de prueba] => [Crear script de prueba] => [Diseñar escenario de prueba] => [Ejecutar escenario de prueba]

=>[Analizar resultados de pruebas] =>[Ajuste del rendimiento del sistema]

  • Desarrolle un plan de prueba: determine los requisitos de prueba, como la cantidad de usuarios simultáneos, los procesos de escenarios comerciales típicos, el plan de prueba, etc.
  • Cree scripts de Vuser: utilice Virtual User Generator para grabar y escribir manualmente scripts de prueba.
  • Diseñe escenarios de prueba: utilice LoadRunner Controller para configurar escenarios de prueba.
  • Escenarios de ejecución: utilice LoadRunner Controller para impulsar, gestionar y monitorear la ejecución de escenarios.
  • Analice los resultados de las pruebas: utilice LoadRunner Analysis para generar informes y gráficos y evaluar el rendimiento.

Crear script de prueba

  1. 1Grabar  guión de prueba

Tome la prueba CRMEB Pro como ejemplo

  1. Depuración del script de prueba

  1. Parametrización del script

  1. variables asociadas

Por ejemplo: "token":"
1JYPO_yuDuqlSa5Gd9gnUBm4ShhmEKYSCOhcnc6sNNw" para obtener el valor del token

  1. configuraciones de puntos de control

Configurar el escenario para ejecutar el script

  1. 1Ejecute  el escenario de prueba

Diagrama de ejecución de la escena de la consola del controlador, se muestra cada parte del diagrama:

Analizar los resultados de las pruebas

  1. 1Indicadores de desempeño 

TPS: Transacción por segundo se refiere a la cantidad de transacciones completadas por el sistema de aplicación por segundo, que es una base importante para estimar el rendimiento del sistema de aplicación. En términos generales, el rendimiento del sistema se mide por la cantidad de transacciones técnicas completadas por segundo. La capacidad de procesamiento general del sistema depende del valor de TPS del módulo con la capacidad de procesamiento más baja.

HPS: visitas por segundo se refiere al número total de clics de los usuarios en enlaces de páginas web, botones de envío, etc. en un segundo. HPS es generalmente proporcional a TPS y es uno de los indicadores de rendimiento más importantes en el sistema B/S.

Tiempo de respuesta de la transacción: el tiempo de respuesta de la transacción se refiere al tiempo de respuesta durante el proceso de prueba del script desde el principio hasta el final del script.

Utilización de recursos: la utilización de recursos se refiere al uso de la CPU, la memoria, el disco duro, el almacenamiento externo y el ancho de banda de la red del servidor de la base de datos, el servidor de aplicaciones y el servidor web durante la operación de carga del sistema.

  1. Análisis de resultados

Obtenga los datos relevantes de los resultados a través de escenarios de ejecución: TPS, tiempo de respuesta, CPU, IO, etc. De acuerdo con los indicadores de desempeño mencionados en el plan de pruebas de desempeño, confirme si los resultados cumplen con los requisitos. Si no cumple con los requisitos, debe encontrar el cuello de botella en el rendimiento y optimizarlo.

  • Inspección de elementos de configuración: número de subprocesos de middleware activos, asignación de memoria relacionada con JVM, grupo de conexiones de bases de datos, etc.
  • Recursos de hardware: aumente los recursos de hardware, como CPU y memoria (cuando los recursos sean insuficientes) y aumente la cantidad de servidores.
  • Análisis de código y sentencia SQL: al analizar SQL y código, descubra SQL o código con lógica compleja y baja eficiencia de ejecución y modifíquelo.
  • Análisis de la arquitectura del sistema: el riesgo es relativamente alto. (Normalmente realizado por el arquitecto)

Finalmente, me gustaría agradecer a todos los que leyeron atentamente mi artículo. Mirando el aumento de fans y atención, siempre hay algo de cortesía. Aunque no es algo muy valioso, si puedes usarlo, ¡puedes llevarlo directamente!

Documento de entrevista de prueba de software

Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista provienen de los últimos materiales de entrevista de empresas de Internet de primer nivel como Alibaba, Tencent, Byte, etc., y algunos jefes de Byte han dado respuestas autorizadas. Después de terminar esto set Creo que todos pueden encontrar un trabajo satisfactorio según la información de la entrevista.
 

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/IT_LanTian/article/details/132835071
Recomendado
Clasificación