Emulando esperado o uso real de um Site ou aplicativo em um teste de carga usando um modelos de mistura de teste

Você pode usar opções de modelagem de carga para prever mais precisamente o uso esperado de reais de um site ou aplicativo que você está teste de carga. É importante fazer isso porque um teste de carga não é baseado em um modelo de carga precisas pode gerar resultados enganosos.

Aprimoramentos de modelo de mistura de teste

Usando o Load Test Editor ou o Assistente de modelo de mistura de teste, você pode especificar os seguintes tipos de mistura de teste para um cenário de teste de carga. Para obter mais informações, consulte Como: Criar um novo teste de carga usando o novo Assistente de teste de carga e Como: Editar o modelo da combinação de texto usando o Load Test Editor..

Você pode especificar uma das seguintes opções de modelo de mistura de teste para seu cenário de teste de carga:

  • Com base no número total de testes: Determina qual teste de desempenho ou a unidade da Web é executado quando um usuário virtual inicia uma iteração de teste. No final do teste de carga, o número de vezes que uma determinada execução de teste correspondente a distribuição de teste atribuídas. Use este modelo da combinação de teste quando você estiver baseando o test mix porcentagens de transação no log do IIS ou em dados de produção. Para obter mais informações, consulte Percentual com base em testes iniciado.

  • Com base no número de usuários virtuais: Determina a porcentagem de usuários virtuais que será executado um teste de desempenho ou unidade específico da Web. Em qualquer ponto no teste de carga, o número de usuários que estejam executando um teste específico corresponde a distribuição atribuída. Use este modelo da combinação de teste quando você estiver baseando o test mix na porcentagem de usuários que estejam executando um teste específico. Para obter mais informações, consulte percentual com base em usuários virtuais.

  • Com base no usuário ritmo: No decorrer do teste de carga de cada teste de desempenho da Web ou um teste de unidade é executado um número especificado de vezes por usuários, por hora. Use este modelo da combinação de teste quando desejar que os usuários virtuais para executar o teste em um determinado ritmo em todo o teste de carga. Para obter mais informações, consulte test mix de ritmo.

    Dica

    Quando você escolhe porcentagem test mix e quando você escolhe percentual com base em usuários virtuais? A diferença entre essas duas opções é importante quando alguns testes na combinação de teste têm uma duração muito maior do que outros testes. Nessa situação, você deverá escolher provavelmente percentual com base em usuários virtuais. Essa opção ajuda a evitar a execução de teste no qual a probabilidade aumenta se muitos usuários estará executando testes de longa duração. No entanto, se todos os testes tiverem durações semelhantes, com mais segurança poderá porcentagem test mix.

  • Com base em ordem seqüencial: Cada usuário virtual executa os testes de desempenho ou a unidade de Web na ordem em que os testes são definidos no cenário. O usuário virtual continua percorrendo os testes, nesta ordem, até a conclusão do teste de carga. Para obter mais informações, consulte Ordem seqüencial.

Percentual com base em testes iniciados

Para cada teste na combinação, você pode especificar uma porcentagem que determina a freqüência de teste está selecionado como o próximo teste para executar. Por exemplo, você pode atribuir os seguintes valores de porcentagem para três testes:

  • TestA (50%)

  • TestB (35%)

  • TestC (15%)

Se você usar essa configuração, o próximo teste iniciar baseia-se as porcentagens atribuído. Para fazer isso sem levar em consideração o número de usuários virtuais que estão sendo executados a cada teste.

Percentual com base em usuários virtuais

Esse modelo de teste mix determina a porcentagem de usuários virtuais que será executado um teste específico. Se você usar esse modelo de mistura de teste, o próximo teste para iniciar se baseia não apenas as porcentagens atribuído, mas também na porcentagem de usuários virtuais que estão sendo executados de um teste específico. Em qualquer ponto no teste de carga, o número de usuários que estejam executando um teste específico corresponde a distribuição atribuída mais próximo possível.

Ritmo Test Mix

Se você especificar uma mistura de teste de ritmo, você definir uma taxa de execução de teste para cada usuário virtual para cada teste na combinação de teste. Para cada teste, essa taxa é expressa como os testes executados por um usuário virtual por hora. Por exemplo, você pode atribuir a seguinte combinação ritmo de teste para os testes a seguir:

  • TestA: testes de 4 por usuário por hora

  • TestB: 2 testes por usuário por hora

  • TestC: testes 0,125 por usuário por hora

