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