Partilhar via


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

Você usa a carga que modelam opções a prevêem mais precisamente o uso do mundo real esperado de um site ou aplicativo que você está testando carga.É importante fazer isso como um teste de carga que não é baseado em um modelo de carregamento exato pode produzir resultados enganadores.

Requisitos

  • Visual Studio Ultimate

Aprimoramentos do modelo de mistura de teste

Usando o editor de teste de carregamento ou assistente de modelo de mistura de teste, você pode especificar os seguintes tipos de mistura de teste para um cenário de teste de carregamento.Para obter mais informações, consulte Step 2.2 - Choosing a Test Mix Model in the New Load Test Wizard e Changing the Test Mix Model in a Scenario.

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

  • Com base no número total de teste: determina que desempenho da Web ou testes de unidade é executado quando um usuário virtual inicia uma iteração de teste.Em o final do teste de carga, o número de vezes que um ensaio específico corresponde a distribuição atribuído de teste.Use esse modelo de mistura de teste quando você estiver baseando a mistura de teste em porcentagens de transação em um log do IIS ou em dados de produção.Para obter mais informações, consulte Porcentagem com base nos testes iniciado.

  • Com base no número de usuários virtuais: determina a porcentagem de usuários virtuais que terão um desempenho da Web ou um teste específico da unidade.Em qualquer momento no teste de carga, o número de usuários que são específicos para executar tests match distribuição atribuído.Use esse modelo de mistura de teste quando você estiver baseando a mistura de teste em porcentagem dos usuários que estão executando um teste específico.Para obter mais informações, consulte Porcentagem baseado nos usuários virtuais.

  • Baseado no ritmo de usuário: no decorrer de teste de carga, cada teste de desempenho da Web ou de testes de unidade é executado um número de vezes especificado por usuários, por hora.Use esse modelo de mistura de teste quando você deseja que os usuários virtuais para executar o teste em um determinado ritmo em todo o teste de carregamento.Para obter mais informações, consulte Mistura de passeio de teste.

    DicaDica

    Quando você escolhe Mistura de teste de porcentagem e quando você escolhe Porcentagem baseado nos usuários virtuais?A diferença entre essas duas opções é importante quando qualquer teste na mistura de teste têm uma duração muito maior do que outros teste.Em esta situação, você provavelmente deve escolher Porcentagem baseado nos usuários virtuais.Esta opção ajuda a evitar um ensaio em que o gera probabilidade de que muitos usuários estarão em execução longo- duração testam.Em o entanto, se todos os testes tiverem durações semelhantes, você pode mais com segurança Mistura de teste de porcentagemescolha.

  • Com base na ordem seqüencial: cada usuário virtual executa o teste de desempenho ou da unidade da Web na ordem em que os testes são definidos no cenário.O usuário virtual continua a ciclar pelos testes na ordem até que o teste de carregamento seja concluída.Para obter mais informações, consulte ordem seqüencial.

Bb514186.collapse_all(pt-br,VS.110).gifPorcentagem com base nos testes iniciado

Para cada teste em combinação, você pode especificar uma porcentagem que determina como o teste é selecionado freqüentemente como o teste a seguir para executar.Por exemplo, você pode atribuir os seguintes valores de porcentagem a três teste:

  • TestA (50%)

  • TestB (35%)

  • TestC (15%)

Se você usar essa configuração, o teste a seguir para começar é baseado em porcentagens atribuídos.Você faz isso sem levar em consideração o número de usuários virtuais que estão executando atualmente cada teste.

Bb514186.collapse_all(pt-br,VS.110).gifPorcentagem baseado nos usuários virtuais

Esse modelo de mistura de teste determina a porcentagem de usuários virtuais que executar um teste específico.Se você usa esse modelo de mistura de teste, teste a seguir para começar é baseada não apenas em porcentagens atribuídos mas também em porcentagem de usuários virtuais que estão atualmente executando um teste específico.Em qualquer momento no teste de carga, o número de usuários que são específicos para executar tests match de distribuição atribuído tão por quanto possível.

Bb514186.collapse_all(pt-br,VS.110).gifMistura de passeio de teste

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

  • TestA: 4 teste pelo usuário pela hora

  • TestB: 2 teste pelo usuário pela hora

  • TestC: 0,125 teste pelo usuário pela hora

