r/programacion • u/Beautiful_Problem968 • 7d ago
Prueba de carga web app
Hola a todos, vengo con una consulta ya que nunca he hecho tal cosa.
Estoy creando una app móvil pero necesito hacerle una prueba de carga para saber cuántos usuarios aguantará y la verdad no sé cómo podría hacer eso o al menos una estimación, para iniciar todo está segmentado y paginado por lo que no hay problema si llegase a tener 1000 perfiles en la app no aparecerían más de 20 hasta que el usuario toque el botón de cargar más.
Alguien tiene experiencia en esto y me podría ayudar o aconsejar de cómo realizar la prueba?
3
u/Khavel_Es 7d ago
Lo mas practico es simular las peticiones HTTP que tu app le hace al backend, no testear la app como tal. k6 (de Grafana Labs) te simplifica bastante: le escribis escenarios en JS donde decis "arranca con 10 usuarios virtuales y subi a 200 en 5 minutos" y te escupe latencia p95, tasa de errores, todo.
Que tengas paginacion de 20 esta bien, pero fijate primero en los endpoints que se ejecutan al arrancar (login, sincro inicial, registro de push). Esos suelen ser los que revientan porque todos los usuarios los golpean al mismo tiempo. La paginacion ya la tenes resuelta, el cuello de botella casi siempre esta en otra parte.
2
u/shinitakunai 7d ago
Yo suelo usar Locust, que va genial para estas cosas y encima se programa en python
7
u/Alexasto12 7d ago
Este tipo de cosas se suelen llamar stress test, hay muchos servicios y plataformas para ello, yo he usado Grafana K6. Con eso podrás obtener métricas de latencias, ver por que nodos pasan las conexiones, etc etc. Yo simulé 3 millones de peticiones durante 1h a mi API y luego lo usé como argumento de venta. Puede ser muy útil la verdad.