Partilhar via


Passo a passo: Criando e executando um teste de carga que contém os testes de desempenho de Web

Nessa explicação passo a passo você cria um teste de carga que contém um teste de desempenho da Web.

Essa explicação passo a passo exemplifica de criação e depois de executar um teste de carregamento usando Visual Studio final.Um teste de carregamento é um recipiente de teste de desempenho da Web e de testes de unidade.Você cria teste de carregamento com o novo assistente de teste de carregamento.Para obter mais informações sobre teste de carga, consulte Criando e editando testes de carga.Para obter mais informações sobre teste de desempenho da Web, consulte Criando e editando testes de desempenho da Web.Para obter informações sobre testes de unidade, consulte Verificando o código usando testes de unidade.

ObservaçãoObservação

Embora um teste de carregamento pode conter teste de desempenho da Web e testes de unidade, focos dessa explicação passo a passo em um teste de carga que contém um teste de desempenho da Web.Para saber como adicionar um teste de unidade para um teste de carga, consulte Passo a passo: Criando e executando uma carga de teste contém testes de unidade.

Um teste de carregamento expõe muitas propriedades em tempo de execução que podem ser alteradas para gerar a simulação desejada de carregamento.Neste passo-a-passo, você usa o novo assistente de teste de carregamento para adicionar um teste de desempenho da Web a um teste de carregamento.

Essa explicação passo a passo requer um existente um teste de desempenho da Web que você pode adicionar a um teste de carregamento.

Nessa explicação passo a passo, você se concluirá as seguintes tarefas:

  • Crie um teste de carregamento.

  • Adicione um teste de desempenho da Web para teste de carregamento.

  • Altere algumas configurações de teste de carregamento.

  • Execute o teste de carregamento.

Pré-requisitos

Abra a solução criada em ColorWebApp de orientações anteriores

Abra a solução

Altere o código na página de Red.aspx.cs ASP.NET para demonstrar violações e erros do limite

Para alterar o código de Red.aspx.cs para demonstrar violações e erros do limite

  1. No solution Explorer, expanda a pasta de projeto de aplicativo Web do ASP.NET ColorWebApp e expanda o nó de Red.aspx .

  2. Clique com o botão direito do mouse no arquivo de Red.aspx.cs e selecione Exibir Código.

  3. No editor de códigos, adicione o seguinte código realçado no método Page_Load:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    

    Esse código adicional é para que você possa exibir violações trocistas e erros do limite no analisador de teste de carregamento.Você exibirá as violações posteriormente neste passo-a-passo.

Criando o teste de carregamento usando o assistente de novo teste de carregamento

Para iniciar o assistente de novo teste de carregamento

  1. Em Gerenciador de Soluções, clique com o botão direito do mouse no nó de projeto de desempenho de ColorWebAppTest Web e de teste de carregamento.

  2. AdicionarEscolha, e escolha Teste de Carga.

    Inicie de Novo assistente de teste de carga .

    A página da Bem-vindo a Criar um novo Assistente de Teste de Carga de Novo assistente de teste de carga é a primeira página.

  3. Escolha Avançar.

Para editar configurações para o cenário de teste de carregamento

  1. A página de Editar configurações para um cenário de teste carga é exibida.

  2. Na caixa de texto em Digite um nome para o cenário do teste de cargregamento, digite o esforço básico de cenário.

    Um cenário é um mecanismo de agrupamento.Consiste em um conjunto de teste e propriedades para executar esses testes sob carga.

  3. Defina O perfil de tempo acha a Usar distribuição normal centrada nos tempos de processamento registrados.

    Pense que o tempo representam a hora em que um usuário meditaria uma página da Web antes de ir para a próxima página.

    Para obter mais informações, consulte Como: definir tempos de reflexão para simular humanos fazendo uma pausa em um teste de desempenho da Web.

  4. Escolha Avançar.

Para editar o carregamento modela a configuração para o cenário de teste

  1. A página de Editar configurações de padrão de carga para um cenário de teste de carga é exibida.

  2. Carga constanteselecione.

    As propriedades de padrão de carregamento especificar como o carregamento simulada de usuário é definida durante um teste de carregamento.

    Para obter mais informações, consulte Edição de padrões de carga para modelar as atividades do usuário Virtual.

  3. Escolha Avançar.

