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.