Visão Geral da Correlação de Dados

Um pedido pode incluir dados que foram retornados na resposta a um pedido anterior. A associação dos dados dessa maneira chama-se correlação de dados.
As interações com um aplicativo normalmente estão inter-relacionadas. Por exemplo, considere as seguintes interações com um aplicativo baseado na Web, em que cada pedido depende das informações retornadas de uma resposta anterior:
  1. Um encarregado da folha de pagamento digita o endereço da Web de um aplicativo, que envia um prompt de login. Quando o encarregado efetua login, o servidor da Web retorna uma página indicando que o login foi bem-sucedido, juntamente com um ID de sessão exclusivo para o navegador da Web que está sendo utilizado pelo encarregado.
  2. O encarregado clica em um link na página retornada, que solicita ao servidor da Web para abrir a página de procura no banco de dados de funcionários. O navegador da Web inclui o ID da sessão ao enviar o pedido. Com base nesse ID, o servidor da Web reconhece que o pedido provém de alguém que já está com logon e, portanto, abre o formulário de procura do banco de dados de funcionários. O encarregado, então, procura um funcionário específico. O servidor da Web retorna uma fotografia e o ID exclusivo desse funcionário.
  3. O encarregado clica em um link que solicita ao servidor da Web para retornar o registro de folha de pagamento do funcionário. Com esse pedido, o navegador da Web envia dois IDs:
    • O ID de sessão, para que o servidor da Web saiba que o pedido vem de alguém que já efetuou logon
    • O ID de funcionário, para que o servidor da Web possa localizar e retornar as informações corretas
Neste exemplo, o pedido 2 depende do pedido 1 e o pedido 3 depende dos pedidos 1 e 2.

Se você gravar essas interações em um teste, antes de executar o teste com vários usuários, deverá variar os dados de teste. Por exemplo, substitua os valores nome de usuário e senha, valores de procura de nome de funcionário, ou ambos, pelos contidos nos datapools. Ao executar o teste, cada usuário virtual retorna um registro diferente de folha de pagamento do funcionário, com base no conteúdo dos datapools.

Em um teste gerado, no qual os dados em um pedido dependem dos dados contidos na resposta a um pedido anterior, os dados do pedido são substituídos a partir dos dados de resposta dos quais eles dependem. O termo para essa ligação interna de dados de resposta e de pedido é correlação de dados. Ao executar um teste com vários usuários e dados modificados, a correlação de dados é indispensável para garantir que ele será executado corretamente.

Uma referência é um valor em um teste (geralmente, em uma resposta) que pode ser utilizado por um valor subseqüente no teste (normalmente, em um pedido). Quando o gerador de teste detecta que um valor de pedido deve ser substituído a partir de um valor anterior, ele designa o valor mais antigo como uma referência e correlaciona o valor de pedido subseqüente com a referência. Isso chama-se correlação de dados automatizada. Você também pode correlacionar manualmente qualquer um dos dois valores em um teste ou desvincular as correlações existentes.
Nota: É possível alterar o desativar a correlação de dados automática. Para fazer isso, clique em Janela > Preferências, expanda Teste e, em seguida, clique em Geração de Teste.
Para ajudar no trabalho com dados correlacionados, o editor de teste utiliza codificação colorida e fornece auxílios de navegação:

Feedback