Para selecionar a mistura de teste para modelar o cenário

  1. A página de Selecione um modelo de combinação de teste para o teste de carga é exibida.

  2. Em Como a combinação de testes deve ser modelada, selcione Com base no número total de testes.

    O modelo de mistura de teste especifica a probabilidade de um usuário virtual que executa um teste fornecido em um cenário de teste de carregamento.

    Para obter mais informações, consulte Editar modelos de mistura de texto para especificar a probabilidade de um usuário Virtual executando um teste.

  3. Escolha Avançar.

Para adicionar o teste de desempenho de ColorWebTest.webtest Web ao cenário

  1. A página de Adicionar testes a um cenário de teste de carga e editar a combinação de testes é exibida.

  2. Escolha Adicionar para selecionar teste.

    A caixa de diálogo de Adicionar testes aparece.

  3. No painel de Testes disponíveis , selecione o teste de desempenho de ColorWebTest Web e escolha a seta para adicioná-lo ao painel de Testes selecionados .

  4. Escolha OK.

    Você recebe a mistura de teste.Se o teste de carregamento contém vários teste de desempenho e da unidade da Web, você pode usar os controles slider para ajustar a distribuição de teste.

    A combinação de teste de um cenário é uma combinação de vários fatores, como a seleção de teste que estão contidos no cenário e de distribuição desses testes no cenário.A combinação de teste deve refletir os objetivos do seu teste para um cenário específico.

    Para obter mais informações, consulte Editar modelos de mistura de texto para especificar a probabilidade de um usuário Virtual executando um teste.

  5. Escolha Avançar.

Para selecionar a mistura de rede para o cenário de teste

  1. A página de Adicionar tipos de rede a um cenário de teste de carga e editar a combinação de redes é exibida.

  2. Deixe as configurações padrão de rede local em 100%.

    A combinação de rede oferece uma maneira para simular mais realisticamente a carga em um cenário de teste de carregamento.

    Para especificar o tipo de redes que você deseja emular no cenário de teste de carga, você pode escolher a seta suspensa próxima de cada linha em Tipos de rede.Se você configurar a mistura de rede para usar mais de um tipo de rede, você pode usar os controles slider para especificar a distribuição do tipo de rede.

    Para obter mais informações, consulte Especificar os tipos de rede Virtual em um cenário de teste de carga.

  3. Escolha Avançar.

Para selecionar a mistura do navegador para o cenário de teste

  1. A página de Adicionar tipos de navegador a um cenário de teste de carga e editar a combinação de navegadores é exibida.

  2. Deixe a configuração padrão do Internet Explorer 7,0, ou especificar o tipo de navegador que você está usando atualmente.

    Para especificar os tipos de navegadores que você deseja testar o aplicativo da Web com no cenário de teste de carga, você pode escolher a seta suspensa próxima de cada linha em Tipo de navegador.Se você configurar a mistura do navegador para usar mais de um tipo de navegador, você pode usar os controles slider para especificar a distribuição do tipo de navegador.

    Para obter mais informações, consulte A combinação de teste para especificar quais tipos de navegadores da Web em um cenário de teste de carga de edição..

  3. Escolha Avançar.

Para especificar computadores para monitorar com conjuntos dos contadores durante o carregamento de ensaio

  1. A página de Especificar computadores a monitores com conjuntos de contadores durante execução do teste de carga é exibida.

  2. Deixe as configurações padrão.

    Conjuntos de contador são coletados em computadores que você especificar.A associação entre um conjunto de medição e um computador que é usado durante um teste de carregamento é um mapa set de contador.Por exemplo, o servidor Web que você está testando pode ter mapeamentos definidos contador do aplicativo ASP.NET, do IIS, e .NET.

    Você pode selecionar os computadores para monitorar durante ensaios escolhendo Adicionar Computador e digitando o nome do servidor que hospeda o site de produção sem que você deseja anteriormente.Adicionando o nome do computador host, você coleta informações de desempenho que é importante em seu teste de carregamento.

    ObservaçãoObservação

    Em cada servidor que você monitora, você deve ter permissões suficientes para executar monitores de usuário de desempenho.Caso contrário, os erros são gerados.

    Você pode adicionar uma entrada separada para um computador que hospedará o banco de dados SQL para o site.Se você optar por não adicionar os computadores, somente os contadores locais de carregamento são adicionados aos testes.

    Você pode selecionar os conjuntos dos contadores que você deseja monitorar.Um conjunto de conjuntos predefinidos de contador de desempenho que adicionam monitores específicos do seu teste de carregamento é exibido que inclui o aplicativo, o ASP.NET, aplicativo .NET, o IIS e o SQL.

    Para obter mais informações, consulte Especificando os conjuntos de contadores e regras de limite para computadores em um teste de carga e Passo a passo: Usando um controlador de teste e agentes de teste em um teste de carga.

  3. Escolha Avançar.

