improntus / module-rebill

1 stars 0 forks source link

*** CRITICAL *** [Checkout] Al intentar finalizar pedido se visualiza: A server error stopped your order from being placed. Please try to place your order again. #53

Closed brunojbarros closed 1 year ago

brunojbarros commented 1 year ago

Funcionalidad/módulo Checkout

Comportamiento actual Al intentar finalizar pedido se visualiza: A server error stopped your order from being placed. Please try to place your order again.

Caso 1) Contexto: Se intentó realizar 10 checkouts, usando ocho hilos en paralelo, en todos los casos, los pasos consistieron en:

  1. Crear un nuevo customer
  2. Crear un address al customer
  3. Ingresar a la URL del producto
  4. Agregar al carrito todas las frecuencias que tenga el producto, o bien, en caso de producto "one time", simplemente agregarlo
  5. Avanzar en el checkout hasta finalizar la compra
  6. Ir al detalle de la orden y validar que se haya creado correctamente

Tres de las pruebas fallaron.

Los tres tests fallaron a las 17/12/2022 14:59:23 (GMT-3) aproximadamente: la prueba comenzó Sat Dec 17 2022 14:58:43 GMT-0300 y fallaron las tres en el minuto 1:40. image

1056a7b3b31468d6216b15eb31733aceae4a4407.webm

Dejo los otros dos vídeos de los tests que fallaron, que si bien no se llega a ver el error, asumo que es por el mismo inconveniente:

651e201f6dcebbb61f95678474aa58814b92b226.webm

f3e0e1c4043be55aa6ea6dda797348a964e73adb.webm

Caso 2) Se intentó realizar treinta checkouts, usando cuatro hilos, seis pruebas fallaron, en todas las pruebas los pasos consistieron en:

  1. Crear un nuevo customer
  2. Crear un address al customer
  3. Ingresar a la URL del producto
  4. Agregar al carrito todas las frecuencias que tenga el producto, o bien, en caso de producto "one time", simplemente agregarlo
  5. Aplicar un cupón (en los casos anteriores NO se aplicó cupón)
  6. Avanzar en el checkout hasta finalizar la compra
  7. Ir al detalle de la orden y validar que se haya creado correctamente
  8. Una de las pruebas falló.

Las seis pruebas fallaron por diferentes motivos:

18/12/2022 17:00:14 (GMT-3) b67e9c58-040c-4727-8ba4-9c68e5425805@mailsac.com / Password123!

d878d9024481f689b728c01156772d4a6c84d124.webm

Resultado esperado Se espera que se pueda finalizar la orden y poder realizar el pago.

Por otro lado, debería de poder soportar muchísima más carga. Por favor, dejar información del servidor (por ejemplo, RAM, cuántos usuarios había en todas las tiendas que usan el mismo servidor, etc) en el momento que se dio este error y cualquier otra información que sea relevante.

Si bien entendemos que esto puede ser una cuestión de hardware, es necesario saber cuáles son los requisitos mínimos que tiene que tener el servidor para soportar distintos niveles de concurrencia: 10.000, 50.000, 100.000, 1.000.000, 10.000.000, N, esto debe estar documentado en el manual de usuario.

mauromm commented 1 year ago

Bruno, estos temas me parece mejor que lo veamos en una meet asi explico el por qué de estas cuestiones.

gustavorebill commented 1 year ago

@mauromm Buenos Días! Cómo estás? Bruno se encuentra de vacaciones. Podemos juntarnos para ver este tema? Que disponibilidad tenes?

Gustavo

gustavorebill commented 1 year ago

@mauromm Buenos días! Podemos juntarnos para ver este tema?

Gustavo

mauromm commented 1 year ago

Pasa por un tema de limite de mails que stopea la ejecucion.

brunojbarros commented 1 year ago

Para solventar el inconveniente del email, se configuró que todos los emails se envíen a: https://mail.rebill.improntus.dev/