Errores y Códigos de Respuesta
Consejos Generales
- asegúrate de que la URL de la prueba de carga esté activa y disponible públicamente antes de ejecutar cualquier prueba de carga o rendimiento
- verifica el método HTTP (GET es la solicitud que realizan los navegadores al acceder a un sitio web o endpoint de API)
- comienza con un número pequeño de clientes (25-50 clientes) y verifica el número de errores
- intenta aumentar el número de clientes gradualmente para comprender cómo se comporta tu API, Sitio Web o Aplicación Web
- verifica el Tiempo, Latencia, Hits, Rendimiento y Errores de cada prueba para comprobar el rendimiento de tu sistema
Códigos de respuesta 3xx (redirección)
- si la URL agregada para la prueba de carga está realizando alguna redirección a otra URL
- si estás probando la redirección, intenta hacer la prueba de carga en la URL final, después de que terminen las redirecciones
- desmarca la casilla "Follow redirects" junto a la URL si quieres evitar redirigir tus solicitudes y hacer la prueba de carga en la URL agregada
Códigos de respuesta 4xx (errores del lado del cliente)
- la URL es correcta y está disponible públicamente
- verifica el Método HTTP utilizado: GET, POST, PUT o DELETE (GET es la solicitud que realizan los navegadores al acceder a un sitio web o endpoint de API)
- los encabezados de solicitud, cookies, parámetros de consulta o parámetros de autenticación HTTP básica están configurados correctamente
Códigos de respuesta 5xx (errores del lado del servidor)
- el código de respuesta, generalmente si la API, Sitio Web, Aplicación Web o Móvil bajo prueba de carga no maneja la carga correctamente, comenzarás a recibir respuestas 503 Service Unavailable.
- intenta reducir el número de clientes (usuarios concurrentes) para tu prueba de carga y verifica los límites de tu sistema
Para más información sobre cómo realizar pruebas de carga de tus sitios web y APIs en la nube con la herramienta de Pruebas de Carga de LoadFocus, consulta Servicio de Pruebas de Carga o Servicio de Pruebas de Carga con JMeter.
Códigos de Respuesta (Lista completa)
Según (w3schools.com)[https://w3schools.com], aquí hay una lista de mensajes de estado HTTP que podrían devolverse al ejecutar una prueba de carga para Endpoints de API, Sitios Web, Aplicaciones Web y Móviles:
1xx: Información
- 100 Continue El servidor ha recibido los encabezados de la solicitud, y el cliente debe proceder a enviar el cuerpo de la solicitud
- 101 Switching Protocols El solicitante ha pedido al servidor que cambie de protocolos
- 103 Checkpoint Usado en la propuesta de solicitudes reanudables para reanudar solicitudes PUT o POST abortadas
2xx: Exitoso
- 200 OK La solicitud es correcta (esta es la respuesta estándar para solicitudes HTTP exitosas)
- 201 Created La solicitud se ha cumplido y se ha creado un nuevo recurso
- 202 Accepted La solicitud ha sido aceptada para procesamiento, pero el procesamiento no se ha completado
- 203 Non-Authoritative Information La solicitud se ha procesado exitosamente, pero está devolviendo información que puede ser de otra fuente
- 204 No Content La solicitud se ha procesado exitosamente, pero no está devolviendo ningún contenido
- 205 Reset Content La solicitud se ha procesado exitosamente, pero no está devolviendo ningún contenido, y requiere que el solicitante restablezca la vista del documento
- 206 Partial Content El servidor está entregando solo parte del recurso debido a un encabezado de rango enviado por el cliente
3xx: Redirección
- 300 Multiple Choices Una lista de enlaces. El usuario puede seleccionar un enlace e ir a esa ubicación. Máximo cinco direcciones
- 301 Moved Permanently La página solicitada se ha movido a una nueva URL
- 302 Found La página solicitada se ha movido temporalmente a una nueva URL
- 303 See Other La página solicitada puede encontrarse bajo una URL diferente
- 304 Not Modified Indica que la página solicitada no ha sido modificada desde la última solicitud
- 306 Switch Proxy Ya no se usa
- 307 Temporary Redirect La página solicitada se ha movido temporalmente a una nueva URL
- 308 Resume Incomplete Usado en la propuesta de solicitudes reanudables para reanudar solicitudes PUT o POST abortadas
4xx: Error del Cliente
- 400 Bad Request La solicitud no puede cumplirse debido a sintaxis incorrecta
- 401 Unauthorized La solicitud era legal, pero el servidor se niega a responder. Para uso cuando la autenticación es posible pero ha fallado o aún no se ha proporcionado
- 402 Payment Required Reservado para uso futuro
- 403 Forbidden La solicitud era legal, pero el servidor se niega a responder
- 404 Not Found La página solicitada no se encontró pero puede estar disponible nuevamente en el futuro
- 405 Method Not Allowed Se realizó una solicitud a una página usando un método de solicitud no soportado por esa página
- 406 Not Acceptable El servidor solo puede generar una respuesta que no es aceptada por el cliente
- 407 Proxy Authentication Required El cliente debe autenticarse primero con el proxy
- 408 Request Timeout El servidor agotó el tiempo de espera esperando la solicitud
- 409 Conflict La solicitud no pudo completarse debido a un conflicto en la solicitud
- 410 Gone La página solicitada ya no está disponible
- 411 Length Required El "Content-Length" no está definido. El servidor no aceptará la solicitud sin él
- 412 Precondition Failed La precondición dada en la solicitud fue evaluada como falsa por el servidor
- 413 Request Entity Too Large El servidor no aceptará la solicitud, porque la entidad de solicitud es demasiado grande
- 414 Request-URI Too Long El servidor no aceptará la solicitud, porque la URL es demasiado larga. Ocurre cuando conviertes una solicitud POST en una solicitud GET con información de consulta larga
- 415 Unsupported Media Type El servidor no aceptará la solicitud, porque el tipo de medio no es soportado
- 416 Requested Range Not Satisfiable El cliente ha pedido una porción del archivo, pero el servidor no puede suministrar esa porción
- 417 Expectation Failed El servidor no puede cumplir con los requisitos del campo de encabezado Expect de la solicitud
5xx: Error del Servidor
- 500 Internal Server Error Un mensaje de error genérico, dado cuando no hay un mensaje más específico adecuado
- 501 Not Implemented El servidor no reconoce el método de solicitud, o carece de la capacidad para cumplir la solicitud
- 502 Bad Gateway El servidor estaba actuando como gateway o proxy y recibió una respuesta inválida del servidor upstream
- 503 Service Unavailable El servidor no está disponible actualmente (sobrecargado o caído)
- 504 Gateway Timeout El servidor estaba actuando como gateway o proxy y no recibió una respuesta oportuna del servidor upstream
- 505 HTTP Version Not Supported El servidor no soporta la versión del protocolo HTTP usada en la solicitud
- 511 Network Authentication Required El cliente necesita autenticarse para obtener acceso a la red
Otro: Error de Conexión
La URL agregada para la prueba de carga no pudo ser accedida por una de las siguientes razones: -- la URL no es accesible públicamente (solo soportamos URLs que pueden ser accedidas públicamente a través de Internet) -- el sistema se cayó por alguna razón