Executar testes de carga
Depois que você criar, editar, e defina as opções de configuração que são apropriadas para as necessidades de testar você teste de carga, Visual Studio Ultimate fornece várias opções para executar um teste de carregamento.
Dica |
---|
Antes de executar um teste de carga, é uma boa prática certificar-se de que todos os testes de desempenho e da unidade da Web contidos no teste de carregamento transmitirão quando são executados por si mesmos.Você pode verificar os testes executando o editor de teste de desempenho da Web.Para teste de desempenho da Web com associação de execução, com todos os valores de dados. |
Considerações para teste de carregamento em execução
Antes de executar um teste de carga, você deve verificar que o teste de carregamento está configurado corretamente para atender aos requisitos ou a finalidade de teste.
Escolha um padrão adequado de carregamento. |
Escolha um padrão de carregamento para cada cenário no seu teste de carga que é apropriado para suas metas de teste:
|
Escolha o local de armazenamento de resultados de teste de carregamento. |
Os resultados de teste de carregamento armazenam considerações |
Definir o intervalo de amostragem contador de desempenho adequadamente. |
Considerações de contador de intervalo de amostragem de desempenho |
Considere incluir detalhes de temporização para coletar dados de percentil |
Considerações para incluir detalhes de temporização para coletar dados de percentil |
Considere ativar o rastreamento SQL |
Considere ativar o rastreamento SQL |
Determine se os agentes de teste adicionais são necessários. |
Não sobrecarregar os agentes de teste |
Para mais informações, consulte Considerations for Load Tests.
Representando graficamente modos
Quando um teste de carregamento executar, o analisador de teste de carregamento está no modo de elementos gráficos por padrão.Os gráficos podem ser exibidas em um de dois modos diferentes:
Recolher deO modo recolhendoé o modo padrão de gráfico no analisador de teste de carregamento durante um teste de carregamento em execução.Um gráfico recolhendo é usado para teste de carga quando está em execução reduzir a quantidade de dados que devem ser mantidos na memória enquanto ainda mostrar a tendência para um contador de desempenho sobre a duração total de execução.
Modo de rolagem que rola o modo de gráfico está disponível quando você está exibindo o resultado de um teste de carga quando executar.Um gráfico de rolagem é uma exibição opcional que mostra os pontos de dados mais recentes.Use um gráfico de rolagem para exibir somente os 100 os intervalos mais recentes dos dados no teste.
Observação O modo aplicar zoom de gráfico está disponível apenas quando você exibe um resultado de teste de carregamento concluído de um banco de dados.
Alterando o modo de representação gráfica
Para recolher e alternar entre modos de rolagem quando um teste de carregamento executar, use Opções de gráfico lista na barra de ferramentas do analisador de teste de carregamento.Escolha dados do gráfico para execução inteira para recolher o modo, ou Representa graficamente recentes somente dados para o modo de rolagem.
Tarefas
Tarefas |
Tópicos associados |
---|---|
As configurações de execução deConfigurar as configurações de ensaio de carregamento: são um conjunto de propriedades que influenciam a maneira ensaios de uma carga.As configurações de execução são organizadas por categorias na janela propriedades. |
|
Executar um teste de carregamento: você pode usar opções de interface de usuário diferentes executar um teste de carregamento ou executar o teste de carregamento de linha de comando. |
|
Executar um teste de carregamento remotamente: você pode usar agentes de teste e controladores de teste para executar o teste de carregamento em um ou vários computadores remotos. |
|
Exibindo os resultados do teste graficamente quando o teste executar: os resultados de teste de um é exibido como carregar dados em vários painéis diferentes quando você executar o teste e após a conclusão de teste. |
|
adicionar um comentário ao teste de carga quando executar: se você estiver analisando o teste de carregamento ou quando estiver sendo executado, ou quando terminar, você pode adicionar o comentário com uma descrição e um comentário arbitrariamente longo de análise a serem armazenados permanentemente com o resultado de teste de carregamento. |
|
Distribua teste de carga de desempenho e da Web através de computadores: você pode usar um grupo de computadores para gerar a carga simulada para testar, e realizar testes e remotamente simultaneamente em vários computadores. |
|
Solução de problemas a emulation de rede no teste de carregamento: que você pode verificar que a emulation de rede está funcionando corretamente em seus testes de carregamento. |
|
Teste de carregamento em execução com compilação de equipe: você pode adicionar seus testes de carregamento a uma categoria de teste que pode ser configurada execução depois que uma compilação for concluída. |
Considerações de padrão de carregamento
Escolha um dos seguintes padrões de carregamento para cada cenário no seu teste de carga que é apropriado para suas metas de teste.
Para mais informações, consulte Edição de padrões de carga para modelar as atividades do usuário Virtual.
Usando um padrão de carga constante
Um padrão de carga constante é usado para executar a mesma carregamento do usuário durante a execução de um teste de carregamento.Cuidado sobre o uso de um padrão de carga constante com uma contagem do usuário; alta isso pode colocar um requisito ilógica e fantasiosa em seus servidores servidor ou no início do teste de carregamento.Por exemplo, se o seu teste de carregamento contém um teste na Web que começasse com uma solicitação para uma página inicial, e você configura o teste de carregamento com uma carga constante de 1.000 usuários, o teste de carregamento enviará os primeiros 1.000 solicitações para a página inicial o mais rápido possível.Esta não pode ser uma simulando realística de acesso do mundo real ao seu site.Para aliviar isso, considere usar padrão de carregamento de etapa que ramps anterior gradualmente a 1.000 usuários, ou especificar um intervalo de aquecimento nas configurações de ensaio de carregamento.Se um intervalo de aquecimento for especificado, o teste de carregamento irá aumentar a carga gradualmente durante o período de aquecimento.Para mais informações, consulte Configurando os atrasos de início do cenário.
Usando um padrão de carregamento de etapa
Um padrão de carregamento de etapa pode ser usado para aumentar a carga no servidor ou em servidores como os ensaios de carregamento de modo que você possa ver como o desempenho varia quando a carga de usuário aumenta.Por exemplo, para ver como seu servidor ou servidores executados quando a carga de usuário aumenta a 2.000 usuários, você pode executar um teste de carregamento de 10 horas usando um padrão de carregamento de etapa com as seguintes propriedades:
Contagem inicial do usuário: 100
Número máximo de usuário: 2000
Duração da etapa (segundos): 1800
Tempo de rampa da etapa (segundos): 20
Contagem de usuário da etapa: 100
Essas configurações têm a execução de teste de carregamento por 30 minutos (1800 segundos) nos carregamentos do usuário de 100, 200, 300, até 2.000 usuários.A propriedade de Tempo de rampa STEP vale a mencione especial aqui porque é única de essas propriedades que não está disponível no novo assistente de teste de carregamento.Esta propriedade permite que o aumento de uma etapa a seguir (por exemplo 100 a 200 usuários) é gradual em vez de imediato.Em o exemplo, o carregamento de usuário seria aumento de 100 a 200 usuários durante um período 20; este é um aumento de 5 usuários cada segundo.Para mais informações, consulte Como: especificar a propriedade de tempo de rampa de etapa para um padrão de carga de etapa.
Usando um padrão baseado meta- load
Um padrão baseado meta- de carregamento é útil quando você deseja determinar o número de usuários que seu sistema pode suportar antes de alcançar qualquer nível de usando o recurso.Esta opção funciona melhor quando você já tem identificado o recurso de restrição, isto é, o afunilamento, no seu sistema.Por exemplo, se você souber que o recurso de restrição em seu sistema é o CPU no seu servidor de banco de dados, e você desejar consultar quantos usuários podem ser suportados quando o CPU no servidor de banco de dados é aproximadamente 75% ocupados, você pode usar um padrão baseado meta- de carregamento com o objetivo de manter o valor do contador de desempenho “tempo de %Processor” entre 70% e 80%.
Cuidado |
---|
se algum outro recurso é delimitador a taxa de transferência do sistema, o objetivo especificado por padrão meta- base de carregamento nunca pode ser alcançado, e a carga de usuário continuará a aumentar até que o valor especificado para Número máximo de usuário seja alcançado. |
Isso não é geralmente a carga desejada.Portanto, tenha cuidado sobre a opção de contador de desempenho no padrão baseado meta- de carregamento, e também faz uma decisão consciente sobre o valor para o número máximo de usuário para colocar um limite superior na carga de usuário.
Os resultados de teste de carregamento armazenam considerações
Quando Visual Studio Ultimate é instalado, o armazenamento de resultados de teste de carregamento está configurado para usar uma instância do SQL express que é instalado no computador. O SQL express está limitado a usar um máximo de 4 GB de espaço em disco.Se você irá executar muitas teste de carregamento um longo período de tempo, você deve considerar configurar o armazenamento de resultados de teste de carregamento para usar uma instância do produto completo do SQL Server, se disponível.Para mais informações, consulte Gerenciamento de resultados de teste de carga no repositório de resultados de teste de carga.
Considerações de contador de intervalo de amostragem de desempenho
Escolha um valor para a propriedade de Taxa de amostragem nas configurações de ensaio de carregamento com base no tamanho do seu teste de carregamento.Uma taxa de amostragem menor, como o valor padrão de cinco segundos, requer mais espaço no banco de dados de resultados de teste de carregamento.Para um teste de carregamento mais longa, aumentar a taxa de amostragem reduz a quantidade de dados que você reunir.Para mais informações, consulte Como: especificar a taxa de amostra para uma configuração de execução de teste de carga.
Aqui estão algumas diretrizes para taxas de amostragem:
Tempo de carregamento de teste |
Taxa de amostragem recomendada |
---|---|
< 1 Hora |
5 segundos |
1 - 8 horas |
15 segundos |
8 - 24 horas |
30 segundos |
> 24 Horas |
60 segundos |
Considerações para incluir detalhes de temporização para coletar dados de percentil
Há uma propriedade nas configurações de execução no teste de carregamento O controle de tempo detalha o armazenamentochamado editor.Se a propriedade de O controle de tempo detalha o armazenamento é ativada, então o tempo para executar cada teste individual, transação, e página de teste durante o carregamento serão armazenados no armazenamento de resultados de teste de carregamento.Isso permite que os 90th e 95th dados de percentil sejam mostrados no analisador de teste de carregamento nas tabelas de teste, transações, e páginas.
Há duas opções para ativar a propriedade de O controle de tempo detalha o armazenamento nas propriedades de configuração de execução chamada StatisticsOnly e AllIndividualDetails.Com qualquer opção, todos os testes individuais, páginas, e as transações são programadas, e dados de percentil são calculados de dados de tempo individuais.A diferença é que com a opção de StatisticsOnly , para que os dados de percentil são calculados, os dados de tempo individuais é excluída do armazenamento.Isso reduz a quantidade de espaço que é necessária em um armazenamento quando você usa detalhes de tempo.Entretanto, os usuários avançados podem querer processar os dados de detalhes de tempo em outras maneiras, usando ferramentas SQL.Se esse for o caso, a opção de AllIndividualDetails deve ser usada para que os dados de detalhes de tempo estejam disponíveis para o processamento.Além de isso, se você definir a propriedade AllIndividualDetails, então você pode analisar a atividade virtual de usuário usando o gráfico virtual de atividade do usuário no analisador de teste de carregamento após o teste de carregamento conclui a execução.Para mais informações, consulte Analisando a atividade do usuário Virtual no modo de exibição de detalhes do analisador de teste de carga de teste de carga.
Observação |
---|
Em as versões do Visual Studio antes do Visual Studio 2010, incluindo Microsoft Visual Studio 2005 e Visual Studio 2008, Todos os detalhes individuais que define para a propriedade de O controle de tempo detalha o armazenamento estava disponível.Em o Visual Studio 2010, e em Visual Studio 2012, há duas diferenças importantes: Primeiro, defina o de Todos os detalhes individuais não foi a configuração padrão.Segundo, defina o de Todos os detalhes individuais foi configurado após os dados foram coletados, a única maneira para acessar essa informação foi usando consultas SQL. |
A quantidade de espaço que é necessária no armazenamento de resultados de teste de carregamento armazenar os dados dos detalhes de temporização pode ser muito grande, especialmente para um teste de carregamento mais longa.Além de isso, o tempo para armazenar esses dados no armazenamento de resultados de teste de carregamento no final do teste de carregamento são mais longa como esses dados são armazenados nos agentes de teste de carregamento até que o teste de carregamento termina de executar.Quando o teste de carregamento concluir, os dados são armazenados no armazenamento.A propriedade de O controle de tempo detalha o armazenamento é ativada por padrão.Se este é um problema para seu ambiente de teste, convém definir O controle de tempo detalha o armazenamento a Nenhum.
Para mais informações, consulte Como: especificar a propriedade do armazenamento de detalhes de tempo para uma configuração de execução de teste de carga.
Considere ativar o rastreamento SQL
Para diagnosticar problemas de desempenho SQL, há um conjunto de propriedades nas configurações de execução no editor de teste de carga que permite que o recurso de rastreamento SQL Microsoft SQL Server é habilitado para a duração de teste de carregamento.Se o recurso de rastreamento SQL é ativado, os dados de rastreamento SQL podem ser exibidos no analisador de teste de carregamento na tabela de rastreamento SQL, que está disponível no modo de tabelas.
O rastreamento SQL é uma alternativa relativamente fácil de usar para iniciar uma sessão separada profiler SQL quando o teste de carregamento executar.Para ativar esse recurso, o usuário que está executando o teste de carregamento deve ter privilégios SQL necessários para executar o rastreamento SQL, e um diretório onde o arquivo de rastreamento é escrito deve ser especificado.o diretório é geralmente um compartilhamento.Quando o teste de carregamento terminar, os dados do arquivo de rastreamento sejam importados no armazenamento de teste de carregamento e associados com o teste de carga que foi executado para que ele possa ser exibido posteriormente, em todas as horas posteriores, usando o analisador de teste de carregamento.
Para mais informações, consulte Coletando dados de rastreamento SQL para monitorar e melhorar o desempenho em testes de carga.
Não sobrecarregar os agentes de teste
Se um computador do agente de teste tem a utilização da CPU mais de 75% ou um tem menos de 10% de memória física disponível, adicione mais agentes ao seu teste de carregamento para garantir que o computador de agente não se torna o afunilamento no seu teste de carregamento.
Para obter mais informações, consulte Como: especificar agentes de teste para uso em cenários de teste de carga e Distribuição de teste de carga é executado em várias máquinas de teste usando o controladores de teste e agentes de teste.
Tarefas Relacionadas
Criação e edição de carga e testes de desempenho da Web
Fornece instruções que você precisa criar e editar e teste de carga de desempenho da Web.
Executar testes de desempenho de Web
Fornece informações sobre como executar teste de desempenho da Web em seus testes de carregamento.
Recursos externos
Orientação
Teste para entrega contínuo com Visual Studio 2012 – capítulo 6: Uma caixa de ferramentas de teste
Consulte também
Conceitos
Visão geral do analisador de teste da carga