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 sequencialmente. Os loops fornecem um controle mais sofisticado
do que a execução de uma simples sequê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 informações adicionais, 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:
- No Navegador de Teste, navegue até o planejamento e dê um clique duplo
nele. O planejamento é aberto.
- Clique no item que será o pai do loop e, em seguida, clique em
.
- 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. |
- Para manter uma taxa de transação definida para todos os itens de planejamento que
forem filhos desse loop:
- Selecione Controlar Taxa de Iterações.
- No campoTaxa de iteração, digite um número e
selecione uma unidade de tempo. Isso define a taxa real.
- 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).
- 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.