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.
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.
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
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.