Demonstra Passo a passo: Criando e executando um teste de carga que contém os testes de desempenho de Web
Esta explicação passo a passo, você criar um teste de carga que contém um teste de desempenho da Web.
Esta explicação passo a passo conduz você criando e executando um teste de carga usando Visual Studio 2010 Ultimate. Um teste de carga é um contêiner de testes de desempenho de Web e testes de unidade. Você cria testes de carga com New Load Test Wizard. Para obter mais informações sobre testes de carga, consulte Criando e editando testes de carga. Para obter mais informações sobre testes de desempenho da Web, consulte Criando e editando testes de desempenho de Web. Para obter informações sobre testes de unidade, consulte Verificando o código usando testes de unidade.
Observação |
---|
Embora um teste de carga pode conter os testes de desempenho de Web e de testes de unidade, este passo a passo enfoca 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 Demonstra Passo a passo: Criando e executando um teste de carga que contém os testes de unidade. |
Um teste de carga expõe muitas propriedades de tempo de execução que podem ser modificadas para gerar a simulação de carga desejada. Esta explicação passo a passo, você pode usar o New Load Test Wizard para adicionar um teste de desempenho da Web para um teste de carga.
Esta explicação passo a passo requer que um teste de desempenho da Web que você pode adicionar a um teste de carga existente.
Nesta explicação passo a passo, você irá concluir as seguintes tarefas:
Criar um teste de carga.
Adicione um teste de desempenho de Web para o teste de carga.
Altere algumas configurações de teste de carga.
Execute o teste de carga.
Pré-requisitos
Microsoft Visual Studio 2010 Ultimate.
Conclua as etapas para criar um aplicativo da Web em Demonstra Passo a passo: Criar um aplicativo Web simples.
Conclua as etapas para criar um teste de desempenho da Web. Consulte Demonstra Passo a passo: Gravação e execução de um teste de desempenho da Web.
Abrir a solução de ColorWebApp criado no passo a passo anterior
Solução aberta
Abra a solução de ColorWebApp que contém o ColorWebApp de ASP.NET Web Application e o desempenho do Web ColorWebTest.webtest de teste.
Para obter mais informações, consulte Demonstra Passo a passo: Criar um aplicativo Web simples e Demonstra Passo a passo: Gravação e execução de um teste de desempenho da Web.
Modificar o código de Red.aspx.cs ASP.NET Page para demonstrar os erros e violações de limite
Para modificar o código de Red.aspx.cs para demonstrar os erros e violações de limite
No Solution Explorer, expanda o ColorWebApp ASP.NET a pasta de projeto e, em seguida, expanda o Red.aspx nó.
Com o botão direito do Red.aspx.cs de arquivo e selecione Exibir código.
No Editor de código, 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 erros e violações de limite de simulação no analisador de teste de carga. Você poderá ver essas violações posteriormente neste passo a passo.
Criando o teste de carga usando o novo Assistente de teste de carga
Para iniciar o Assistente para novo teste de carga
Em Solution Explorer, clique com o botão direito no nó do projeto de teste ColorWebAppTest.
Clique em Add, e clique Load Test.
O New Load Test Wizard inicia.
O Bem-vindo ao criar novo Load Test Wizard página de New Load Test Wizard é a primeira página.
Clique em Next.
Para editar configurações para o cenário de teste de carga
O Editar configurações para um cenário de teste de carga página é exibida.
Na caixa de texto em Digite um nome para o cenário de teste de carga, digite stress básica do cenário.
Um scenario é um mecanismo de agrupamento. Ele consiste de um conjunto de testes e de propriedades para executar esses testes sob carga.
Definir o Time Profile Think para Use normal distribution centered on recorded think times.
Think times representam a hora em que um usuário poderia considerar uma página da Web antes de ir para a próxima página.
Para obter mais informações, consulte Como: Definir os tempos de reflexão para simular humanos fazendo uma pausa em um teste de desempenho de Web.
Clique em Next.
Para editar a configuração padrão para o cenário de teste
O Editar carregar configurações de padrão para um cenário de teste de carga página é exibida.
Selecione carga constante.
As propriedades de padrão de carga especificam como a carga simulada do usuário é ajustada durante um teste de carga.
Para obter mais informações, consulte Edição de padrões de carga para modelar as atividades do usuário Virtual.
Clique em Next.
Para selecionar o modelo da combinação de teste para o cenário
O Selecionar um modelo de mistura de teste para o teste de carga página é exibida.
Em como a combinação de teste deve ser modelada, selecione com base no número total de testes.
O modelo de teste mix especifica a probabilidade de um usuário virtual executando determinado teste em um cenário de teste de carga.
Para obter mais informações, consulte Editar modelos de mistura de teste para especificar a probabilidade de um usuário Virtual executando um teste.
Clique em Next.
Para adicionar o teste de desempenho de ColorWebTest.webtest Web ao cenário
O testes para um cenário de teste de carga de adicionar e editar o test mix página é exibida.
Clique Add para selecionar testes.
O Add Tests caixa de diálogo aparece.
No Testes disponíveis painel, selecione o teste de desempenho de ColorWebTest Web e clique na seta para adicioná-lo para o Selected Tests painel.
Clique em OK.
Você recebe a combinação de teste. Se o teste de carga contiver vários testes de desempenho e a unidade da Web, você poderia usar os controles deslizantes para ajustar a distribuição de teste.
A combinação de um cenário de teste é uma combinação de vários fatores, como, por exemplo, a seleção de testes que estão contidos dentro do cenário e a distribuição desses testes dentro do cenário. A combinação de teste deveria refletir os objetivos de seu teste para uma situação específica.
Para obter mais informações, consulte Como: Criar uma mistura de teste na New Load Test Wizard.
Clique em Next.
Para selecionar o mix de rede para o cenário de teste
O Adicionar tipos de rede para uma carga de cenário de teste e editar o mix de rede página é exibida.
Deixe as configurações padrão da LAN em 100%.
O mix de rede oferece uma maneira para simular carga mais realisticamente em um cenário de teste de carga.
Para especificar o tipo de rede que você deseja emular no cenário de teste de carga, você pode clicar na seta suspensa ao lado de cada linha em Tipos de rede. Se você configurar o mix de rede para usar mais de um tipo de rede, você pode usar os controles deslizantes 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.
Clique em Next.
Para selecionar a combinação do navegador para cenário de teste
O Adicionar tipos de navegador para uma carga de cenário de teste e editar o browser mix página é exibida.
Deixe a configuração padrão do Internet Explorer 7.0 ou especificar o tipo de navegador que você está usando.
Para especificar os tipos de navegadores que você deseja testar o aplicativo da Web com o cenário de teste de carga, você pode clicar na seta suspensa ao lado de cada linha em O tipo de navegador. Se você configurar o browser mix para usar mais desse tipo de um navegador, você pode usar os controles deslizantes para especificar a distribuição do tipo de navegador.
Para obter mais informações, consulte Especificando tipos de navegadores da Web em um cenário de teste de carga.
Clique em Next.
Para especificar computadores para monitorar com conjuntos de contadores durante a execução de teste de carga
O especificar computadores para monitorar com conjuntos de contadores durante a execução de teste de carga página é exibida.
Deixe as configurações padrão.
Conjuntos de contadores são reunidos nos computadores que você especificar. A associação entre um conjunto de contadores e um computador que é usado durante um teste de carga é um mapeamento de conjunto de contadores. Por exemplo, o servidor Web que você está testando pode ter o ASP.NET, o IIS, e.Mapeamentos do conjunto de contadores NET do aplicativo.
Você pode selecionar os computadores para monitorar durante execuções de teste, clicando em Add Computer e digitando o nome do servidor que hospeda o site que não seja de produção que você direcionou anteriormente. Adicionando o nome do computador host você coleta informações de desempenho que é importante em seu teste de carga.
Observação Em cada servidor que você monitorar, você deve ter permissões de usuário suficientes para executar monitores de desempenho. Caso contrário, serão gerados erros.
Você pode adicionar uma entrada separada para um computador que hospeda o banco de dados SQL para o local. Se você optar por não adicionar qualquer computador, apenas contadores de carga locais são adicionados aos testes.
Você pode selecionar os conjuntos de contadores que você deseja monitorar. Um conjunto predefinido deles que adicionam monitores de desempenho específico para o teste de carga são exibidos, o que inclui o aplicativo, o ASP.NET.NET Application, IIS e SQL.
Para obter mais informações, consulte Especificar o contador define para computadores em um teste de carga e Demonstra Passo a passo: Usando um controlador de teste e agentes de teste em um teste de carga.
Clique em Next.
Para editar a configuração de execução para teste de carga
O Revisar e editar as configurações para um teste de carga de execução página é exibida.
Selecione duração do teste de carga e, em seguida, defina Run Duration para 2 minutos para smoke test o teste de carga.
Quando você cria testes de desempenho da Web e testes de carga, é uma boa prática para validar que tudo está funcionando como esperado ao executar um teste de carga curto e iluminado e configurada corretamente. Esse processo é conhecido como smoke.
Configurações de execução são um conjunto de propriedades que afetam um teste carga inteiro. As configurações de execução determinam o comprimento do teste, a duração de aquecimento, número máximo de detalhes do erro reportado, taxa de amostragem, descrição, se deseja salvar o log em uma carga de teste de falha e o nível de validação. As configurações de execução devem refletir os objetivos do seu teste de carga.
Para obter mais informações, consulte Definindo as configurações de execução de teste de carga.
Clique em Finish. O teste de carga é aberto no Load Test Editor.
Usando o Load Test Editor para adicionar uma regra de limite para o teste de carga
Para adicionar uma regra de limite para o teste de carga
No Conjuntos de contadores nó, expanda o LoadTest contador, defina o nó e, em seguida, expanda o Categorias de contador nó da pasta.
Expanda o LoadTestPage o nó de categoria de contador e, em seguida, expanda o a pasta de contadores nó.
Com o botão direito do Média Tempo de página o nó de contador e selecione Add Threshold Rule.
A caixa de diálogo Add Threshold Rule é exibida.
Em Selecionar uma regra de, deixe o Comparar constante regra selecionada.
Em Properties for selected rule, no Opções o conjunto de categoria, Alertar se exceder para True.
Sob o Os valores de limite categoria, defina a Valor de limite de aviso 3 e o Valor de limiar crítico 4.
Clique em OK.
O Tempo de página do Avg contador tem um Regras de limite pasta adicionada abaixo dele com a nova regra.
Executando o teste de carga e ativar violações de limite no gráfico
Após você ter criado o teste de carga, execute-o para ver como seu site da Web responde à simulação de carga. Durante a execução do teste de carga, você pode iniciar alguma análise inicial do Load Test Analyzer janela.
Para executar o teste de carga
Com um teste de carga aberto no Load Test Editor, clique em verde Executar botão. Inicia o seu teste de carga executar o Load Test Analyzer no modo de exibição de gráficos.
Enquanto o teste é executado, clique na Mostrar legenda o botão drop-down lista na barra de ferramentas e selecione Mostrar violações de limite no gráfico.
Se a simulação de teste exceder os limites, os ícones aparecem na árvore de nós controle para indicar uma violação de limite. Os erros têm um círculo vermelho de sobreposição e avisos tem um triângulo amarelo de sobreposição.
Quando você vir um ícone de violação de limite aparecem na exibição de gráficos Tempo de resposta de página gráfico, na barra de ferramentas do analisador de teste de carga, clique em Adicionar observações da análise.
O Analysis caixa de diálogo é exibida.
No Descrição texto, digite a violação de limite.
No Analysis caixa de teste, digite suspeita defeitos de código no arquivo de Red.aspx.cs.
O comentário será salva permanentemente com os resultados do teste de carga.
Após o teste de carga está executando concluído, o teste de carga, os resultados são apresentados em uma guia separada exibindo LoadTest1 [Horário] no resumo de modo de exibição no Load Test Analyzer.
Analisando o teste de carga
Após a conclusão do teste de carga, você pode continuar a análise adicional dos resultados do teste de carga. Para obter mais informações, consulte Visão geral do analisador de teste de carga.
Para analisar o teste de carga usando o Load Test Analyzer
No modo de exibição Resumo, role para baixo até a tabela intitulada erros e clique no Erro Http ou Erro de validação de regra.
O analisador de teste de carga é alterado para o modo de exibição de tabelas com o erros tabela exibida e o tipo de regra que você clicou está selecionada.
Na linha para o Erro de validação de regra tipo de regra, o aviso a ValidateResponseurl listado sob o subtipo coluna de erro. A violação de limite foi causada pelo seguinte código realçado que você adicionou o arquivo Red.aspx.cs que aleatoriamente causa um atraso de página de simulação para até 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. }
Esse atraso de simulação pode violar ambos o Valor de limite de aviso de 3 e o Valor de limiar crítico de 4 especificado anteriormente na explicação. Os ícones de aviso são exibidos como triângulos amarelos com um ponto de exclamação neles e os ícones de violação críticas são exibidos como círculos vermelhos com um X.
Na linha para o Erro Http tipo de erro, aviso de 404 - NotFound sob o subtipo coluna de erro. Isso foi causado pelo seguinte código realçado que você adicionou o arquivo Red.aspx.cs. Esse código produz uma chance de dez por cento de redirecionamento para uma página inexistente, o que causa 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. }
Sob o contagem coluna, clique no link o número para o Erro de regra de validação tipo de regra.
O Erros de teste de carga caixa de diálogo é exibida.
Role para a direita e, no detalhes coluna, clique na TestLog link.
O teste de desempenho do Web Viewer é aberta em uma guia separada exibindo o ColorWebTest associado ao erro.
Clique em Fechar na caixa de diálogo de erros de teste de carga.
Selecione a guia LoadTest [tempo] para voltar para o Load Test Analyzer que exibe os resultados do teste de carga.
No painel de contadores, observe que o Scenaro1 nó possui um dos ícones de limite de aviso sobre ele. Expanda o nó até chegar a Média Tempo de página contador era afetado pelo código que causou as violações de limite.
No modo de exibição de gráficos, observe que os ícones de violação de limite também são exibidos para as violações de limite que aparecem na Tempo de resposta de página gráfico.
Clique na linha de plotagem tem o ícone de violação nele.
A linha de plotagem está em negrito e o Média Tempo da página contador é realçado em gráficos de exibir a legenda para o Red a solicitação de (nome do relatório adicionado explicação anterior).
Observe que o Max coluna para o Média Tempo de página contador excede o limite especificado por você.
Próximas etapas
Esta explicação passo a passo, você criou um teste de carga usando o aplicativo da Web de ColorWebApp e o desempenho do Web ColorWebTest.webtest de teste e aprendeu algumas práticas recomendadas de análise fundamentais de iniciar.
Para saber como analisar ainda mais o teste de carga usando o gráfico de detalhes do usuário virtual, consulte Demonstra Passo a passo: Usando o gráfico de atividade do usuário Virtual para isolar problemas.
Para saber como distribuir o teste de carga em várias máquinas usando controladores de teste e teste de agentes, consulte Demonstra Passo a passo: Usando um controlador de teste e agentes de teste em um teste de carga.
Consulte também
Tarefas
Demonstra Passo a passo: Gravação e execução de um teste de desempenho da Web
Demonstra Passo a passo: Criando um teste de desempenho da Web codificado
Como: Criar configurações de execução na New Load Test Wizard
Como: Criar um novo teste de carga usando o novo Assistente de teste de carga
Como: Criar uma mistura de teste na New Load Test Wizard
Conceitos
Especificar o contador define para computadores em um teste de carga
Visão geral do analisador de teste de carga
Visão geral do analisador de teste de carga
Visão geral de resumo de resultados de teste de carga
Analisando as violações de regra de limite nos testes de carga usando o Load Test Analyzer
Outros recursos
Especificando tipos de navegadores da Web em um cenário de teste de carga
Especificar os tipos de rede Virtual em um cenário de teste de carga
Edição de padrões de carga para modelar as atividades do usuário Virtual
Definindo as configurações de execução de teste de carga
Analisando os resultados de testes de carga usando o Load Test Analyzer