5. Construindo um Plano Avançado de Teste da Web

Nesta seção, você aprenderá como criar Planos de Teste avançados para testar um site.

Para obter um exemplo de um Plano de Teste básico, consulte Construindo um Plano de Teste da Web .

5.1 Manipulando Sessões de Usuário com Reescrita de URL

Se seu aplicativo da web usa reescrita de URL em vez de cookies para salvar informações de sessão, você precisará fazer um pouco de trabalho extra para testar seu site.

Para responder corretamente à regravação de URL, o JMeter precisa analisar o HTML recebido do servidor e recuperar o ID de sessão exclusivo. Use o modificador de regravação de URL HTTP apropriado para fazer isso. Basta digitar o nome do seu parâmetro de ID de sessão no modificador e ele o encontrará e o adicionará a cada solicitação. Se a solicitação já tiver um valor, ela será substituída. Se "ID de sessão de cache?" estiver marcada, a última ID de sessão encontrada será salva e será usada se a amostra HTTP anterior não contiver uma ID de sessão.

Exemplo de reescrita de URL

Baixe este exemplo . Na Figura 1 é mostrado um plano de teste usando reescrita de URL. Observe que o modificador de reescrita de URL é adicionado ao SimpleController, garantindo assim que ele afetará apenas as solicitações sob esse SimpleController.

Figura 1 - Árvore de teste
Figura 1 - Árvore de teste

Na Figura 2, vemos a GUI do modificador de reescrita de URL, que possui apenas um campo para o usuário especificar o nome do parâmetro ID da sessão. Há também uma caixa de seleção para indicar que o ID da sessão deve fazer parte do caminho (separado por um ";"), em vez de um parâmetro de solicitação

Figura 2 - Parâmetros de solicitação
Figura 2 - Parâmetros de solicitação

5.2 Usando um Gerenciador de Cabeçalhos

O HTTP Header Manager permite personalizar quais informações o JMeter envia no cabeçalho da solicitação HTTP. Este cabeçalho inclui propriedades como "User-Agent", "Pragma", "Referer", etc.

O HTTP Header Manager , como o HTTP Cookie Manager , provavelmente deve ser adicionado no nível do Thread Group, a menos que por algum motivo você deseje especificar cabeçalhos diferentes para os diferentes objetos HTTP Request em seu teste.

Go to top