Se você usar o modelo de passeio de mistura de teste, o mecanismo de tempo de execução de teste de carregamento garante que a taxa real em que os testes é iniciado é menor ou igual a taxa especificada.Se os testes executam muito longas para que o seja concluído assigned número, um erro é retornado.

Definir o de Pense tempo entre iterações de teste não se aplica quando você usa uma combinação de passeio de teste.

Bb514186.collapse_all(pt-br,VS.110).gifAplicando a distribuição ao atraso de passeio

O valor para a propriedade de aplicar a distribuição ao atraso de passeio em um cenário de teste de carregamento pode ser definido como verdadeiro ou falso a:

  • True: O cenário aplicará os atrasos estatísticos típicos de distribuição especificados pelo valor na coluna de Teste pelo usuário pela hora na caixa de diálogo de mistura de teste de edição.Para mais informações, consulte Editar modelos de mistura de texto para especificar a probabilidade de um usuário Virtual executando um teste.

    Por exemplo, suponha que você tenha o valor de Teste pelo usuário pela hora na caixa de diálogo de mistura de teste de edição para o teste definido como 2 usuários por hora.Se a propriedade de aplicar a distribuição ao atraso de passeio é definida como, uma Truedistribuição estatísticas típica é aplicada ao tempo de espera entre os testes.Os testes ainda 2 serão executados teste por hora, mas não será necessariamente 30 minutos entre eles.O primeiro teste pode executar após 4 minutos e o segundo teste após 45 minutos.

  • False: Os testes executar no ritmo específico que você especificou para o valor na coluna de Teste pelo usuário pela hora na caixa de diálogo de mistura de teste de edição.Para mais informações, consulte Editar modelos de mistura de texto para especificar a probabilidade de um usuário Virtual executando um teste.

    Por exemplo, suponha que você tenha o valor de Teste pelo usuário pela hora na caixa de diálogo de mistura de teste de edição para o teste definido como 2 usuários por hora.Se a propriedade de aplicar a distribuição ao atraso de passeio é definida como False, você não dê nenhuma basicamente derivada quando sua execução de teste.O teste executará a cada 30 minutos.Isso garante que você execute teste por 2 hora.

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

Bb514186.collapse_all(pt-br,VS.110).gifOrdem seqüencial

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

Propriedade de iterações de teste

Em as propriedades de configuração de execução, você pode especificar um valor para a propriedade de iterações de teste.Esse valor é o número de iterações de teste para executar em um teste de carregamento.Depois que o número especificado de iterações de teste foi iniciado, nenhuma iteração de teste adicional será iniciada independentemente das configurações dos perfis de carregamento.Depois que o número de iterações de teste especificadas foi concluído, o teste de carregamento termina.Para mais informações, consulte Como: especificar o número de iterações de teste em um teste de carga de configuração de execução.

Inicializar e finalizar teste

Você pode selecionar teste para executar no início e fim da sessão de teste de carregamento de cada usuário virtual.Para mais informações, consulte Editar modelos de mistura de texto para especificar a probabilidade de um usuário Virtual executando um teste.

  • inicializar o teste.Este teste é executado por cada usuário virtual antes que alguns dos testes na mistura de teste serão executados.

  • finalizar o teste.Este teste é testes executados para um usuário específico virtual é executado após.

Por favor observe o seguinte no teste inicializar e testar finalizar:

  • Você pode especificar a duração de teste em tempo de carregamento em vez de por contagem de iteração.Em esse caso, quando a duração de ensaio de carregamento concluído, o teste finalizar não será executado.

  • Se o teste inicializar é um teste de unidade ou um teste de desempenho da Web, o estado de TestContext, ou WebTestContext, o objeto após a conclusão de teste inicializar é salvo.Será então usado como o contexto inicial para iterações de teste na mistura de teste.

  • Novos usuários, conforme definido na porcentagem da propriedade do cenário de novos usuários, sempre executam o teste inicializar, uma iteração de um teste de mistura de teste, e testar finalizar.

Consulte também

Conceitos

Propriedades do cenário de teste de carga

Outros recursos

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

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

A combinação de teste para especificar qual o desempenho da Web, unidade e testes codificados da interface do usuário para incluir em um cenário de teste de carga de edição.

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

Step 2.2 - Choosing a Test Mix Model in the New Load Test Wizard

Step 2.3 - Specifying Test Mix in the New Load Test Wizard

Changing the Test Mix Model in a Scenario