Se você usar o modelo da combinação ritmo do teste, o mecanismo de tempo de execução de teste de carga garante que a taxa real em que os testes são iniciados é menor ou igual à taxa especificada. Se os testes executados muito longo para o número atribuído ser concluída, um erro será retornado.

O Pensar Time Between Test Iterations configuração não se aplica quando você usa um ritmo test mix.

A aplicação de distribuição para o ritmo de atraso

O valor para o Aplicar distribuição atraso ritmo propriedade em um cenário de teste de carga pode ser definida como verdadeiro ou falso:

  • True: O cenário se aplicarão atrasos típico de distribuição estatística, especificados pelo valor de Testes por usuário por hora coluna na caixa diálogo Editar mistura de teste. Para obter mais informações, consulte Editar modelos de mistura de teste para especificar a probabilidade de um usuário Virtual executando um teste.

    Por exemplo, suponha que você tenha Testes por usuário por hora o valor na caixa de editar Test Mix diálogo para o teste definido para 2 usuários por hora. Se Aplicar distribuição atraso ritmo for definida como True, uma distribuição estatística típica é aplicada para o tempo de espera entre os testes. Os testes ainda serão executados 2 testes por hora, mas ele não será necessariamente 30 minutos entre eles. O primeiro teste foi executado após 4 minutos e o segundo teste após 45 minutos.

  • False: Os testes serão executados no ritmo específico especificado para o valor de Testes por usuário por hora coluna na caixa diálogo Editar mistura de teste. Para obter mais informações, consulte Editar modelos de mistura de teste para especificar a probabilidade de um usuário Virtual executando um teste.

    Por exemplo, suponha que você tenha Testes por usuário por hora o valor na caixa de editar Test Mix diálogo para o teste definido para 2 usuários por hora. Se o Aplicar distribuição atraso ritmo propriedade estiver definida como False, você estará concedendo basicamente sem liberdade de movimento quando os testes executados. O teste será executado a cada 30 minutos. Isso garante que você executa testes de 2 por hora.

Para obter mais informações, consulte Como: Aplicar a distribuição ao ritmo atraso ao usar um modelo de mistura de teste do usuário ritmo.

Ordem seqüencial

A seleção com base em opção de ordem seqüencial de teste faz com que cada usuário virtual executar todos os testes no cenário na ordem em que os testes foram definidos.

Propriedade de iterações de teste

Nas propriedades do Run Settings, você pode especificar um valor para a propriedade de iterações de teste. Esse valor é o número de iterações de teste para ser executado em um teste de carga. Depois do número especificado de iterações de teste tiver sido iniciado, serão iniciadas sem iterações de teste adicionais apesar das configurações de qualquer um dos perfis de carga. Após o número de iterações de teste especificado, o teste de carga termina. Para obter mais informações, consulte Como: Especifique o número de iterações de teste em uma configuração de execução de teste de carga.

Inicializar e finalizar os testes

Você pode selecionar os testes a serem executados no início e no final da sessão de teste de carga do cada usuário virtual. Para obter mais informações, consulte Como: Editar o modelo da combinação de texto usando o Load Test Editor..

  • Inicializar o teste. Esse teste é executado por cada usuário virtual antes de qualquer um dos testes na combinação de testes são executados.

  • Terminar o teste. Esse teste é executado depois que todos os testes para um determinado usuário virtual são executados.

Observe o seguinte sobre o teste de initialize e terminate teste:

  • Você pode especificar a duração do teste de carga por vez em vez de por contagem de iteração. Nesse caso, quando tiver concluído a duração da execução de teste de carga, o teste terminate não será executado.

  • Se o teste de inicialização é um teste de unidade ou um teste de desempenho da Web, o estado do objeto TestContext ou WebTestContext, após a conclusão do teste initialize é salvo. Ele será usado como o contexto inicial das iterações dos testes na combinação de teste.

  • Novos usuários, conforme definido na propriedade cenário porcentagem de novos usuários, sempre executam o teste initialize, uma iteração de um teste de mistura de teste e o teste de finalização.

Consulte também

Tarefas

Como: Criar um novo teste de carga usando o novo Assistente de teste de carga

Outros recursos

Editar modelos de mistura de teste para especificar a probabilidade de um usuário Virtual executando um teste

Como: Criar um modelo de mistura de texto no New Load Test Wizard

Como: Editar o modelo da combinação de texto usando o Load Test Editor.

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

A combinação de teste para especificar que o desempenho de Web, unidade e testes UI codificado para incluir em um cenário de teste de carga de edição.

Definindo as configurações de execução de teste de carga

Propriedades do cenário de teste de carga