Pasos para la solución de problemas
Es posible que una prueba de carga basada en objetivos no logre el objetivo de transacción deseado principalmente debido al aumento de los tiempos de respuesta del servidor bajo carga. Para obtener una explicación detallada de cómo el crecimiento del tiempo de respuesta afecta a las transacciones por minuto durante las pruebas de carga, consulte la sección Factores que contribuyen al déficit en la sección Rendimiento de este artículo.
Para identificar la causa raíz, abra los gráficos del informe de prueba de carga y compruebe el informe de prueba para ver si hay sesiones de prueba fallidas:
- Si hay errores, vea los detalles de las sesiones fallidas para determinar la causa de los errores:
- Si los errores están relacionados con el script, modifíquelo para resolverlos.
- Si los errores están relacionados con la carga, recomendamos realizar una prueba corta utilizando la curva de carga ajustable dinámica. Aumentar manualmente la carga de usuarios a los niveles deseados ayudará a predecir las fluctuaciones en el tiempo de respuesta del servidor y a ajustar los parámetros de la curva basada en objetivos en consecuencia.
- Si los errores son mínimos o no se detectan, pero el gráfico de tiempo de respuesta muestra un aumento proporcional en relación con la carga de usuarios, es probable que el problema se deba a limitaciones de infraestructura o cuellos de botella en el rendimiento de las aplicaciones.
Además, un escenario de prueba de carga configurado incorrectamente puede dar lugar a resultados de prueba inexactos. Calibre siempre la carga útil del inyector de carga y aplique los valores recomendados para los parámetros de prueba, a menos que se requiera una configuración personalizada para sus necesidades de prueba específicas.
Si necesita ayuda con la configuración de la prueba, cree un ticket de soporte para la revisión de la prueba.
Factores que contribuyen a la disminución del rendimiento
Los siguientes factores clave pueden contribuir al déficit en el número de transacciones por minuto logradas.
Crecimiento en el tiempo de respuesta
Una razón común para no alcanzar el objetivo de transacción es un aumento en el tiempo promedio de respuesta (duración promedio de la respuesta) de su servidor bajo carga. A medida que aumenta la carga de usuarios, el servidor puede tardar más en procesar cada solicitud, lo que provoca tiempos de respuesta más largos y un número reducido de transacciones por minuto.
Aumento proporcional del tiempo de respuesta con la carga de usuarios
Si la duración media de la respuesta aumenta proporcionalmente con la carga del usuario, alcanzar el objetivo de transacción deseado por minuto se convierte en un reto, independientemente de cuánto aumente el número de inyectores de carga o el límite máximo de usuarios simultáneos. En tales escenarios, el simple hecho de agregar más usuarios no conduce a un mayor número de transacciones.
Terminación prematura de la prueba
La prueba de carga puede concluir en función de la duración de la prueba de carga especificada antes de recopilar el número necesario de respuestas necesarias para el recálculo dinámico de la carga del usuario. Esta terminación prematura puede resultar en resultados de prueba inexactos o incompletos.
Si el rendimiento del servidor se degrada significativamente (lo que resulta en un aumento de la duración media de la respuesta), la duración del ciclo de prueba se alargará debido al tiempo de espera prolongado para el número requerido de respuestas. Esto puede llevar a una situación en la que la duración de la prueba de carga planificada es insuficiente para completar incluso un solo ciclo, lo que resulta en cálculos de carga de usuario inexactos o menos precisos.