Redirecionamento do suporte aos testes HTTP

Quando você executa testes HTTP, solicitações de redirecionamento são seguidas automaticamente, o que suporta padrões de uso comum, como balanceamento de carga.

As respostas de redirecionamento de HTTP são respostas para solicitações com códigos de status na família 300, indicando que o conteúdo solicitado foi localizado em um local diferente. As respostas de redirecionamento incluem códigos de status de HTTP, como 301 Permanentemente Movido e 302 Localizado. Alguns aplicativos HTTP redirecionam clientes para uma URL específica, mas a resposta final para a solicitação do cliente só pode ser manipulada por um de vários servidores para equilibrar o carregamento manipulado por cada servidor. Por exemplo, uma solicitação que é enviada para http://www.example.com/ pode ser redirecionada para http://www-1.example.com ou http://www-2.example.com, dependendo do tráfego e das condições da carga.

As respostas de redirecionamento esperadas e inesperadas são suportadas quando testes são executados. As respostas de redirecionamento esperadas ocorrem quando você grava testes. As respostas de redirecionamento inesperadas são recebidas do servidor quando você executa testes, mas elas não estão presentes no teste gravado.

As respostas de redirecionamento esperadas são manipuladas pela correlação de dados automática. Para correlacionar automaticamente nomes de host e números de porta, clique em Janelas > Preferências > Teste > Geração de Teste > Geração de Teste HTTP > Correlação de Dados e, em seguida, a caixa de seleção Correlacionar automaticamente o nome do caminho da URL se redirecionado por resposta. Essa opção é selecionada por padrão.

As solicitações de redirecionamento inesperado são seguidas até que um código de status de HTTP que não é uma resposta de redirecionamento, como 200 OK, seja retornado pelo servidor ou até que o número máximo de respostas de redirecionamento seja atingido. Por padrão, o número máximo de respostas de redirecionamento para seguir é 10. Quando uma resposta 200 OK é recebida, as referências que usam os dados na resposta final são criadas.

As configurações de acesso ao servidor são atualizadas dinamicamente para respostas de redirecionamento inesperadas. Por exemplo, para uma configuração de acesso ao servidor Config_1, onde o host é abc.example.com e a porta é 80, se uma solicitação que usa essa configuração for redirecionada para a porta 8080 no host xyz.example.com, todas as solicitações subsequentes no teste usando a mesma configuração usarão a porta 8080 no host xyz.example.com.

Os pontos de verificação em uma solicitação são aplicados ao destino final. É possível configurar um ponto de verificação ResponseCode em uma solicitação para que um redirecionamento inesperado possa ser manipulado corretamente. Se você configurar um ponto de verificação ResponseCode exato, ele falhará quando ocorrer um redirecionamento. Um ponto de verificação livre também falhará se os códigos de status na família 300 não fizerem parte da lista de códigos livre.


Feedback