Repetindo Testes em um Planejamento

Ao incluir um loop em um planejamento, é possível repetir um teste para várias iterações e configurar a taxa de execução de um teste. Se o loop contiver um ponto de sincronização, o ponto de sincronização será liberado depois da primeira iteração do loop e permanecerá liberado para todas as iterações subsequentes.

Sobre Esta Tarefa

Um planejamento que contém apenas grupos de usuários e testes executa cada teste em um grupo de usuários seqüencialmente. Os loops fornecem um controle mais sofisticado do que a execução de uma simples seqüência de testes consecutivos.

É possível configurar um loop dentro de um planejamento ou um teste. A tabela a seguir mostra as vantagens dos dois métodos:
Local do loop Resultados
Planejamento Os loops nos planejamentos são fáceis de localizar e modificar.

Os loops nos planejamento fecham a conexão do servidor no final de cada iteração e reabre no início da iteração seguinte. Essa ação modela o comportamento de um usuário, fechando e reabrindo o navegador.

Utilize esse método para executar um teste a uma taxa estabelecida. Para obter mais informações, consulte Executando Testes em uma Taxa Definida.

Teste Os loops dos testes podem ser mais granulares e fornecer um nível de controle mais elevado.

Esses loops reutilizam a conexão do servidor durante cada iteração de loop.

Utilize esse método, com loops que tenham contagens de iteração elevadas para forçar o teste de um servidor.

Procedimento

Para incluir um loop em um planejamento:

  1. No Navegador de Teste, navegue até o planejamento e dê um clique duplo nele. O planejamento é aberto.
  2. Clique no item que será o pai do loop e, em seguida, clique em Incluir > Loop.
  3. Na área Detalhes do Elemento de Planejamento, digite o número de iterações que o loop repetirá.
    Opção Descrição
    Com base em contagem Executa para o número de iterações que você seleciona.
    Com base no tempo Executa pelo menos durante o tempo que você especificar. O loop sempre conclui a iteração. Por exemplo, se você selecionar um tempo de 1 segundo, e um loop levar 10 segundos para ser executado, o loop concluirá uma iteração e, em seguida verificará o tempo.
    Infinito Executa até que a duração do planejamento termine. Utilize essa opção para reunir dados de desempenho com o passar do tempo: defina um loop infinito e, em seguida, defina o planejamento a ser interrompido depois de um tempo específico.
  4. Para manter uma taxa de transação definida para todos os itens de planejamento que forem filhos desse loop:
    1. Selecione Controlar Taxa de Iterações.
    2. No campoTaxa de iteração, digite um número e selecione uma unidade de tempo. Isso define a taxa real.
    3. Selecione ou desmarque a caixa de opções Variar Aleatoriamente o Atraso entre Iterações. A seleção dessa caixa de opções faz com que o atraso varie um pouco. Essa opção modela usuários com mais precisão, pois as iterações são distribuídas aleatoriamente por um determinado período.
      Nota: Estatisticamente, a opção Variar aleatoriamente o atraso entre as iterações define as quantias de atraso aleatoriamente a partir de uma distribuição exponencial negativa com o mesmo significado que o valor de atraso fixo. A distribuição exponencial negativa possui uma longa "cauda", que significa que um número muito pequeno de atrasos terá valores muito grandes. Assim, certifique-se de que o aplicativo que você está testando não foi negativamente afetado por longos períodos de inatividade (como um tempo limite que desconecta o usuário).
    4. Selecione ou desmarque a caixa de opções Atraso Antes da Primeira Iteração do Loop. A seleção dessa caixa de opção coordena o primeiro atraso em cada iteração para que você obtenha uma combinação realística na primeira iteração.

Exemplo

O planejamento a seguir contém dois loops. Observe que os testes Navegar e Fazer um Lance, que são controlados pelo loop, devem ser filhos do loop.
planejamento contendo dois loops

Feedback