Erros e Codigos de Resposta
Dicas Gerais
- certifique-se de que o URL testado esta ativo e publicamente disponivel antes de executar quaisquer testes de carga ou desempenho
- verifique o metodo HTTP (GET e o pedido feito pelos navegadores ao aceder a um website ou endpoint de API)
- comece com um numero pequeno de clientes (25-50 clientes) e verifique o numero de erros
- tente aumentar o numero de clientes gradualmente para compreender como a sua API, Website ou WebApp se comporta
- verifique o Tempo, Latencia, Hits, Throughput e Erros para cada teste para verificar o desempenho do seu sistema
Codigos de resposta 3xx (redirecionamento)
- se o URL adicionado para o teste de carga esta a fazer redirecionamentos para outro URL
- se esta a testar o redirecionamento, tente fazer o teste de carga no URL final, apos os redirecionamentos terminarem
- remova a checkbox "Follow redirects" junto ao URL se quiser evitar redirecionar os seus pedidos e fazer o teste de carga no URL adicionado
Codigos de resposta 4xx (erros do lado do cliente)
- o URL esta correto e publicamente disponivel
- verifique o Metodo HTTP usado: GET, POST, PUT ou DELETE (GET e o pedido feito pelos navegadores ao aceder a um website ou endpoint de API)
- os cabecalhos do pedido, cookies, parametros de consulta ou parametros de autenticacao HTTP basica estao definidos corretamente
Codigos de resposta 5xx (erros do lado do servidor)
- o codigo de resposta, geralmente se a API, Website, Aplicacao Web ou Movel testada nao lidar com a carga adequadamente, comecara a receber respostas 503 Service Unavailable.
- tente reduzir o numero de clientes (utilizadores concorrentes) para o seu teste de carga e verifique os limites do seu sistema
Para mais informacoes sobre como testar a carga dos seus websites e APIs na nuvem com a ferramenta de Testes de Carga LoadFocus, veja Servico de Testes de Carga ou Servico de Testes de Carga JMeter.
Codigos de Resposta (Lista completa)
De acordo com (w3schools.com)[https://w3schools.com], aqui esta uma lista de mensagens de estado HTTP que podem ser retornadas ao executar um teste de carga para Endpoints de API, Websites, Aplicacoes Web e Moveis:
1xx: Informacao
- 100 Continue O servidor recebeu os cabecalhos do pedido e o cliente deve prosseguir com o envio do corpo do pedido
- 101 Switching Protocols O solicitante pediu ao servidor para mudar de protocolos
- 103 Checkpoint Usado na proposta de pedidos resumiveis para retomar pedidos PUT ou POST abortados
2xx: Sucesso
- 200 OK O pedido esta OK (esta e a resposta padrao para pedidos HTTP bem-sucedidos)
- 201 Created O pedido foi satisfeito e um novo recurso foi criado
- 202 Accepted O pedido foi aceite para processamento, mas o processamento nao foi concluido
- 203 Non-Authoritative Information O pedido foi processado com sucesso, mas esta a retornar informacao que pode ser de outra fonte
- 204 No Content O pedido foi processado com sucesso, mas nao esta a retornar nenhum conteudo
- 205 Reset Content O pedido foi processado com sucesso, mas nao esta a retornar nenhum conteudo, e requer que o solicitante reinicie a vista do documento
- 206 Partial Content O servidor esta a entregar apenas parte do recurso devido a um cabecalho de intervalo enviado pelo cliente
3xx: Redirecionamento
- 300 Multiple Choices Uma lista de links. O utilizador pode selecionar um link e ir para essa localizacao. Maximo cinco enderecos
- 301 Moved Permanently A pagina solicitada mudou para um novo URL
- 302 Found A pagina solicitada mudou temporariamente para um novo URL
- 303 See Other A pagina solicitada pode ser encontrada num URL diferente
- 304 Not Modified Indica que a pagina solicitada nao foi modificada desde o ultimo pedido
- 306 Switch Proxy Ja nao e utilizado
- 307 Temporary Redirect A pagina solicitada mudou temporariamente para um novo URL
- 308 Resume Incomplete Usado na proposta de pedidos resumiveis para retomar pedidos PUT ou POST abortados
4xx: Erro do Cliente
- 400 Bad Request O pedido nao pode ser satisfeito devido a sintaxe incorreta
- 401 Unauthorized O pedido era um pedido legal, mas o servidor esta a recusar responder. Para uso quando a autenticacao e possivel mas falhou ou ainda nao foi fornecida
- 402 Payment Required Reservado para uso futuro
- 403 Forbidden O pedido era um pedido legal, mas o servidor esta a recusar responder
- 404 Not Found A pagina solicitada nao foi encontrada mas pode ficar disponivel novamente no futuro
- 405 Method Not Allowed Um pedido foi feito a uma pagina usando um metodo de pedido nao suportado por essa pagina
- 406 Not Acceptable O servidor so pode gerar uma resposta que nao e aceite pelo cliente
- 407 Proxy Authentication Required O cliente deve primeiro autenticar-se com o proxy
- 408 Request Timeout O servidor expirou a aguardar pelo pedido
- 409 Conflict O pedido nao pode ser completado devido a um conflito no pedido
- 410 Gone A pagina solicitada ja nao esta disponivel
- 411 Length Required O "Content-Length" nao esta definido. O servidor nao aceitara o pedido sem ele
- 412 Precondition Failed A precondicao dada no pedido foi avaliada como falsa pelo servidor
- 413 Request Entity Too Large O servidor nao aceitara o pedido porque a entidade do pedido e demasiado grande
- 414 Request-URI Too Long O servidor nao aceitara o pedido porque o URL e demasiado longo. Ocorre quando converte um pedido POST num pedido GET com informacao de consulta longa
- 415 Unsupported Media Type O servidor nao aceitara o pedido porque o tipo de media nao e suportado
- 416 Requested Range Not Satisfiable O cliente pediu uma parte do ficheiro, mas o servidor nao pode fornecer essa parte
- 417 Expectation Failed O servidor nao pode cumprir os requisitos do campo de cabecalho Expect do pedido
5xx: Erro do Servidor
- 500 Internal Server Error Uma mensagem de erro generica, dada quando nenhuma mensagem mais especifica e adequada
- 501 Not Implemented O servidor nao reconhece o metodo de pedido ou nao tem a capacidade de satisfazer o pedido
- 502 Bad Gateway O servidor estava a atuar como gateway ou proxy e recebeu uma resposta invalida do servidor upstream
- 503 Service Unavailable O servidor esta atualmente indisponivel (sobrecarregado ou em baixo)
- 504 Gateway Timeout O servidor estava a atuar como gateway ou proxy e nao recebeu uma resposta atempada do servidor upstream
- 505 HTTP Version Not Supported O servidor nao suporta a versao do protocolo HTTP usada no pedido
- 511 Network Authentication Required O cliente precisa de se autenticar para obter acesso a rede
Outro: Erro de Ligacao
O URL adicionado para o teste de carga nao pode ser acedido por uma das seguintes razoes:
- o URL nao e publicamente acessivel (suportamos apenas URLs que podem ser acedidos publicamente via Internet)
- o sistema falhou por alguma razao