Locust, una herramienta de código abierto líder para pruebas de carga, ha lanzado la versión 2.44.0, marcando una actualización significativa centrada en mejoras de estabilidad y capacidades de logging. Esta actualización menor, publicada el 11 de mayo de 2026, es crucial para ingenieros QA que utilizan Locust en pruebas de rendimiento y seguridad. Para más información sobre cómo usar Locust, consulte nuestros artículos sobre pruebas de carga con Locust en Python y pruebas de carga Python con Locust.

Cambios Clave

Esta versión aborda varias áreas principales, aportando mejoras valiosas que impactan directamente la fiabilidad y la profundidad analítica de las pruebas de rendimiento:

  • Estabilidad de FastHttpUser: Múltiples correcciones críticas mejoran la robustez de FastHttpUser, particularmente bajo condiciones exigentes. Esto incluye la resolución de crashes en Python 3.13+ relacionados con la recolección de basura, asegurando que las FAILURE_EXCEPTIONS sean capturadas correctamente durante la lectura del cuerpo de la respuesta, y el manejo de zlib.error para streams gzip truncados bajo alta carga. Además, los redireccionamientos permanentes HTTP 308 ahora son reconocidos y procesados correctamente por LocustUserAgent. Estos cambios contribuyen colectivamente a resultados de prueba más fiables y precisos, minimizando fallas inesperadas debido a problemas específicos de la herramienta.
  • Métricas de Falla Mejoradas: Para mejorar significativamente la depuración y el análisis, las estadísticas de fallas ahora proporcionan timestamps de “first seen” y “last seen”. Esta adición ofrece un contexto más claro, ayudando a los equipos de QA a identificar con precisión cuándo comienzan y terminan los problemas durante una ejecución de prueba. Esta información de tiempo granular es invaluable para correlacionar problemas de rendimiento con eventos específicos o estados del sistema, facilitando una identificación más rápida de la causa raíz.
  • Nuevo Csv Request Logger: Una característica nueva importante es el CsvRequestLogger dentro de locust.contrib. Esta potente adición permite el logging granular, por solicitud, directamente a un archivo CSV. Proporciona una gran cantidad de puntos de datos detallados para cada solicitud individual, como tiempos de respuesta, códigos de estado y tamaños de solicitud. Esto es invaluable para el análisis profundo posterior a la prueba, la creación de informes personalizados y la identificación de cuellos de botella de rendimiento sutiles que podrían no ser inmediatamente aparentes a partir de las estadísticas agregadas.
  • Documentación: Se ha añadido documentación optimizada para IA (llms.txt), con el objetivo de mejorar la claridad y accesibilidad para desarrolladores y testers por igual, facilitando la comprensión e implementación de las características de Locust.

Impacto para Equipos QA

Los equipos de QA se beneficiarán significativamente de un FastHttpUser más estable, lo que se traduce directamente en menos interrupciones de las pruebas y una reducción de los falsos negativos, especialmente en escenarios de alta carga o al trabajar con versiones más recientes de Python. La introducción del CsvRequestLogger proporciona una herramienta invaluable para la recolección detallada de datos, permitiendo una depuración más precisa y un análisis profundo del rendimiento. Junto con los timestamps de fallas mejorados, los equipos obtienen información más rápida y precisa sobre la ocurrencia de problemas, optimizando todo el flujo de trabajo de pruebas de rendimiento y permitiendo una identificación y resolución más efectiva de los problemas de rendimiento del sistema.

Para una lista completa de cambios, consulte el changelog oficial.