Partilhar via


Edição de padrões de carga para modelar as atividades do usuário Virtual

As propriedades de padrão de carga especificam como a carga simulada do usuário é ajustada durante um teste de carga. Visual Studio Ultimatefornece três padrões de carga interna: constante, por etapa e baseado em objetivo. Escolha o padrão de carga e ajustar as propriedades para os níveis apropriados para seus objetivos de teste de carga.

O padrão carga é um componente de um cenário. Os cenários, juntamente com seus padrões de carga definidos compõem um teste de carga.

ObservaçãoObservação

Em todos os padrões de carga, a carga que o Team Test gera é a carga simulada gerada por usuários virtuais.

Padrões de Carga

Constante

O padrão de carga constante é usado para especificar uma carga de usuário que não é alterada durante o teste de carga. Por exemplo, quando você executa um teste superficial em um aplicativo da Web, convém definir uma carga leve constante de 10 usuários.

Considerações de padrão de carga constante

Um padrão de carga constante é usado para executar a mesma carga de usuário durante a execução de um teste de carga. Tenha cuidado ao usar um padrão de carga constante que tem uma contagem alta de usuário; fazendo assim, pode colocar uma demanda razoável e irreal no seu servidor ou servidores no início do teste de carga. Por exemplo, se o teste de carga contém um teste da Web que começa com uma solicitação para uma home page e configurar o teste de carga com uma carga constante de 1.000 usuários, o teste de carga enviará as solicitações de primeiros 1.000 para a home page mais rápido possível. Isso pode não ser uma simulação realista de acesso do mundo real para seu site da Web. Para atenuar isso, considere o uso de um padrão de carga de etapa aumenta gradualmente a 1.000 usuários ou especificar um período de aquecimento no carregar Test Run Settings. Se um período de aquecimento for especificado, o teste de carga, aumentará automaticamente a carga gradualmente durante o período de aquecimento. Para obter mais informações, consulte Configurando os atrasos de início do cenário.

Por Etapa

O padrão carga por etapa é usado para especificar uma carga de usuário que aumenta com tempo até uma carga máxima de usuário definida. Para cargas por etapa, você especificar o Initial User Count, Maximum User Count, Step Duration (seconds), e Step User Count.

Por exemplo uma carga por etapa com um Inicial do usuário a contagem de um, Maximum User Count de 100, Step Duration (seconds) de 10 e um Step User Count 1 cria um padrão de carga de usuário que inicia em 1, aumenta 1 a cada 10 segundos até alcançar 100 usuários.

ObservaçãoObservação

Se a duração total do teste for menor que o tempo necessário para a etapa até a carga máxima do usuário, o teste pára após decorrida a duração e não alcança o objetivo Max User Count.

Você pode usar o objetivo por etapa para aumentar a carga até o servidor alcançar um ponto onde o desempenho diminui significativamente. Como a carga aumenta, o servidor eventualmente ficará sem recursos. A carga por etapa é uma boa maneira de determinar o número de usuários em que isso ocorre. Com a carga por etapa, você também tem que monitorar os recursos do agente para garantir que os agentes podem gerar a carga desejada.

Normalmente, você deve realizar várias execuções com durações de etapa diferentes e contadores de usuário para que você pode obter boas medidas para uma determinada carga. Freqüentemente, cargas mostram uma estaca inicial para cada etapa, como os usuários são adicionados. Manter a carga com essa taxa permite-lhe medir o desempenho do sistema após o sistema se recuperar da estaca inicial.

Considerações de padrão de carga de etapa

Um padrão de carga de etapa pode ser usado para aumentar a carga no servidor ou servidores, conforme a carga de execuções de teste para que você possa ver como o desempenho varia conforme a aumenta de carga do usuário. Por exemplo, para ver como seu servidor ou servidores realizar conforme a carga de usuários aumenta a 2.000 usuários, você pode executar um teste de carga de dez horas usando um padrão de carga de etapa tem as seguintes propriedades:

  • Initial User Count: 100

  • Contagem máxima de usuário: 2,000

  • Step Duration (seconds): 1,800

  • Rampa de etapa tempo (segundos): 20

  • Step User Count: 100

Essas configurações, executadas o teste de carga por 30 minutos (1.800 segundos) do usuário carrega de 100, 200, 300 e até 2.000 usuários. O Tempo Etapa propriedade vale menção especial, pois é a única dessas propriedades que não está disponível para seleção na New Load Test Wizard. Essa propriedade permite o aumento de uma etapa para a próxima (por exemplo, de 100 a 200 usuários) ocorre gradualmente em vez de imediatamente. No exemplo, a carga de usuário deve ser aumentada de 100 para 200 usuários durante um período de 20 segundos (um aumento de cinco usuários cada segundo). Para obter mais informações, consulte Como: Especificar a propriedade de tempo de rampa de etapa para um padrão de carga de etapa.

