Skip to content

enriquebarba97/innosoft_api

Repository files navigation

INNOSOFT-API

Build Status Codacy Badge Codacy Badge

INTRODUCCIÓN

Innosoft-api es un proyecto para la gestión y automatización del programa de las jornadas Innosoft Days de la Universidad de Sevilla a través de una API REST. El proyecto utiliza el framework Django y PostgreSQL.

AUTORES

INSTALACIÓN

Tanto la instalación como el despliegue del proyecto en todas sus formas se define en profundidad en el apartado Gestión del despliegue del documento del proyecto.

TEST DE ESTRÉS CON LOCUST

Para la ejecución de los test de estrés con locust, es necesario instalarlo de la siguiente forma:

pip install locust

En el directorio de loadtest se encuentra el fichero locustfile.py que contiene las configuración a ejecutar. En nuestro caso tenemos dos ejemplos:

  1. Visualizer: entra en el visualizador de las ponencias y de los ponentes.

    locust Visualizer
    

Al ejecutar este comando se abrirá un servidor que podremos ver en el navegador, el mismo comando nos dirá el puerto. Cuando se abra, nos preguntará cuantos usuarios queremos que hagan peticiones a la vez, y como queremos que vaya creciendo hasta llegar a ese número. Por ejemplo, si ponemos 100 y 5, estaremos creando 5 nuevos usuarios cada segundo hasta llegar a 100.

  1. ShowPonente: utilizaremos ponentes previamente creados, y haremos una secuencia de peticiones: authorization y getPonenteById. Esto es lo que realizaría un usuario administrador para consultar un Ponente. Para que este script funcione necesitaremos tener instalado requests:

    pip install requests
    

Una vez instalado ejecutamos el script de población gen_ponentes.py:

   python gen_ponentes.py

Ahora ya podemos proceder con el test de estrés:

   locust ShowPonente