Pruebas de carga Apache JMeter - Itz-oji/GRUPO3-2025-PROYINF GitHub Wiki
Al utilizar Apache JMeter se consideraron las siguientes opciones para todos los Thread Group:
- Number of Threads: 1200
- Ramp-up period: 30 segundos
- Loop Count: 1
Donde los resultados esperados es que la API responda en < 1 segundo, esto siguiendo el estándar SLA. Por otro lado al crear el HTTP Request Sampler, lo único que cambiaba en los 3 tipos de prueba fue el path, ya que los datos comunes fueron los siguientes:
- Protocol: http
- Server Name: 127.0.0.1
- Port Number: 8000
- HTTP Request Method: GET (excepto el último caso, que utiliza POST)
Los path utilizados fueron:
- Para ver las asignaturas disponibles: /api/subjects
- Para ver las preguntas de la asignatura de matemáticas: /api/questions/matematicas
- Para crear un nuevo examen: /api/exams
Los resultados almacenados en la carpeta loadtests/ corresponden al endpoint /api/subjects, donde se observa que los tiempos de respuesta se encuentran alrededor de los 2 segundos lo que está por sobre lo esperado (menor a 1 segundo) se cree que esto es debido a que la solicitud consulta la tabla completa almacenada en SQL por lo que al ser tan pesado y recibir tantas solicitudes esta toma más tiempo del esperado.