Baseado em Objetivo

Um padrão de carga baseado em objetivo é semelhante ao padrão por etapa, mas ajusta a carga de usuário com base nos limites de contador de desempenho versus ajustes de carga de usuário periódicos. Cargas baseadas em objetivo são úteis para uma variedade de finalidades diferentes:

  • Maximizar a saída dos agentes: medir a chave limitando a métrica no agente para maximizar a saída dos agentes. Normalmente, é a CPU; No entanto, ele também poderia ser a memória.

  • Alcançar algum objetivo de nível de recursos, normalmente CPU, no servidor de destino, e depois medir a taxa de transferência no nível. Isso lhe permite fazer comparações de execução para execução da transferência dado um nível consistente de uso de recursos no servidor.

  • Atingir um nível de taxa de transferência em um servidor de destino.

Na tabela a seguir um exemplo mostra um padrão baseado em objetivo com as seguintes configurações de propriedade:

Grupo de propriedade

Propriedade

Valor

Contador de desempenho

<strong>Categoria</strong>

Processor

Contador de desempenho

Computador

ContosoServer1

Contador de desempenho

Counter

% Processor Time

Contador de desempenho

Instância

_Total

Intervalo de destino para o contador de desempenho

High-End

90

Intervalo de destino para o contador de desempenho

Low-End

70

Limites de contagem de usuário

Initial User Count

1

Limites de contagem de usuário

Maximum User Count

100

Limites de contagem de usuário

Maximum User Count Decrement

5

Limites de contagem de usuário

Maximum User Count Increment

5

Limites de contagem de usuário

Minimum User Count

1

Essas configurações fazem com que o Load Test Analyzer para ajustar a carga de usuário entre 1 e 100 durante um teste de tal forma que o contador para % Processor Time de passa a WebServer01 entre 70% e 90%

O tamanho do ajuste de carga de cada usuário é determinado pelas configurações Maximum User Count Increment e Maximum User Count Decrement . Os limites de contagem de usuário são definidas pelas propriedades Maximum User Count e Minimum User Count.

Considerações de padrão de carga baseado em objetivo

Um padrão de carga baseado em objetivo é útil quando você deseja determinar o número de usuários pode oferecer suporte a seu sistema antes que cheguem a algum nível de utilização de recursos. Essa opção funciona melhor quando você já identificou o recurso Limitador (isto é, o gargalo) no seu sistema.

Por exemplo, suponha que você sabe que o recurso Limitador no seu sistema é a CPU do servidor de banco de dados, e você desejar ver quantos usuários podem ser suportados quando a CPU no servidor de banco de dados é de aproximadamente 75% ocupado. Você poderia usar um padrão de carga baseado em objetivo tem o objetivo de manter o valor do desempenho do contador "% Processor Time" entre 70 por cento e 80 por cento.

Uma coisa a observar é que se algum outro recurso limitar a taxa de transferência do sistema. Esses recursos podem causar a meta especificada pelo padrão de carga baseado em objetivo para nunca ser alcançado. Além disso, a carga usuário continuará aumentando até que o valor especificado para o Maximum User Count for atingido. Geralmente isso não é a carga desejada, portanto, tenha cuidado sobre a escolha do contador de desempenho no padrão de carga baseado em objetivo.

Limites de usuário virtual e licenciamento

Visual Studio Ultimatepermite que você use até 250 usuários virtuais em um teste de carga local. Se o teste de carga requer mais usuários virtuais ou desejar usar máquinas remotas, você deve adquirir Visual Studio carregar teste Virtual usuário Pack 2010. Você pode adquirir Visual Studio Load Test Virtual usuário Pack 2010 onde comprou Visual Studio Ultimate. Para obter mais informações, consulte Gerenciando suas licenças de usuário Virtual para teste com um controlador de teste de carga.and Configurando controladores de teste e agentes de teste para testes de carga.

Tarefas

Tarefas

Tópicos associados

Especificando o padrão de carregamento inicial para o teste de carga: Quando você cria um teste de carga usando o New Load Test Wizard, você pode selecionar um padrão de carga.

Editando o padrão de carga para o teste de carga: Após você criar o teste de carga, você pode editar o padrão no Load Test Editor.

Especificar se os usuários virtuais em sua carga cenário de teste deve incluir dados de cache da Web: Você pode alterar o o percentual de novos usuários propriedade para afetar a maneira na qual o teste de carga simula o cache da Web que seria realizada por um navegador da Web para os usuários virtuais.

Especificando o tempo etapa de um padrão de carga da etapa: O Tempo Etapa propriedade permite o aumento de uma etapa para a próxima (por exemplo, de 100 a 200 usuários) ocorre gradualmente em vez de imediatamente.

Consulte também

Outros recursos

Criando e editando testes de carga