Share via


Prueba de carga de la aplicación de chat de Python mediante RAG con locust

En este artículo se proporciona el proceso para realizar pruebas de carga en una aplicación de chat de Python mediante el patrón RAG con Locust, una popular herramienta de prueba de carga de código abierto. El objetivo principal de las pruebas de carga es asegurarse de que la carga esperada en la aplicación de chat no supera la cuota actual de transacciones de Azure OpenAI por minuto (TPM). Al simular el comportamiento del usuario bajo una carga pesada, puede identificar posibles cuellos de botella y problemas de escalabilidad en la aplicación. Este proceso es fundamental para asegurarse de que la aplicación de chat sigue respondiendo y confiable, incluso cuando se enfrenta a un gran volumen de solicitudes de usuario.

Vea el vídeo de demostración para obtener más información sobre las pruebas de carga de la aplicación de chat.

Requisitos previos

Abrir aplicación de ejemplo de prueba de carga

La prueba de carga se encuentra en el repositorio de aplicaciones de chat de Python. Debe volver a ese contenedor de desarrollo para completar estos pasos.

Ejecutar la prueba

  1. Instale las dependencias de la prueba de carga.

    python3 -m pip install -r requirements-dev.txt
    
  2. Inicie Locust, que usa el archivo de prueba locust: locustfile.py se encuentra en la raíz del repositorio.

    locust
    
  3. Abra el sitio web locust en ejecución, como http://localhost:8089.

  4. Escriba lo siguiente en el sitio web de Locust.

    Propiedad Valor
    Número de usuarios 20
    Ascenso 1
    Host https://<YOUR-CHAT-APP-URL>.azurewebsites.net

    Captura de pantalla de la prueba de locust con valores rellenados.

  5. Seleccione Iniciar swarm para iniciar la prueba.

  6. Seleccione Gráficos para ver el progreso de la prueba.

    Captura de pantalla del gráfico de locust durante la ejecución de pruebas.

Limpieza de recursos

Cuando haya terminado con las pruebas de carga, limpie los recursos. Los recursos Azure creados en este artículo se facturan a su suscripción Azure. Si no espera necesitar estos recursos en el futuro, elimínelos para evitar incurrir en más gastos. Después de eliminar recursos específicos de este artículo, recuerde volver al otro tutorial de la aplicación de chat y seguir los pasos de limpieza.

Vuelva al artículo de la aplicación de chat para limpiar esos recursos.

Obtener ayuda

Si tiene problemas para usar este evaluador de carga, registre el problema en los problemas del repositorio.