Testes de carga de solução de problemas

Este tópico lista os seguintes problemas comuns que surgem quando você trabalha com teste de carregamento em Visual Studio Ultimate.

Incapaz de usar o rastreamento SQL

Teste ocorreu erro de execução.(Xyz do computador) não pode acessar o armazenamento de resultado: Nome do objeto LoadTestRun” invalidar “

Erro de LoadTestCounterNotFoundException

LoadTestResultsCollectorSlowException

Erro de LoadTestErrorLimitExceededException

Não é possível acessar o armazenamento de resultados de teste de carregamento

Incapaz de gerar o carregamento esperada

Limitações de geração de carregamento em computadores do núcleo

Requisitos

  • Visual Studio Ultimate

Incapaz de usar o rastreamento SQL

Quando você executa um teste de carregamento localmente, com o SQL rastreamento ativado, você poderá receber a seguinte mensagem:

Teste ocorreu erro de execução.Não foi possível iniciar o rastreamento SQL: Você não tem permissão para executar “SP_TRACE_CREATE”

Para usar o rastreamento SQL em um teste de carga que é executado localmente no computador que está executando o sistema operacional de Windows Vista , você deve ser um membro da função de sysadmin na instância do SQL Server que está sendo rastreada.Para corrigir esse problema, um administrador do SQL Server deve adicioná-la à função de sysadmin .

Teste ocorreu erro de execução.(Xyz do computador) não pode acessar o armazenamento de resultado: Nome do objeto LoadTestRun” invalidar “

Este erro indica que o esquema do banco de dados de teste de carregamento não foi criado.Você pode usar o analisador de consulta para executar o arquivo de LoadTestResultsRepository.Sql localizado em <Visual Studio install folder>\ Common7 \ IDE \ para criar o banco de dados.

Se você estiver usando o SQL express, você pode executar o sqlcmd “- O.\ SQLEXPRESS - aprenda loadtestresultsrepository.sql” em um prompt de comando no diretório listado anteriormente.

Observação de cuidadoCuidado

Os parâmetros diferenciam maiúsculas de minúsculas.Você deve digitar as S as maiúsculas e minúsculas perdidas.

Para mais informações, consulte Como: criar um repositório de resultados de teste de carga usando SQL.

Erro de LoadTestCounterNotFoundException

Este erro ocorre quando um contador de desempenho que está incluído em um dos conjuntos dos contadores no seu teste de carregamento não for encontrado na categoria contador de desempenho que o contém.Se este é um contador que você adiciona ao conjunto de medição, o nome do contador de desempenho é digitado possivelmente.Também é possível que o contador de desempenho ainda não existir na categoria porque o contador de desempenho foi removido em uma revisão mais recente do componente de software que define o contador de desempenho.Você pode remova-o do contador definido para corrigir o erro sem perder os dados úteis.

Erro de LoadTestResultsCollectorSlowException

Este erro indica que o controlador de teste não pode obter resultados dos contadores de desempenho de todos os computadores na taxa de amostragem especificada para o teste de carregamento.Isso pode ocorrer quando há muitos contadores de desempenho a coleta de vários computadores diferentes conforme especificado pelos mapeamentos dos contadores para definir o teste de carregamento.Também pode ocorrer quando o agente de teste está executando no mesmo computador que o controlador de teste.Você pode ser capaz corrigir este erro gerando a taxa de amostragem para teste de carregamento.

Erro de LoadTestLimitExceededException

Esse erro ocorre sempre que 1000 ou mais erros do mesmo tipo ocorrerem.Geralmente indica que há um problema com o teste que está sendo executado no teste de carregamento.Por exemplo, se o seu teste de desempenho da Web emite solicitações a URL que não estão localizados, você deve corrigir o teste de desempenho da Web para corrigir este erro.

Não é possível acessar o armazenamento de resultados de teste de carregamento

Quando você executa um teste de carga, você poderá receber a seguinte mensagem:

Não foi possível acessar o armazenamento de resultados de teste de carregamento

Uma possível causa de esse erro é especificando os argumentos incorretos para nomes de parâmetro quando você usar o utilitário de linha de comando de SQLCMD para configurar o armazenamento de resultados de teste de carregamento.O código a seguir é um comando de exemplo configurar um armazenamento de resultados de teste de carregamento em um servidor chamado ContosoServer1:

SQLCMD -S ContosoServer1 -U <user name> -P <password> -i loadtestresultsrepository.sql

