Ao configurar estágios, você pode modelar cargas de trabalho com o tempo, alterando
o número de usuários que executam determinadas tarefas para refletir o uso na vida real. Você pode variar a carga do usuário e coletar métricas de desempenho para cada estágio
independentemente, permitindo que uma única execução realize com muito mais eficiência
o que costumava exigir várias execuções, eliminando o encerramento e reinício repetitivos
e desnecessários por parte dos usuários. Cada estágio, que leva uma quantidade específica
de tempo e contém um número específico de usuários, define uma carga diferente.
Sobre Esta Tarefa
Quando um planejamento contém estágios, coloque os testes no planejamento
em um loop infinito, conforme mostrado na figura a seguir. Isso impede que usuários virtuais
concluam o estágio antes do tempo destinado.
Para incluir estágios em um planejamento:
Procedimento
- No Navegador de Teste, navegue até o planejamento e dê um clique duplo
nele. O planejamento é aberto. Por padrão, a página Carga do Usuário contém
um estágio com 5 usuários. Os 5 usuários são executados até a conclusão.
- Na página Carga do Usuário, clique em Incluir. A janela Criar Estágio do Usuário é aberta. Digite as
informações para um estágio de planejamento e clique em OK.
Opção |
Descrição |
Número de usuários |
Digite o número total de usuários no
estágio. Esse não é o número de usuários a ser incluído ou removido daqueles
atualmente em execução; é o número total de usuários ativos neste
estágio. |
Duração do Estágio |
Digite a quantidade de tempo
(e as unidades de tempo) da execução do estágio. Quando o Número de usuários
for atingido, os usuários serão executados até esse momento. Quando o tempo expirar, os
usuários continuarão em execução se forem necessários para o próximo estágio ou, se não,
serão parados cuidadosamente. |
Taxa de Alteração |
Na alteração do número de usuários, a quantidade de tempo de atraso
entre a inclusão e a remoção de cada usuário. A inclusão ou remoção de todos
os usuários por um período de tempo alteram os usuários em uma distribuição
aleatória uniforme especificada para a alteração de usuários, que é o tempo
antes da acomodação e do início do estágio. Essa pequena variação emula
rigorosamente o comportamento humano.
A inclusão ou remoção de um usuário
em cada unidade de tempo inclui o mesmo atraso para cada usuário. Embora essa opção
não emule o comportamento humano tão estritamente quanto a primeira opção, ela é
útil quando for necessário aderir a uma certa taxa por causa das limitações do sistema
sob teste, como o tempo necessário para um usuário efetuar logon no sistema.
|
Tempo de Acomodação |
Após a população de usuários desejada ser atingida, o sistema
ainda pode enfrentar um período de fluxo como reação à alteração na
população de usuários. A configuração de um tempo de acomodação permite
que o restabeleça seu equilíbrio de estado estável para poder refletir
exatamente a população de usuários. A Duração do Estágio
começa após o tempo de acomodação expirar. O tempo de acomodação não é contado como parte da duração
do estágio apropriada, e as métricas de tempo de acomodação não são incluídas no
relatório de Comparação que é gerado no final da execução. No entanto, o tempo de acomodação
não afeta por quanto tempo um planejamento é executado, pois ele inclui tempo no início de
cada estágio. E embora o relatório de Comparação não inclua as métricas de tempo de acomodação,
essas métricas são coletadas e você pode incluí-las alterando o intervalo de tempo do
relatório.
Se seu sistema não tiver um fluxo significativo ou se o estágio
não for longo o suficiente de modo que o fluxo inclua somente uma pequena parte
dele, talvez você não precise de um tempo de acomodação.
|
- Na página Carga do Usuário, modifique os estágios conforme necessário.
- Clique em Para Cima ou Para Baixo para
alterar a ordem das linhas.
- Dê um clique duplo em uma linha para modificá-la.
- Selecione o valor Limite de tempo para um usuário responder a um pedido
de parada. Se um estágio contiver menos usuários virtuais que seu
predecessor, será solicitado que os usuários em excesso sejam parados. Esse
valor oferece ao usuário virtual parado um tempo extra para concluir sua ação
atual (como um pedido HTTP). Se o usuário virtual não puder concluir sua ação
antes de o tempo limite expirar, ele será forçado a parar. Observe que um limite
de tempo longo pode atrasar o estágio seguinte.
- Selecione se você quer que o último estágio seja executado até que todo o trabalho seja concluído. Normalmente, você deixa essa caixa desmarcada e coloca os usuários em um loop infinito
para permitir que o estágio seja executado até que as tarefas sejam concluídas.
Último estágio configurado para execução até que todo o trabalho seja concluído? |
Testes no loop infinito? |
Resultados |
Não |
Sim |
Caso típico: A execução termina quando o último estágio termina. |
Sim |
Não |
A razão mais comum para selecionar essa combinação
é que o planejamento tem um estágio e você quer executar todo o trabalho
até a conclusão (equivalente ao planejamento sem estágios). A configuração
dessas opções para um planejamento de vários estágios corre o risco de
deixar o planejamento sem trabalho e parar antes da conclusão. |
Sim |
Sim |
Não aconselhável: O planejamento ocorre até você pará-lo. |
Não |
Não |
Um caso não típico: Útil para executar um planejamento de um
único estágio e para parar a execução em um momento específico, independentemente
de os usuários virtuais terem concluído a carga de trabalho. |
- Examine Visualização da Carga do Usuário para verificar
se os estágios estão definidos corretamente. Os segmentos de linha vermelhos indicam
que o número total de usuários foi atingido para o estágio e o tempo de acomodação,
se houver, terminou. A figura a seguir ilustra um planejamento com
dois estágios de 16 minutos. O segundo estágio possui uma
taxa de alteração de 4 minutos e um tempo de acomodação de
4 minutos:
O que Fazer Depois
Você pode exibir um relatório de Comparação, que compara os intervalos
de tempo de cada estágio, quando a execução for concluída. Esse relatório
fornece uma análise rápida e comparativa de como o sistema sob teste executa vários
carregamentos do usuário. Para exibir um relatório de Comparação, clique com o botão direito do mouse
nos resultados do teste e selecione
Comparar todos os Intervalos de Tempo.
Para exibir um Relatório de comparação automaticamente
ao final de cada execução de planejamento em etapas, clique em e selecione Ativar o Relatório de comparação
quando a execução em etapas for concluída.