Hands-On Lab Introdução ao Teste de Carga e Desempenho Web com Visual Studio Ultimate 2012 Versão do Laboratório: 11.0.50727.1 (RTM) Ultima atualização: 8/21/2012 Tradução: 9/8/2012 CONTEÚDOS VISÃO GERAL ............................................................................................................................................. 3 EXERCÍCIO 01: CRIANDO TESTES DE DESEMPENHO WEB ................................................................. 4 EXERCÍCIO 2: CARREGANDO TESTE .................................................................................................... 21 EXERCÍCIO 3: EXECUTANDO E ANALISANDO TESTES DE CARGA .................................................. 36 Visão Gerãl Neste laboratório, você será apresentado à capacidade de teste de carga e desempenho web contidos no Visual Studio Ultimate 2012. Você irá percorrer um cenário fictício com uma loja online onde seu objetivo é modelar e analisar o seu desempenho com um número de usuários simultâneos. Isso envolverá a definição de testes de desempenho de web que representam os usuários navegando e encomendando produtos, a definição de um teste de carga com base nos testes de desempenho da web e, finalmente, a análise dos resultados do teste de carga. Nota: Para a maioria, este laboratório pretende ser uma introdução teste de carga e desempenho no Visual Studio 2012 a partir do zero. Melhorias e outras diferenças a partir da versão 2010 são observadas onde quando necessário. Pré-requisitos Para concluir este laboratório, você precisará da máquina virtual do Visual Studio 2012 fornecida pela Microsoft. Para mais informações sobre como utilizar e obter esta máquina virtual, por favor, veja esta postagem do blog. Já que este laboratório faz uso extensivo de recursos de hardware, sugere-se que seja fornecido o tanto de RAM e CPU quanto possível para a máquina virtual. Exercícios Este laboratório inclui os seguintes exercícios: 1. Criando Testes de desempenho Web 2. Testes de carga 3. Executando e analisando testes de carga Tempo estimado para concluir este laboratório: 60 minutos. Exercício 01: Criãndo Testes de Desempenho Web Neste exercício, você irá configurar e executar um teste básico de desempenho Web. Este tipo de teste gera solicitações HTTP e registra respostas esperadas durante a medição de tempos de resposta e rendimento. 1. Faça login com usuário Adam. Todas as senhas são P2ssw0rd. 2. Abra o Visual Studio 2012 pelo atalho na barra de tarefas ou em Start | All Programs | Microsoft Visual Studio 2012. Figura 1 Abrindo o Visual Studio 2012 3. Clique no link New Project… na Start Page. Figura 2 Criando um new project 4. Na janela do New Project, escolha Web Performance and Load Test Project do Visual C# | Test e clique no botão OK para criar o projeto. Figura 3 Criando um novo projeto de carga Nota: Web performance and load já criados no 2010 continuam funcionando no Visual Studio 2012, mas a versão de qualquer test controllers precisa ser da mesma versão que o Visual Studio. Para informações adicionais sobre atualizar, veja em http://msdn.microsoft.com/enus/library/hh704420. 5. O novo projeto de testes de carga e desempenho web foi criado com as configurações de teste padrão e um arquivo com as definições do web test com nome WebTest1.webtest foi criado. Clique no botão Add Recording no topo do Web Performance Test Editor para iniciar a gravação. Figura 4 Iniciando a gravação do teste 6. O Internet Explorer e o Web Test Recorder deverá ser abrir no modo Record, que você poderá perceber observando a toolbar no topo da janela de gravação. Você pode pause, stop, ou reset a gravação a qualquer momento. Figura 5 Web Test Recorder sendo executado no Internet Explorer Nota: Equanto o Web Test Recorder estiver no estado de Record, requests serão completamente gravados com um “tempo de pensamento”. Lembre-se que o que você gravou nos cenários, você gravou demorando um tempo, como seria no caso do usuário– Pausando nas páginas dos produtos, esperando alguns segundos para ter certeza que seu cartão de crédito esta correto, e assim por diante. Não vamos apenas criar o web test e conferir os requests e responses estarão corretos, vamos usar para fazer alguns testes de carga posteriormente. 7. Nos próximos passos, vamos fazer parte da navegação do cliente no site clicando em alguns produtos e expandindo os detalhes do produto. O objetivo aqui é criar um perfil que represente uma navegação típica de um usuário que navega pelo site. 8. No Internet Explorer, clique no botão Tailspin Toys na barra de favoritos para abrir o site do Tailspin Toys. Veja que este request gerou a gravação de um log no gravador de teste. Figura 6 Request Initial ao site do Tailspin Toys 9. Clique no botão Model Airplanes. Figura 7 Clicando em Model Airplanes 10. Clique no link Fourth Coffee Flyer. Figura 8 Escolhendo o Fourth Coffee Flyer 11. Escolha o Trey Research Rocket da sessão “You Might Also Like”. Figura 9 Escolhendo o Trey Research Rocket 12. Clique no botão Stop da barra de ferramentas do gravador de teste web. Figura 10 Stopping the Web Test Recorder 13. Novamente no Web Test Recorder stop a gravação e retorne ao Visual Studio, duas tarefas irão começar: ◦ Dynamic parameters (parametros dinâmincos) não são identificados e extraidos durante a gravação, nós vamos identificar. Exemplos de dynamic parameters inclue os valores dos cookies, ASP.NET view state, parametros query string, e parametros post. Extrair os dynamic parameters quando eles são utilizados pela primeira vez é permitirá que o teste seja executado a qualquer momento no futuro e eles estarão aptos a serem executados na parte dos testes de carga. ◦ O teste de performance web irão executar e mostrar os resultados. 14. Reserve um instante para ver os web requests gravados para ver que o parâmetro string de busca foi extraído automaticamente. Visual Studio irá procurar e extrair campos HTML ocultos e formará o post parameters. Figura 11 Web test recording showing extracted query string parameters Nota: Existem dois tipos de regras que podem ser aplicadas ao response de cada HTTP request, validation e extraction. Validation rules (regras de validação) podem ser usadas para verificar se estas páginas possuem texto específico, tags, atributos, ou campos de formulário. Extraction rules (regras de extração) podem ser usadas para armazenar resultados no test context como pares de valores de nome – e estas regras podem extrair campos do formulário, texto, atributos, headers, regular expressions, e atributos ocultos. 15. Embora esteja fora do escopo desse laboratório, navegue por outros recursos de teste de desempenho web, vale ressaltar alguns deles. Other Web Performance Test Features Converta um teste de desempenho web gravado em um teste de desempenho web codificado Adicione um nome de relatório para esclarecer identificação da solicitação web Personalizar teste com tempo artificial Configure o possível tempo de resposta para uma página da Web Adicione uma fonte de dados para vincular a solicitações HTTP (banco de dados, XML, CSV) Personalize execução usando loops, ramificações e as operações Configure credenciais para teste (Basica ou Integrada com o Windows) 16. No Solution Explorer, botão direito sobre WebTest1.webtest e selecione Rename para mudar o nome para “Browsing.webtest”. Isto tornará mais fácil de acompanhar o cenário que foi gravado. Figura 12 Atualizando nome web test 17. Vamos dar uma olhada no tempo de reflexão para ter certeza que elas são apropriadas. Clique no botão Set Request Details da toolbar para abrir a janela de detalhes de requisição. Figura 13 Local do botão Set Request Details 18. A janela Request Details mostra uma grade contendo todos os pedidos, juntamente com um nome de referência, tempo de pensamento (em segundos), e os objetivos de tempo de resposta (em segundos). Para o propósito deste laboratório, certifique-se de que a soma de todos os tempos de pensamento são não mais do que cerca de 15 segundos. Isso ajudará a garantir que podemos obter bons resultados quando criamos um teste de carga mais tarde. Clique no botão OK para continuar se você fez alguma alteração Figura 14 Janela Request Details 19. Agora vamos adicionar outro teste web para representar um cliente que navega e compra um produto do site Toys Tailspin. Selecione Project | Add Performance Test No menu principal do Visual Studio. Nós poderíamos ter criado um simples teste web incluindo tanto a navegação e compra de cenário, mas compondo os testes desta forma vai fazer a construção de um teste de carga realista e mais fácil depois. 20. Navegue no Tailspin Toys e selecione o botão Paper Airplanes. Figura 15 Selecionando Paper Airplanes 21. Selecione o link Wingtip Toys Stunt Plane. Figura 16 Selecionandoo avião Wingtip Toys Stunt 22. Selecione o botão Add To Cart. Figura 17 Adicionando produtos ao carrinho 23. Clique no botão Checkout. Figura 18 Check out 24. Preencha o formulário com alguns dados de teste e, em seguida selecione o botão Review Order. Figura 19 Digitando informações de endereço 25. Selecione o botão Place Order. Figura 20 Finalizando o pedido 26. Depois de colocar fim, você deve ver a pagina de recebimento. Clique no botão Stop na gravação do web teste para retornar ao Visual Studio. 27. No Solution Explorer, botão direito sobre WebTest1.webtest e selecione Rename para mudar para o nome “Buying.webtest”. Figura 21 Atualizando o nome do web test 28. Carregue a janela Test Results e observe que a execução do teste automaticamente acabou falhando. Duplo clique sobre execução do teste para ver os detalhes do resultado. Figura 22 Visualizando os detalhes dos resultados de teste 29. A janela Test Result Details mostra as requisições HTTP subsequentes, reações, algum contexto de teste Visual Studio, e outros detalhes. Dedique alguns minutos param se familiarizar com as informações disponíveis aqui. Figura 23 Janela mostrando resultados da execução de teste 30. Role para baixo até chegar a ultima requisição onde o teste de desempenho web falhou e selecione-o. Observe que o status retornou o código 200 e as abas de Request e Response parecem não ter algo errado. Figura 24 Resposta a colocação da requisição mostra falha, embora temos HTTP 200 31. Se você clicar na aba Details, você verá que o teste falhou porquê a regra Response URL Validation estava esperando para ver a mesma resposta URL que foi gravada durante a definição de Web Test. Figura 25 Aba Details mostrando razão de ter falhado 32. Feche a janela de resultados de detalhe para retornar ao editor web test Buying. 33. Agora nos estamos entendendo porquê o web test falhou, Nós podemos fazer a modificação de modo que ela será bem sucedida e ainda nos dará uma boa representação de teste usando navegação e ordenações de um produto. Role para baixo até o item Validation Rules e localize a regra Response URL. Figura 26 Local da validação de regra Response URL 34. Botão direito sobre Response URL e selecione a opção Delete. Figura 27 Removendo a regra de validação Response URL 35. Antes de remover a regra de validação de Response URL que resolve o problema, vamos dar uma olhada nos “think times” para ter certeza que estão apropriados. Clique no botão Set Request Details da barra de ferramentas para abrir a janela de Request Details. Figura 28 Local do botão Set Request Details 36. Como propósito deste laboratório, tenha certeza que a soma de todos os think times não é mais do que 30 segundos. Isso vai ajudar a garantir que nós podemos ter bons resultados quando nós criarmos depois um carregamento de teste. Clique no botão OK para continuar se você fez alguma mudança. Figura 29 Janela Request Details 37. Run o Buying web test novamente para ter certeza que ele passe. Figura 30 Local do botão Run Test Nota: Por padrão, os testes de desempenho web serão executados sem levar em consideração o “think time”, embora seja possível configura-lo se desejar. 38. A janela de resultado web test agora deve mostrar marcadores verde próximo aos passos. Figura 31 Todas requisições web test aprovadas 39. Feche a janela de resultado do teste. Exercício 2: Testãndo Cãrgã Nesse exercício, você irá utilizar teste de desempenho que você criou no exercício passado como base para o teste de carga. Construir um ou mais testes de desempenho web com cenário de usuário onde é importante reproduzir com precisão o teste de carga bem critico. Para criar o teste de carga, definiremos a carga de usuários, especificar o teste de desempenho web a ser utilizado, o tipo de rede e navegador para usar na simulação e o performance counters e outras métricas que queremos recolher durante o teste. 1. Clique em Project | Add Load Test no menu principal do Visual Studio. 2. Em New Load Test Wizard, selecione o botão Next para iniciar o carregamento de teste do cenário. Figura 32 New Load Test Wizard percorre as opções de configuração comuns 3. Digite o nome do cenário como “BrowseAndOrderProduct” mas deixe o think time profile com o tempo padrão. O think time padrão dos testes de desempenho web é o calculo do valor médio, com uma distribuição normal usada para gerar alguma variação. O resultado é uma geração de carga mais realista sobre os sites 4. Clique no botão Next para continuar na tela de definição Load Pattern. Figura 33 Iniciando as definições de cenário para o load test 5. Use a opção constant load (o padrão) para esse load test, mas altere o User Count para 5 usuários, uma vez que estão operando dentro de uma maquina virtual, isso é importante para manter a contagem de usuários baixo o suficiente de modo que a maquina tenha recursos para executar o IIS de load test na mesma máquina. Dependendo do web site em teste, usando o passo load to ramp up usage do web site pode ser realista, mas isso requer execução de teste mais longa. Nota: O limite para o número de usuários virtuais que podem ser usados nos testes de carga foi removido no Visual Studio Ultimate 2012. Você não tem que comprar licenças de usuário virtual para aumentar o número de usuários virtuais que você pode usar em seus testes de carga. O Visual Studio Ultimate licença de avaliação de 2012, no entanto, o limita a 25 usuários virtuais e só permite testes locais. 6. Selecione o botão Next para continuar na tela de definição do Test Mix Model. Figura 34 Configurando um usuário virtual constant para carregar a execução durante o load test 7. Leia a descrição de cada test mix model clicando e vendo a descrição que aparece no lado direito. Figura 35 Definindo teste mix model 8. Vamos dizer que nossos registros locais de produção nos da algumas indicações de porcentagem de navegação de usuários que acabaram de fazer compras. Selecione a primeira opção dos modelos de teste based on the total number of tests e clique no botão Next para continuar na tela Test Mix. Figura 36 Definindo o test mix model 9. Clique no botão Add para carregar a janela do Add Test. Figura 37 Adicionando teste ao mix 10. Selecione both tests para adicionar o mix, e então clique no botão OK. Figura 38 Adicionando teste ao mix Note: Os testes de carga podem incluir uma combinação de coded UI tests, testes de desempenho web, e outros tipos de teste como os Unit Test. É importante notar que para os coded UI tests você precisa de uma máquina virtual ou física por usuário que você está simulando uma vez que assume que tem controle sobre a interface do usuário inteiro. 11. Vamos dizer que os registros de nossa produção nos dizem que 25% dos usuários navegam até o final do site até comprar algo. Altere o Distribution para refletir essa informação e, em seguida clique no botão Next para continuar na tela do Network Mix. Figura 39 Definindo test mix 12. A tela Network Mix permite você escolher um ou mais tipos de rede e especificar a distribuição de todos os tipos em todos os testes a serem executados pelos usuários virtuais. Selecione no menu dropdown o Network Type para ver as opções habilitadas. Figura 40 Opções de Network Type 13. Para o proposito deste laboratório, deixe o tipo de rede como padrão LAN e selecione o botão Next para continuar na tela do Browser Mix. Figura 41 Definindo network mix paraload test Nota: Emulação de rede não funciona quando a operar dentro deste ambiente de máquina virtual, pois o URL em teste loops de volta para localhost. 14. A tela Browser Mix permite que você especifique um ou mais tipos de navegador e especificar a distribuição desse tipo de arquivo em todos os testes a serem executados pelos usuários virtuais. Assim como o network mix, que nos permite definir de maneira mais realista como os usuários interagem com o site. Para efeito deste exercício, deixe o padrão em 100% o Internet Explores 9.0 e selecione o botão Next para continuar na tela Counter Sets. Figura 42 Definindo browser mix para load test 15. Na tela Counter Sets permite que você especifique os computadores e conjuntos de contadores que são coletados durante o load test. Selecione o botão Add Computer e digite “VSALM’ para o nome do computador. 16. Selecione os conjuntos de contatores ASP.NET e SQL para monitorarem uma vez que estamos testando a carga do site. Nota-se que Controller Computer e Agent Computers coletam alguns dados, por padrão, e ambos representam a mesma máquina nesse caso. Uma vez que o conjunto de contadores foram criados, clique no botão Next para continuar na tela de Run Settings. Figura 43 Definindo contadores desempenho que serão coletados Note: É possível modificar ou adicionar conjuntos de contadores a serem utilizados durante os testes de carga, trabalhando diretamente com os arquivos CounterSet XML localizados no diretório \Common7\IDE\Templates\LoadTest\CounterSets. O diretório LoadTest também contém definições de rede e do navegador também. 17. O Run Settings de um load test permitem que você especifique quanto tempo o teste deve ser executado usando o tempo de duração ou numero especifico de iterações de teste. Vamos utilizar um período de tempo, mas mudaremos de 10 minutos para 1 minuto para fins de demonstração. A taxa de amostragem padrão de 5 segundos aqui é muito boa, e em geral é uma boa escolha para execução de testes pequenos. Se você quiser rodar um longo testes, considere a amostragem com menos frequência, uma vez que irá gerar muito menos dados para armazenar no banco de dados do teste de carga. 18. Selecione o botão Finish para salvar as configurações do teste de carga. Figura 44 Definindo configurações de execução do load test 19. Isso também possibilita Também é possível configurar adaptadores de diagnóstico de dados para cada função que faz parte do load test. Em Solution Explorer, Duplo-clique sobre o arquivo Local.testsettings para carregar a janela de configuração do load test Figura 45 Loading test settings 20. Na janela Test Settings, selecione a opção Data and Diagnostics para ver os adaptadores habilitados. Nas opções inclui ASP.NET Profiler, Event Log, IntelliTrace, Network Emulation, e mais. Adaptadores não são selecionados por padrão, em parte porque muitos deles têm um impacto significativo sobre as máquinas em teste e pode gerar uma grande quantidade de dados para armazenar ao longo do teste de carga. Figura 46 Adaptadores de diagnostico de dados 21. Selecione o checkbox Enabled para o adaptador ASP.NET Profiler e então selecione o botão Configure. Figura 47 Configurando o adaptador ASP.NET 22. O ASP.NET Profiler coleta estatísticas de desempenho, alocações de memória .NET e outros dados, e a camada de interação de dados que destaca os dados de desempenho sobre chamadas síncronas ADO.NET feitas no Microsoft SQL Server. Embora fora do escopo deste laboratório, tenha em mente que este poderoso recurso está disponível para ajudar a diagnosticar problemas de desempenho. Selecione o botão Cancel. Figura 48 Perfil padrãoASP.NET Nota: Para aprender mais sobre o perfil ASP.NET, veja a documentação: http://msdn.microsoft.com/en-us/library/dd504817.aspx 23. Feche a janela Test Settings sem salvar as alterações na configuração. Exercício 3: Executãndo e Anãlisãndo Testes de Cãrgã Nesse exercício, você irá aprender a executar o load test que você definiu no exercício anterior e analisar os resultados. 1. Abra o teste de carga que você definiu no exercício anterior através do duplo-clique sobre o Solution Explorer se necessário. Testes de carga usam a extensão ‘loadtest’. Figura 49 Definbição de Load test 2. Selecione o botão Manage Test Controllers na barra de ferramentas do Load Test Editor. Figura 50 Botão Manage Test Controllers 3. Observe que o controle selecionado está configurado como <Local – No controller>. Selecione o botão ellipses para configurar as connection string para armazenar os resultados do load test. Figura 51 Janela Manage Test Controller 4. Na janela Connection Properties use o nome do servidor como VSALM, use Windows Authentication, e use o nome da base de dados LoadTest2010. Depois de ter definido as propriedades da conexão banco de dados, selecione o botão OK para salvar. Figura 52 Configurações das propriedades de conexão do banco de dados do load test para o controlador de teste 5. Selecione o botão Close para sair da janela do Manage Test Controller. 6. Inicie o teste de carga selecionando o botão Run Test na barra de ferramentas. Figura 53 Local do botão Run Test 7. Quando o teste de carga iniciar e começar a execução de 1 minuto, a janela de resultados do teste de carga são carregadas com gráficos representativos. Por padrão, você deverá ver quatro painéis exibindo estatísticas chaves, com alguns contadores de desempenho demonstrados abaixo. Os dados são amostrados a cada 5 segundos por padrão, mas pode ser alterado nas configurações do teste de carga. Figura 54 Janela de resultado do teste de carga exibindo KPIs durante o teste de carga Note: Screenshots mostrando estatísticas e gráficos podem variar muito daqueles que se vê durante o seu passo a passo deste laboratório. Isso se deve principalmente ao hardware diferente que você está executando a máquina virtual em. Além disso, você pode ver algumas violações de limites que resultam da VM sendo ocupado durante o teste. Em uma situação real, e especialmente uma em que você quer dirigir mais usuários virtuais, você provavelmente seria melhor servido usando várias máquinas durante o teste, não só para gerar a carga, mas também para cada componente do sistema, pois será implantado em produção. 8. Depois que acabar a execução do teste de carga, ele vai automaticamente para a visualização do resumo. A visualização do resumo mostra valores agregados e outras informações importantes sobre o teste. Observe que os hiperlinks para páginas específicas abre ainda mais detalhes das tabelas. Figura 55 Resumo dos resultados do teste de carga 9. Altere para exibição dos gráficos clicando no botão Graphs na barra de ferramentas. Figura 56 Botão graficos 10. Observe que você pode manipular os gráficos que você viu. Selecione o menu suspenso panels control na barra de ferramentas mostrado abaixo. Selecione a opção Two Horizontal Panels. Figura 57 Customizando a visualização do gráfico 11. Por padrão, o gráfico superior irá mostrar Key Indicators e o gráfico inferior apresenta Page Response Time, dois conjunto de dados muito importante para uma aplicação web. Figura 58 Gráficos que mostram indicadores chave para o tempo de resposta da pagina 12. Clique sobre a linha do gráfico Key Indicator ou pontos de dados então clique. Isso também irá realçar o contador que está associado com os gráficos abaixo. A imagem abaixo mostra que a linha vermelha representa o User Load em diferentes pontos, durante o teste de carga. Será sempre igual a 5 conforme configuramos. Figura 59 Seleção dos dados User Load 13. Clique na linha Pages/Sec na seção Key Indicators da tabela de contador para realçar no gráfico. Na imagem mostrada abaixo, pode-se ver que o número médio de páginas por segundo ao longo da duração do teste foi de 1,90 Figura 60 Visualizando o contador de arquivo 14. Também é possível criar seus próprios gráficos usando qualquer um dos contadores de desempenho coletados. Selecione o botão Add New Graph na barra de ferramentas. Figura 61 Botão Add New Graph 15. Digite ‘Database’ como nome do gráfico e selecione o botão OK para criar um gráfico novo. Figura 62 Criando um novo Gráfico 16. Digamos que estamos interessados em ver como o banco de dados desempenha durante o teste de carga. No painel de contadores no lado esquerdo da tela do gráfico, expandir os computadores, VSALM e SQLServer:SQL Statistics. Botão direito sobre‘Batch Requests/sec’ e selecione Show Counter on Graph. Figura 63 Adicionando contadores de seleção para o gráfico personalizado Nota: Se a conexão com o teste de carga resulta em timeout do banco de dados, você talvez precise modificar a conexão indo em Load Test | Manage Test Controllers, selecione o botão de reticências à direita da cadeia de conexão, selecione o botão Avançado e, em seguida, aumentar a propriedade Timeout de conexão. Tente aumentar para 30 segundos e depois voltar a tentar a operação. 17. Mantenha o cursor do mouse sobre qualquer ponto dos dados no gráfico para ver o numero de lotes de solicitações. Isso só nos dá uma ideia de quão ocupado o banco de dados foi durante o teste de carga. Figura 64 Gráficos personalizados mostrando lotes de solicitação por segundo Nota: Muitos dos contadores coletados nesta máquina virtual, como para o SQL Server, devem ser olhado com o entendimento de que há um monte de aplicativos que rodam no mesmo ambiente. Por exemplo, bancos de dados para serviços SharePoint e Team Foundation Server também estão em execução. 18. Mesmo que o teste de carga inicial pode resultar em alguns números que não parecem fornecer uma riqueza de informações, ele pode fornecer uma boa base e nos permitir fazer médias relativas entre execuções de teste para ajudar a medir impacto do desempenho de alteração de código. Por exemplo, se tivesse visto um nível relativamente elevado de lotes de solicitações por segundo durante os nossos testes de cargas inicial, talvez pudesse ser resolvido pela adição de algum cache, e então reiniciar e se certificar de que o pedido por segundo vai abaixar. 19. Execute o load test mais uma vez de modo que temos pelo menos dois resultados para trabalhar, para que possamos ver como realizar algumas análises de tendência. 20. Quando o segundo load test estiver completo, selecione o botão Create Excel Report na barra de ferramentas para carregar o Excel. Figura 65 Botão criar um relatório Excel 21. Na janela Generate a Load Test Report dentro do Excel, tenha certeza que a opção Create a report está selecionada e então selecione o botão Next para continuar. Figura 66 Criando um novo relatório do load test. 22. Quando solicitado gerar um tipo de relatório, selecione Trend e siga pelo botão Next. Figura 67 Selecionando o tipo de relatório Trend 23. Para Report Name, digite “LoadTestTrend” e selecione o botão Next para continuar. Figura 68 Nomeando orelatório Trend 24. Selecione os dois últimos testes de carga executados e gere o relatório trend e então selecione o botão Next para continuar. Figura 69 Selecionado as execuções de test para gerar o relatório trend 25. Quando solicitado os contadores para adicionar ao relatório, observe que haverá um número de padrões que são pré-selecionados. Deixe esses padrões no lugar, e adicione o contador ‘Batch Requests/sec’ também. Uma vez que você tenha terminado de selecionar os contadores, clique no botão Finish para gerar o relatório. Figura 70 Selecionando contadores de desempenho 26. Depois que o relatório é gerado, uma tabela de conteúdo será exibida, que fornece hiperlinks para as folhas de relatório específicas. Selecione o link Batch Requests/sec. Figura 71 Tabela de conteúdo para o relatório de tendência gerada 27. A gráfico Batch Requests/s mostra os lotes de solicitações por média, o segundo sobre o teste de carga inteira, para cada teste que você selecionou para analise de tendência. Figura 72 Gráfico Batch Requests/s 28. Vamos também dar uma olhada na tendência mostrando paginas web especificas. Clique no link Back to Table of Contents. Figura 73 Navegando de volta para a tabela de conteúdos 29. Selecione o link Avg. Page Time na tabela de conteúdo. Figura 74 Navegando no gráfico Avg. Page Time 30. O tempo é uma medida que inclui todas as solicitações que foram feitas em um pagina web, por isso é um indicador útil para medir o desempenho. Uma vez que não faz quaisquer modificações ao aplicativo em teste, não esperamos para ver as diferenças significativas entre os testes executados. Figura 75 Grafico media de tempo por página 31. Feche o Excel para voltar ao Visual Studio sem salvar as mudanças.