Observação de cuidadoCuidado

Os parâmetros diferenciam maiúsculas de minúsculas.Você deve digitar maiúsculas S, EUA, e P, e minúsculas perdidas.

Para mais informações, consulte Como: criar um repositório de resultados de teste de carga usando SQL.

Incapaz de gerar o carregamento esperada

Um problema comum quando você executa um teste de carregamento não está sendo capaz de gerar a carga que você espera.A tabela a seguir lista algumas possíveis causas de esse problema:

O carregamento máximo está sendo limitada em tempo de pensamento ou pelo número de usuários virtuais.

Se pense que o tempo estão ativados podem limitar a taxa em que cada usuário virtual pode enviar solicitações.Por exemplo, 5 segundos de pensam tempo pelas de solicitação um máximo de 0,2 solicitações pelo usuário virtual.Você pode tentar uma das seguintes alterações, por ordem de preferência:

  1. Aumentar o número de usuários virtuais para uma geração mais realística de carregamento.Aumentar o número de usuários virtuais geralmente requer mais memória.

  2. Reduce acha tempo.

  3. Turn e acha horário para a geração de carregamento máximo.

Observação de cuidadoCuidado
Desativando pense que o tempo podem ter um grande impacto no mecanismo de teste se você acha que desativa tempo, reduz o número de usuários virtuais.

A propriedade do proxy do seu teste de desempenho da Web é definida como “para usar como padrão”.

Usando a opção “” porque a configuração de proxy em um teste de desempenho da Web é conveniente pois permite a detecção automática de servidor proxy.Em o entanto, usando a opção “” como a configuração de proxy pode causar problemas de desempenho sobre testes de carregamento e reduzirá a sua máximo produção.Não é melhor usar um servidor proxy quando você executa um teste de carregamento.Se um servidor proxy é necessário, especifique o nome do servidor proxy em vez de “default”.

Afunilamentos do aplicativo.

Lembre-se, a ferramenta de teste de carregamento é criado para localizar afunilamentos em seu aplicativo.Se você tem páginas com tempo de resposta alto devido a um banco de dados ou a um afunilamento de CPU, limitará o número de solicitações que cada usuário virtual pode emitir.Inicie com uma pequena quantidade de carregamento e certifique-se de permanece de tempo de resposta razoáveis medida que aumenta a carga lentamente.Você pode usar a propriedade do objetivo de tempo de resposta para definir o máximo esperada o tempo de resposta em cada solicitação.

O CPU, a memória, ou a rede de servidor Web excederam seu limite.

Se o CPU, a memória, ou a rede de servidor Web excederam seu limite, você não poderá gerar a carga que você espera.É possível que você encontrou o limite de carga do servidor.Você pode aumentar o CPU, a memória, ou a rede do servidor Web.

O CPU, a memória, ou a rede do computador que produz o carregamento excederam seu limite.

Talvez seja necessário um computadores mais avançados, ou mais computadores do agente de teste, para gerar o carregamento desejada.

O CPU, a memória, ou a rede do servidor de banco de dados (se aplicável) excederam seu limite.

Se o CPU, a memória, ou a rede do servidor de banco de dados excederam seu limite, você não poderá gerar a carga que você espera.É possível que você encontrou o limite de carga do servidor de banco de dados.Você pode aumentar o CPU, a memória, ou a rede do servidor de banco de dados.

Limitações de geração de carregamento em computadores do núcleo

Quando você executar testes de carregamento em computadores de vários principais, a geração de carregamento é limitada a seguinte maneira:

  • Se o computador está executando Visual Studio Ultimate a geração de carregamento é limitada a um principal.

  • Se o computador está executando o agente de teste do Visual Studio, geração de carregamento; não é limitada executa em todos os núcleos e processadores.

Consulte também

Tarefas

Emulação de rede em testes de carga de solução de problemas

Solução de problemas para as ferramentas de teste para ALM de Visual Studio

Solucionando problemas de testes de desempenho da Web

Como: criar um repositório de resultados de teste de carga usando SQL

Conceitos

Estratégias para a solução de problemas de controladores de teste e agentes de teste nos testes de carga

Gerenciamento de resultados de teste de carga no repositório de resultados 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

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

Outros recursos

Solucionando problemas de carga e testes de desempenho da Web

Distribuição de teste de carga é executado em várias máquinas de teste usando o controladores de teste e agentes de teste

Considerations for Load Testing