Configurando a Carga do Usuário

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.
testes contidos no loop infinito

Procedimento

Para incluir estágios em um planejamento:

  1. 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.
    grupo de usuários com um estágio
  2. 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.

  3. Na página Carga do Usuário, modifique os estágios conforme necessário.
    1. Clique em Para Cima ou Para Baixo para alterar a ordem das linhas.
    2. Dê um clique duplo em uma linha para modificá-la.
  4. 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.
  5. 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.
  6. 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:
    grupo de usuários com 5 estágios

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 com 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 Janela > Preferências > Teste > Relatórios de Teste e selecione Ativar o Relatório de comparação quando a execução em etapas for concluída.


Feedback