Como: Execute um teste de carga que contém os testes de desempenho de Web que coleta o ASP.NET Profiler Data
Este tópico se aplica a:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual StudioExpress |
---|---|---|---|
O ASP.NET dados do Profiler e o adaptador de diagnóstico podem ser configurados em um Testar configurações de que será usado com um teste de carga que contém um teste de desempenho de web é usado em um ASP.NET aplicativo da web. Para criar o perfil do site, você deve instalar também um agente de teste na máquina do servidor de informações da Internet (IIS). Este agente não irá gerar a carga, mas será um agente de coleta somente.
Para coletar ASP.NET data de criação de perfil no seu ASP.NET aplicação web, você deve concluir ou verificar o seguinte:
Modify Test Settings to Include ASP.NET Profiler Data and Diagnostic Adapter
Verify That the IIS Machine Is Using the Proper .NET Framework Version in the Application Pool
Create a Load Test That Uses Your Web Performance Test in Its Test Mix
Criar ou selecionar uma página ASP.NET a perfil
Você deve selecionar um existente ASP.NET aplicativo da web no qual você deseja coletar ASP.NET data de criação de perfil ou criar um. Para obter mais informações sobrecomo abrir um existente ASP.NET aplicativo web, consulte Como: Editar um teste de desempenho de Web existente usando o Editor de teste de desempenho de Web. Para obter mais informações sobrecomo criar um ASP.NET aplicativo da web que você pode usar para testar esse conceito, consulte Demonstra Passo a passo: Criar um aplicativo Web simples.
Para obter mais informações sobre ASP.NETdesenvolvimento da Web, consulte ASP.NET Portal.
Modificar configurações de teste para incluir o ASP.NET Profiler Data e o adaptador de diagnóstico
Configurações de teste podem ser configuradas para testes de carga habilitar a distribuição de teste de carga em várias máquinas usando agentes de teste e testar controladores. Para obter mais informações, consulte Como: Crie uma configuração de teste para um teste de carga distribuída. As configurações de teste também podem ser configuradas para usar adaptadores de dados de diagnóstico, que especificam os vários tipos de dados para coletar ou como afetam as máquinas de teste quando você executa sua carga de testes de Visual Studio 2010 Ultimate. Além disso, os adaptadores de dados de diagnóstico podem ser usados para simular a possíveis gargalos na máquina de teste ou reduzir a memória de sistema disponíveis. Você pode usar o ASP.NET adaptador de dados de diagnóstico do profiler para coletar ASP.NET informações do profiler. Este adaptador de dados de diagnóstico coleta dados de desempenho para ASP.NET aplicativos.
Observação Este adaptador de dados de diagnóstico não pode ser usado para testes que são executados usando Microsoft Test Manager. Você pode usar o ASP.NET adaptador de diagnóstico do Profiler apenas com testes de carga que usam os sites da web, que requer Visual Studio 2010 Ultimate.
O ASP.NET adaptador de dados de diagnóstico do profiler permite coletar ASP.NET dados do profiler da camada de aplicativo, enquanto você executa um Test de carga. Você não deve executar o profiler para testes de carga longo (por exemplo, a testes de carga que executam mais de uma hora) como o arquivo do profiler pode ficar grande, talvez centenas de megabytes. Em vez disso, execute testes de carga menores com o ASP.NET profiler. Isso ainda lhe dará a vantagem do diagnóstico profunda de problemas de desempenho.
Observação O ASP.NET perfis de adaptador de dados de diagnóstico do profiler do processo do IIS. Portanto, ele não funcionará contra um servidor da web de desenvolvimento. Para criar o perfil do site da web no seu teste de carga, você precisará instalar um agente de teste na máquina em que o IIS é executado. O agente de teste não irá gerar a carga, mas será um agente somente de coleção. Para obter mais informações, consulte Instalando e configurando controladores de criação, teste e agentes de Visual Studio.
De Microsoft Visual Studio Ultimateaberta, as configurações de teste que você usará com o teste de carga que contém o desempenho de Web de teste para seu ASP.NET aplicativo da web. Selecione o dados e diagnósticos página. Para obter mais informações, consulte Criar um teste automatizado de configurações para executar testes a partir de Visual Studio.
Configurando definições de teste para usar o ASP.NET Profiler
Selecione a função usar para coletar o ASP.NET dados do profiler.
Selecione ASP.NET Profiler para habilitar a coleção de ASP.NET dados, de criação de perfil e clique em Configure.
A caixa de diálogo para configurar ASP.NET a coleta de dados de criação de perfil é exibida.
Em o intervalo de amostragem do Profiler, tipo ciclos de espera entre levando do relógio de um valor que indica quantos de CPU não interrompidos ASP.NET profiling amostras.
Para habilitar a criação de perfil de interação de camada, selecione Ativar o perfil de interação de nível.
Nível de interação de contagens de criação de perfil o número de solicitações que são enviadas para o servidor web para cada artefato (por exemplo, mypage. aspx ou CompanyLogo.gif) e o tempo necessário para cada solicitação de serviço. Além disso, o nível de interação com o perfil coleta o ADO.Conexões de rede que foram usadas como parte da solicitação de página e a quantidade de consultas e chamadas de procedimento armazenado que foram executadas como parte da solicitação de serviço.
Dois conjuntos diferentes de informação de tempo são coletados:
As informações de temporização (Min, Max, média e Total) para a manutenção de cada solicitação da web.
As informações de temporização (Min, Max, média e Total) de execução de cada consulta.
Para obter mais informações, consulte Como: Configure o ASP.NET o Profiler para carregar testes usando o teste das configurações.
Instalar um agente de teste no servidor de informações da Internet
Na máquina do servidor IIS, carregar o "Microsoft Visual Studio Agents" CD e iniciar Setup. exe, que está localizado na pasta raiz.
Aviso
Para instalar um agente de teste, você deve ser um membro da administradores o grupo de segurança no computador.
O usuário que você adicionar para iniciar o serviço ou processo para o agente de teste deve ser um membro do grupo TeamTestAgentService no computador para o controlador de teste para esse agente.
Observação Opcionalmente, você pode instalar o agente de teste em uma máquina de terceira. Um controlador de teste pode controlar vários agentes em máquinas diferentes.
O Visual Studio 2010 de agentes de página é exibida.
Clique em instalar o agente de teste Visual Studio 2010.
O Instalação de 2010 do agente de teste de Visual Studio Microsoft página é exibida.
Clique em Next.
O Iniciar página é exibida.
Revisão do Os termos de licença, selecione li e aceito os termos de licença, se apropriado e clique em próximo.
O Opções página é exibida.
(Opcional) Clique em Procurar para selecionar uma pasta de instalação diferente.
Clique em instalar para iniciar a instalação.
O Instalar componentes página é exibida. A instalação do agente de teste exige ferramentas de desempenho a serem instalados para coletar dados de desempenho quando os testes são executados. Quando a instalação for concluída, o Página concluir é exibido.
Para configurar o agente de teste que você instalou, selecione Configurar test agent agora. Em seguida, clique em Configure para iniciar a ferramenta de configuração do agente de teste.
O Configurar o agente de teste caixa de diálogo é exibida.
Clique em Opções de execução.
Em executar o agente de teste como, selecione Service.
Clique em Next.
Insira os detalhes sobre o usuário quando o agente de teste é iniciado como um serviço.
Digite o nome na nome de usuário.
Digite a senha na senha.
Aviso
A conta de usuário deve ser um membro do grupo de segurança do administrador para usar o ASP.NET dados do Profiler e o adaptador de diagnóstico.
Observação Não há suporte para senhas nulas para contas de usuário.
Para registrar esse agente com o controlador de teste que você instalou, selecione registrar com o controlador de teste. Em registrar o agente de teste com o controlador de teste seguintes, digite o nome da máquina na qual você instalou o controlador de teste e opcionalmente seguido de dois-pontos (:) e um número de porta personalizada para usar em seu ambiente de rede. Por exemplo, digite controlador1: < número da porta >.
Observação O número de porta padrão é 6901 e não precisa ser especificado.
Para aplicar as alterações, clique em Aplicar configurações.
A Resumo da configuração caixa de diálogo é exibida. Ele mostra o status de cada etapa que é necessário para configurar o agente de teste.
Observação A última etapa no processo de instalação redefine o adaptador de rede. Isso pode causar a paralisação na rede breve. Este comportamento é esperado.
Para fechar a Resumo da configuração caixa de diálogo, clique em Fechar. Em seguida, clique em Fechar para fechar a ferramenta de configuração do agente de teste.
Para obter mais informações, consulte Demonstra Passo a passo: Usando um controlador de teste e agentes de teste em um teste de carga, Instalando e configurando controladores de criação, teste e agentes de Visual Studio, Configurando controladores de teste e agentes de teste para testes de carga, and Como: Especificar os agentes de teste para usar nos cenários de teste de carga.
Verificar se a máquina do IIS está usando adequada.NET Framework versão no Pool de aplicativos
Para implantar um aplicativo ASP.NET 4 aplicativo da web ASP.NET 4 deve ser registrado com o IIS no servidor de destino. Além disso, o pool de aplicativos do site IIS que você está implantando deve ser atribuído para o.NET Framework 4. Se uma dessas condições não for verdadeira, você pode ver um dos seguintes erros quando você tenta implantar:
The default .NET 4.0 application pool does not exist or the application could not be added. Please verify that ASP.NET 4.0 is installed on this machine.
The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v2.0'. This application requires 'v4.0'.
ASP.NET 4 é instalado quando você instala o Visual Studio. No entanto, o processo de instalação não registra automaticamente ASP.NET 4 com o IIS e sites do IIS existentes não são atribuídos automaticamente a.ASP.NET 4 pools de aplicativos. Para corrigir isso, registre o ASP.NET com o IIS e definir o pool de aplicativos do site IIS de destino para o.NET Framework versão é necessária para o pacote. Para obter informações sobre como registrar o IIS, consulte Ferramenta de registro ASP.NET IIS (Aspnet_regiis.exe).
Implante seu aplicativo ASP.Aplicativo da Web do NET na máquina do IIS
Antes de publicar o aplicativo da web, você deve criar um perfil de publicação que especifica como publicar. Você pode criar vários perfis que tenham diferentes configurações. Antes de clicar na Publicar o botão, você pode selecionar o perfil que possui as configurações que você deseja usar. As configurações de perfil de publicação aplicam a configuração de compilação ativo (por exemplo, o Debug ou Release). O procedimento a seguir explica como criar um perfil.
Importante Você não deve usar uma máquina IIS de produção para fins de teste.
No Build menu, clique em Publicar projectname.
O Publicar Web caixa de diálogo é exibida com Implantação da Web como o valor padrão para o método Publish na lista suspensa, conforme mostrado na ilustração a seguir.
No perfil de publicação , digite um nome para o novo perfil.
No método Publish lista suspensa, selecione Web implantar, FTP, Sistema de arquivos, ou FPSE. (Se você selecionar FTP, você também pode usar FTPS.)
Aviso
Se você usar a opção de implantar a Web, o servidor IIS deve ter a ferramenta de implantação da Web instalado antes da implantação do seu aplicativo ASP.Aplicativo da web NET. Você pode baixar a ferramenta de implantação da Web aqui: Ferramenta de implantação do Web.
A metade inferior da Publicar Web método de publicação de alterações da caixa de diálogo para mostrar os campos que são apropriados para o selecionado. A ilustração a seguir mostra a caixa de diálogo quando FTP está selecionada.
No O local de destino , digite um valor que corresponde ao método de publicação que você selecionou:
Para FTP, insira a URL do site de FTP do destino (por exemplo, ftp://contoso.com).
Para Sistema de arquivos, digite o endereço da pasta de destino (por exemplo, \\servername\folder).
FPSE, digite a URL do site de destino (por exemplo, https://contoso.com).
Se você tiver selecionado a FTP o método publish, execute as seguintes etapas:
Se você não quiser que o modo passivo, limpe o Modo passivo caixa de seleção. Você normalmente exige o modo passivo quando o computador cliente estiver atrás de um firewall. Para obter mais informações, consulte Projetos de sites implantados por FTP.
Se não é necessário fazer logon, selecione o Logon anônimo caixa de seleção. Caso contrário, insira as credenciais na nome de usuário e senha caixas.
Se você desejar que a senha para que você não tem que digitá-la toda vez que você publicar, selecione o Salvar senha caixa de seleção.
A senha é salvo no formato criptografado em um arquivo. XML na pasta do projeto.
Clique o Salvar o botão para salvar o perfil.
A publicação de um clique é projetado para facilitar a publicação iterativa. Depois de configurar perfis e configurações, você pode clicar em um botão. Visual Studio, em seguida, implanta os seus arquivos de projeto para o servidor de destino.
No Publicar Web caixa de diálogo ou na Publicar de um clique do Web barra de ferramentas, clique no Publicar botão.
Observação Se você não vir o Publicar de um clique do Web barra de ferramentas, clique com o botão direito no menu principal e selecione Publicar de um clique do Web.
Na primeira vez que você clicar na Publicar o botão, o Visual Studio copia todos os arquivos que você especificou na Pacote/publicar Web guia. Se você clicar na Publicar novamente, somente as alterações são implantadas. Por exemplo, suponha que seu site possui 100 páginas da web e adicionar uma página da web. Quando você clica em Publicar novamente, a nova página da web é copiado para o servidor de destino.
Para obter mais informações sobrecomo implantar seu aplicativo ASP.NET da web, consulte Visão geral sobre implantação de projetos de aplicativo da Web do ASP.NET, Mapa de conteúdo de implantação do ASP.NET e Como: Implantar um projeto de aplicativo Web usando a publicação com um clique sem a implantação da Web.
Crie um teste de desempenho de Web esse teste será o Site do seu aplicativo ASP.NET que você deseja perfil
Quando seu aplicativo ASP.Aplicativo web NET foi implantado com êxito no servidor IIS, você pode criar um teste de desempenho da web para ele. Comece abrindo um projeto de teste. Para obter mais informações sobre como criar um projeto de teste, consulte Como: Criar e configurar projetos de teste para testes automatizados.
No menu Test, clique em New Test.
O Add New Test caixa de diálogo é exibida.
Selecione o teste de desempenho do Web.
Na caixa Test Name, digite um nome apropriado. Não altere a extensão .webtest. Quando você tiver terminado, clique em OK.
O Gravador de teste de desempenho do Web abre dentro de uma nova instância do Internet Explorer.
Vá para o site no servidor de informações da Internet que contém o seu aplicativo ASP.Aplicativo web do NET que você deseja testar.
(Opcional) Clique em mais links na sua página ASP.Aplicativo web NET para registrar páginas adicionais.
Visual StudioExibe o teste de desempenho da web gravado na Editor do teste de desempenho do Web enquanto está sendo gravado. Após você interromper a gravação, você pode editar o teste.
Clique Stop para parar a gravação e feche o Internet Explorer.
Sobre o arquivo menu, clique em Salvar para salvar o teste de desempenho da web recém gravado.
Para obter mais informações, consulte Como: Criar um novo teste de desempenho de Web usando o gravador de teste de desempenho de Web, Criando e editando testes de desempenho de Web, and 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..
Criar um teste de carga que usa o teste de desempenho de Web no seu teste Mix
Abra um projeto de teste.
Em Solution Explorer, o botão direito do mouse no nó do projeto de teste, clique em Adde em seguida, clique em O teste de carga.
Observação O teste de carga será criado com o nome padrão de LoadTestn, onde n é o próximo número disponível.
- ou -
Em Solution Explorer, o botão direito do mouse no nó do projeto de teste, clique em Adde em seguida, clique em New Test. No Add New Test caixa de diálogo, selecione o O teste de carga modelo, digite um nome para o teste e, em seguida, clique em OK.
O New Load Test Wizard começa com o boas-vindas página exibida.
Clique em Test Mix.
No Test Mix página da New Load Test Wizard, clique em Add para adicionar o seu teste de desempenho da Web para o cenário de teste de carga. Adicionar testa a caixa de diálogo, em testes disponíveis, selecione o teste de desempenho da Web para seu aplicativo ASP.NET web application, clique na seta para a direita para movê-lo em Selected testse em seguida, clique em OK.
Selecione sua combinação de teste preferencial ajustando os controles deslizantes na distribuição coluna, ou digitando os valores de porcentagem diretamente para o % coluna. Para obter mais informações, consulte Sobre o controle Mix para testes de carga.
Após iniciar o New Load Test Wizard, você usará as diferentes páginas para especificar as configurações para o teste de carga. Informações de procedimento podem ser encontradas nos seguintes tópicos:
Como: Criar um padrão de carga em que o Assistente de novo teste de carga
Como: Criar um modelo de mistura de texto no New Load Test Wizard
Como: Criar uma mistura de teste na New Load Test Wizard
Como: Criar uma mistura de rede na New Load Test Wizard
Como: Criar uma mistura de navegador na New Load Test Wizard
Como: Criar conjuntos de contador no New Load Test Wizard
Como: Criar configurações de execução na New Load Test Wizard
Execute a carga de teste e o modo de exibição ASP.NET, dados de perfil.
Inicie o teste de carga como você normalmente. No projeto de teste, abra um teste de carga.
Com uma carga teste aberto no Load Test Editor, clique no Executar na barra de ferramentas. O teste de carga inicia a execução.
- ou -
Selecione o teste na Test View janela. Clique sobre ela e selecione Run Selection. O teste de carga inicia a execução.
- ou -
Seleciona um teste na Editor de lista de teste janela selecionando-se a verificação de caixa na linha do teste e clique o Run Checked Tests botão. O teste de carga inicia a execução.
Para obter mais informações, consulte Executar testes de carga.
Após um teste de carga, o Load Test Analyzer aparece como um novo documento com guias que tem o resumo do teste de carga exibido.
Para obter mais informações, consulte Visão geral do analisador de teste de carga.
Clique o Exibir relatório de desempenho do Profiler na barra de ferramentas do analisador de teste de carga para gerar e exibir o ASP.Relatório de NET Profiler.
Observação A ilustração a seguir é baseada no ASP.Aplicativo de web NET é criado, realizando os procedimentos Demonstra Passo a passo: Criar um aplicativo Web simples.
ASP.Relatório de desempenho do NET Profiler
Para obter mais informações, consulte Analisando o desempenho do aplicativo usando as ferramentas de criação de perfil
Consulte também
Tarefas
Criar um teste automatizado de configurações para executar testes a partir de Visual Studio
Conceitos
Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste
Teste de carga e desempenho do aplicativo