Para editar a configuração de execução para teste de carregamento

  1. A página de Revisar e editar configurações de execução para um teste de carga é exibida.

  2. Duração do teste de carga selecione e Duração da execução definido no teste de fumo de 2 minutos o teste de carregamento.

    Quando você compila seu teste de desempenho da Web e teste de carga, é uma boa prática validar todos que está configurado corretamente e sendo executado como esperado executar um teste de carregamento curto, claro.Esse processo é conhecido como testes de fumo.

    As configurações de execução são um conjunto de propriedades que afetam um teste de carregamento inteiro.As configurações de execução determina o comprimento de teste, a duração de aquecimento, o número máximo de detalhes de erro relatados, a taxa de amostragem, descrição, se o logon salvar uma falha de teste de carga, e o nível de validação.As configurações de execução deve refletir as metas do teste de carregamento.

    Para obter mais informações, consulte Definindo as configurações de execução de teste de carga.

  3. Escolha Concluir.O teste de carregamento é aberto em Editor de testes de carga.

Usando o editor de teste de carregamento para adicionar um limite regra do teste de carregamento

Para adicionar um limite regra do teste de carregamento

  1. No nó de Conjuntos de contadores , expanda o nó definido em vez de LoadTest e expanda o nó da pasta de Categorias de contadores .

  2. Expanda o nó oposição a categoria de LoadTestPage e expanda o nó da A pasta contadores .

  3. Clique com o botão direito do mouse no nó em vez de Tempo de página de Avg e selecione Adicionar regra de limite.

  4. A caixa de diálogo de regra do limite adicionar é exibida.

  5. Em Selecione uma regra, deixe a regra de Comparar constante selecionada.

  6. Em Propriedades da regra selecionada, na categoria de Opções , defina Alertar caso seja superado a True.

  7. Na categoria de Valores limite , defina Aviso de violação de limite a 3 e Valor de limite crítico para 4.

  8. Escolha OK.

  9. O contador de Tempo de página de Avg tiver uma pasta de Regras de limite adicionada abaixo dele na nova regra.

Executando o teste de carregamento e ativar violações do limite no gráfico

Depois de criar o teste de carregamento execução, ele para exibir seu site como responde a simulação de carregamento.Quando o teste de carregamento executar, você pode começar qualquer teste inicial na janela de Analisador de testes de carga .

Para executar o teste de carregamento

  1. Com um teste de carregamento aberto no editor de teste de carga, escolha o botão de Executar verde.Seus começa de teste de carregamento a execução no analisador de teste de carregamento no modo de elementos gráficos.

  2. Quando o teste executar, escolha o botão na lista suspensa de Mostrar Legenda na barra de ferramentas e selecione Mostrar violações de limite no gráfico.

    Se a simulação de teste excede os limites, ícones aparecem em nós de controle da árvore para indicar uma violação do limite.Os erros têm uma sobreposição vermelha do círculo e os avisos têm uma sobreposição amarela de triângulo.

  3. Quando você ver um ícone de violação do limite aparecer no gráfico de Tempo de Resposta de Página no modo de elementos gráficos, na barra de ferramentas do analisador de teste de carga, escolha Adicionar observações de análise.

    A caixa de diálogo de Análise é exibida.

  4. Na caixa de texto de Descrição , digite uma violação do limite.

  5. Na caixa de teste de Análise , defeito suspeitado tipo de código no arquivo de Red.aspx.cs.

    O comentário será salvo permanentemente com os resultados de teste de carregamento.

  6. Depois que o teste de carregamento é executar, os resultados de teste de carregamento são apresentados em uma guia separado que exibe LoadTest1 [] tempo no modo de resumo no analisador de teste de carregamento.

Ao teste de carregamento

Depois que o teste de carregamento terminar, você pode continuar a análise mais aprofundada de resultados de teste de carregamento.Para obter mais informações, consulte Visão geral do analisador de teste da carga.

Para analisar o teste de carregamento usando o analisador de teste de carregamento

  1. No modo de resumo, role para baixo da tabela denominada Erros e escolha Erro de http HTTP ou Erro de regra de validação.

  2. O analisador de teste de carregamento para modo de tabelas com a tabela de Erros exibida e o tipo de regra que você clicou está selecionado.

  3. Na linha para o tipo de regra de Erro de regra de validação , observe ValidateResponseurl listado na coluna de erro de Subtipo .Esta violação do limite foi causada pelo seguinte código realçado que você adicionou ao arquivo de Red.aspx.cs que causa aleatoriamente um atraso trocista da página por até que cinco segundos:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    

    Este atraso de modelo potencialmente pode violar Aviso de violação de limite de 3 e Valor de limite crítico de 4 especificados anteriormente na explicação passo a passo.Ícones de aviso como triângulos amarelo são exibidos com um ponto de exclamação neles e os ícones críticos de violação são exibidos como círculos com um X vermelho neles.

  4. Na linha para o tipo de erro de Erro de http HTTP, observe 404 - NotFound na coluna de erro de Subtipo .Isso foi causado pelo seguinte código realçado que você adicionou ao arquivo de Red.aspx.cs.Esse código gera uma chance de dez por cento de redirecionamento para uma página inexistente, que causou o erro:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    
  5. Na coluna de Contagem , escolha o link o número para o tipo de regra de Erro de regra de validação .

    A caixa de diálogo de Erros de teste de carga é exibida.

  6. Vá para a direita e na coluna de Detalhes , clique no link de TestLog .

  7. O visualizador de teste de desempenho da Web é aberto em um guia separado que exibe o ColorWebTest associada ao erro.

  8. Escolha Fechar na caixa de diálogo de erros de teste de carregamento.

  9. Selecione a guia de LoadTest [] tempo para voltar ao analisador de teste de carga que exibe os resultados de teste de carregamento.

  10. No painel Contadores, observe que o nó Esforço básico de cenário tem um ícone de aviso do limite nele.Expanda o nó até que você obtenha a Tempo de página de Avg vez que esteve afetados pelo código que causou as violações do limite.

  11. Em elementos gráficos exibir, observe que os ícones de violação do limite também são exibidos para as violações do limite que aparecem no gráfico de Tempo de Resposta de Página .

  12. Escolha a linha em lotes que tem o ícone de violação nele.

  13. A linha em lotes é negrito e o contador de Tempo de página de Avg é realçado na legenda de exibição gráfico para a solicitação de Vermelho (nome de relatório adicionado na explicação passo a passo anterior).

  14. Observe que a coluna de Máx para o contador de Tempo de página de Avg excede o limite que você especificou.

Próximas etapas

Nessa explicação passo a passo, você criou um teste de carregamento usando o aplicativo da Web de ColorWebApp e o teste de desempenho ColorWebTest.webtest da Web e aprendeu como iniciar algumas práticas fundamentais de análise.

Para saber como analisar o teste de carregamento mais usando os detalhes do usuário virtuais criação de um gráfico, consulte Passo a passo: Usando o gráfico de atividade do usuário Virtual para isolar problemas.

Para saber como distribuir o teste de carregamento por vários computadores usando controladores de teste e agentes de teste, consulte Passo a passo: Usando um controlador de teste e agentes de teste em um teste de carga.

Consulte também

Tarefas

Passo a passo: Gravação e execução de um teste de desempenho da Web

Passo a passo: Criando um teste de desempenho da Web codificado

Como: tempo de resposta de página da Web de modo de exibição em um teste de carga usando o Load Test Analyzer

Conceitos

Especificando os conjuntos de contadores e regras de limite para computadores em um teste de carga

Visão geral do analisador de teste da carga

Visão geral do analisador de teste da carga

Visão geral de resumo de resultados de teste da carga

Analisando as violações de regra de limite em testes de carga usando o Load Test Analyzer

Analisando os resultados de teste de carga no modo de exibição de gráficos do analisador de teste de carga

Analisando os resultados do teste de carga e os erros no modo de exibição de tabelas do analisador de teste de carga

Outros recursos

Step 4 - Specifying Run Settings in the New Load Test Wizard

A combinação de teste para especificar quais tipos de navegadores da Web em um cenário de teste de carga de edição.

Especificar os tipos de rede Virtual em um cenário de teste de carga

Cenários de teste de carga usando o Editor de teste de carga de edição.

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

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

A criação de testes de carga usando o novo Assistente de teste de carga

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

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

Analisar os resultados de testes de carga usando o Load Test Analyzer