Compartilhar via


Teste de carga e desempenho da Web dos aplicativos do SharePoint 2010

Você pode usar o desempenho da Web e os testes de carregamento em seus aplicativos do SharePoint verificar o desempenho e forçar capacidades.Teste de carregamento podem ser configurados para emular condições como tanto o usuário, tipos do navegador, e tipos de rede.

Requisitos

  • Onde eu crio, executo e gerencio o desempenho da Web e os testes de carregamento?
    Desempenho da Web e teste de carregamento é gerenciado usando um tipo de projeto da Web e de teste de carga que está incluído no Visual Studio Ultimate.

Neste tópico

  • Por que desejo para executar o desempenho da Web e os testes de carregamento no my aplicativo do SharePoint?

  • Criar e executar um teste de desempenho da Web para registrar adicionar uma tarefa no SharePoint 2010

  • Que ocorreu quando o teste de desempenho da Web foi criado?

  • Configurando as opções do Visual Studio para registrar teste de desempenho Web do SharePoint

  • Verifique se o seu aplicativo do SharePoint está funcionando corretamente validar dados usando regras de validação

  • Verifique se o seu aplicativo do SharePoint está funcionando corretamente extraindo Web solicitar dados usando regras de extração

  • Para forçar testar seus aplicativos do SharePoint usando o teste de carregamento

  • Para analisar resultados de teste de desempenho e de carregamento da Web

  • Teste de desempenho da Web de solução de problemas para aplicativos do SharePoint

Por que desejo para executar o desempenho da Web e os testes de carregamento no my aplicativo do SharePoint?

O desempenho da Web e os testes de carregamento podem ser usados para verificar os recursos de funcionalidade, e de esforço de desempenho de seus aplicativos do SharePoint.Incluir o desempenho da Web e os testes de carregamento do SharePoint para seu aplicativo pode melhorar significativamente o processo de gerenciamento do ciclo de vida do aplicativo de sua equipe e é valioso se seu aplicativo usa uma determinada metodologia sólido entrega.

Para obter mais informações, consulte Teste para o envio contínuo com Visual Studio 2012.

  • Teste de desempenho da Web

    Teste de desempenho da Web podem ser gravados e então executado e analisado com seus aplicativos do SharePoint.Por exemplo, você pode criar teste de desempenho da Web que levam as seguintes operações em seu aplicativo do SharePoint:

    • Renderização do site

    • Operações de biblioteca de documentos

    • Operações de tarefas, e biblioteca de calendário

    • Conteúdo de Pesquisa

    • Wikis

    • Partes Web personalizados

    • Fluxos de trabalho

    • Várias operações de fita

    • Executando os testes de clique contra vários sites e listas

  • Teste de carregamento

    O teste de esforço seu aplicativo do SharePoint que simula carrega altas de usuário, topologias de rede de diferentes e outras circunstâncias, você pode criar teste de carga que usam os teste de desempenho do SharePoint Web.

  • Outro devo que eu saber?
    Anotações

    • Pré-requisitos Teste de desempenho para aplicativos da Web do SharePoint são suportados apenas com o SharePoint 2010.

    • Pré-requisitosTeste de desempenho codificados da Web não é suportado para aplicativos do SharePoint.

      Um teste de desempenho codificado da Web é normalmente criado convertendo um existente, teste de desempenho escrita da Web em um código.Um teste de desempenho codificado Web é uma classe .NET que produz uma sequência de WebTestRequests.Pode ser regular usando C# ou Visual Basic.

Criar e executar um teste de desempenho da Web para registrar adicionar uma tarefa no SharePoint 2010

ObservaçãoObservação

Este procedimento presume que você tenha um site genérica do SharePoint 2010, http://SP2010, e um site secundária chamada SampleSite.Você pode criar um site secundária escolhendo Novo Site da lista suspensa de Ações do Site no SharePoint.

  1. Crie um novo projeto da Web e de teste de carregamento.No menu de Visual Studio Ultimate , escolha Arquivo, Novo, e então Projeto.Expanda Visual C# ou Visual Basic e escolha Testar.Escolha Projeto de teste de carga e desempenho na Web e escolha OK.

  2. O editor de teste de desempenho da Web com um teste em branco.Para registrar o teste, escolha o botão de Adicionar gravação .

    Adicionar gravação

  3. Uma nova janela em branco da web browser aparece com o painel de registrador de teste da Web no lado esquerdo.Digite o nome do seu site da web do SharePoint na barra de endereços do navegador.Visual Studio Ultimate gravará e listará as urls no painel de registrador de teste da Web.

    Gravador de teste de desempenho na Web

  4. Execute as seguintes etapas para navegar para o site SampleSite de sub do SharePoint e adicionar um novo item à lista de tarefas do site:

    1. Escolha SampleSite a parte superior de site web do SharePoint.

      Escolha SampleSite

    2. No menu no lado esquerdo, escolha Tarefas.

      Escolha tarefas

      A página de SampleSite > tarefas: Todas as tarefas aparece.

    3. Para adicionar uma nova tarefa à lista, escolha o link de Adicionar novo item .

      Adicionar novo item

      A caixa de diálogo Tarefas - novo item aparece.O único campo necessário é Título e o valor inserido não importa.Conclua as informações na caixa de diálogo e escolha Salvar.

      Criar um novo item de tarefa

    4. Navegador da web retorna a SampleSite > tarefas: Todas as tarefas, que lista agora a nova tarefa adicionada na etapa anterior.

      Nova tarefa adicionada

    5. Para finalizar a gravação, escolha Parar no painel de registrador de teste na Web.

      A caixa de diálogo de detecção de Parâmetro dinâmico aparece.Indica o andamento de detecção.Isso deve levar apenas um curto quando concluir.

      Detecção de parâmetro de dinâmicas

      Visual Studio Ultimate retornar-o-&z para o editor de teste de desempenho da Web onde o teste de desempenho recém-criado da Web é exibido.

      Editor de teste de desempenho de Web

  5. Para confirmar que o teste estiver sendo executado corretamente, procurar primeiro o SharePoint para exibir os itens de lista existente:

    http://sp2010/SampleSite/Lists/Tasks/AllItems.aspx

  6. Retornar a Visual Studio Ultimate e escolha o botão de Executar teste no editor de teste de desempenho da Web.Seus ensaios, executando suas ações registradas adicionar um novo item à lista de tarefas no SharePoint.

    Executar teste de desempenho na web

  7. Escolha a atualização na janela do navegador com o seu site da web do SharePoint e você verá agora um novo item de tarefa adicionado à lista.

Que ocorreu quando o teste de desempenho da Web foi criado?

Alguns sites e aplicativos usam parâmetros dinâmicos em uma ou mais das solicitações da Web.Um parâmetro dinâmico é um parâmetro cujo valor é gerado sempre que um usuário executa o aplicativo.Um parâmetro dinâmico pode fazer com que seu reprodução de teste de desempenho da Web falha porque o valor dinâmico provavelmente será diferente sempre que o teste é executado.Portanto, você não pode executar gravados valores retornados.Um exemplo de um parâmetro dinâmico é uma identificação de sessãoA identificação da sessão altera geralmente cada 5 a 30 minutos.

Teste de desempenho da Web gravados em sites web do SharePoint são sofisticados devido à natureza dinâmico de solicitação e resposta de formato usados pelo SharePoint.Mesmo que o registro e reprodução de teste de desempenho da Web trabalhar em um único item ou site, um número significativo de alterações para teste de desempenho da Web é necessário para permitir que os testes funcionem através de vários sites web do SharePoint ou de servidores.Cada solicitação para um site da web do SharePoint pode exigir sobre 30 alterações individuais para endereçar GUIDs dinâmico e outros aspectos.

O registrador de teste de desempenho da Web e o mecanismo da reprodução tratam automaticamente aos tipos mais comuns de parâmetros dinâmicos:

  • Valores de parâmetro dinâmicos definidos no valor do cookie.O mecanismo de teste de desempenho da Web automaticamente trata esses durante a reprodução.

  • Valores de parâmetro dinâmicos definidos nos campos ocultos em páginas HTML, como o estado de exibição do ASP.NET.Esses são tratados automaticamente pelo registrador que adiciona regras ocultas de extração de campo para o teste.

  • Valores de parâmetro dinâmicos definidos como parâmetros de postagem de cadeia de caracteres de consulta ou formulário.Esses são tratados com a detecção de parâmetro dinâmico quando o teste completa.

  • Conversões do SharePoint

  • O SharePoint LISTID, ID, e outros parâmetros da cadeia de caracteres de consulta

  • Crie regras de extração para estar esquecendo cabeçalhos do SharePoint

  • Crie avisos para parâmetros dinâmicos possíveis

Além do parâmetro dinâmico, Visual Studio Ultimate executa as seguintes ações em grava de teste de desempenho para aplicativos da Web do SharePoint:

  • Remova as solicitações desnecessárias

  • Localize a detecção e a parametrização de nome

  • Global regra de validação para erros

JJ710162.collapse_all(pt-br,VS.110).gifConversões do SharePoint

SharePoint frequentemente usa GUIDs exclusivos e cada GUID deve ser tratado como um parâmetro dinâmico se esses testes deverão executar em um site da web do SharePoint diferente.Por exemplo, em uma única solicitação, você pode ter 30 ou mais locais onde você precisar manipular GUIDs dinâmica na solicitação.O que faz isso ainda mais complexo é GUIDs não está apenas na parte do valor da solicitação de postagem de formulário, mas também aparece em outras partes de solicitação também:

  • GUIDS dinâmico para campos de nome de postagem

  • GUIDs que está no valor de parâmetros de postagem de formulário

    O que faz isso é GUID complexo que está localizado dentro de outro parâmetro dinâmico.Visual Studio Ultimate automaticamente detecta esta condição e adiciona novos regras de extrações para que você manipule esta condição.

  • GUID dinâmica no campo de _EVENTARGET

  • Embora isso não seja o GUID, mostra um exemplo de onde você possui o nome do site em uma solicitação que precisa ser tratada.

JJ710162.collapse_all(pt-br,VS.110).gifO SharePoint ListID, ID, e outros parâmetros da cadeia de caracteres de consulta

Além disso, GUIDs o teste do SharePoint contém muitos outros valores dinâmicos que precisam ser processada, como ListIDs.Visual Studio Ultimate adiciona as regras necessárias de extração e procurara-as em através de teste para substitua todas as ocorrências.

O ID é usado quando você seleciona um item para exibir, como quando você exibe uma tarefa.

Dependendo dos casos específicos de uso, você pode querer selecionar um item aleatório em vez de específico que foi selecionado durante a gravação.Para facilitar essa tarefa, Visual Studio Ultimate detectar o ID usando a regra SharePoint – ID de item de lista de alteraçõesde extração.Se Visual Studio Ultimate não pode localizar o ID de item de lista com a regra de extração, então Visual Studio Ultimate cria um parâmetro de contexto para o ID, e continua a pesquisa de avanço substituindo todas as áreas foi o ID for detectado.

Se você desejar usar valores dinâmicos para os IDs de item, você pode usar regras de extração para simplificar este processo para você.

JJ710162.collapse_all(pt-br,VS.110).gifRemova as solicitações desnecessárias

SharePoint gera muitas solicitações, algumas de elas é desnecessário ruído.Por exemplo, para solicitações gera urls armazenados em cache que não são necessários para processamento de operações principais, como a solicitação para blank.gif.Isso torna difícil trabalhar em scripts.Se suas metas de teste não exigem as solicitações, como testes de bandwidth/WAN, você pode com segurança remover essas solicitações do seu teste.

DicaDica

A lista de filtros de solicitação de ruído pode ser modificada, por Configurando as opções para registrar teste de desempenho Web do SharePoint.

JJ710162.collapse_all(pt-br,VS.110).gifLocalize a detecção e a parametrização de nome

Para parametrizar uma cadeia de caracteres, você pode criar parâmetros de contexto para usar em um teste de desempenho da Web.Por exemplo, você pode criar um parâmetro de contexto para um site.O parâmetro de contexto permite que o teste ser alterado rapidamente de um site para outra.Visual Studio Ultimate para nomes de site web do SharePoint e adiciona parâmetros de contexto para cada nome do site que for detectado.Além disso, ela sobrescreve todas as ocorrências do nome do site no URL e outras áreas como cadeias de caracteres de consulta, postagem de formulário, ou solicitação do corpo da cadeia de caracteres onde os nomes de site podem ser encontrados.

Existem circunstâncias onde o nome do site será encontrado, mas é necessário em um formato codificado URL.Visual Studio Ultimateseja a primeira tentativa de ativar a codificação de URL para minimizar o número de parâmetros.Se isso não funciona, um nome adicional do site será adicionado para indicar que o valor deve ser codificado URL.Você encontrará essa condição se você usa espaços ou outros caracteres especiais no nome do site do SharePoint.

DicaDica

Você pode Configurar opções do Visual Studio para registrar teste de desempenho Web do SharePoint especificar a parametrização do nome do site.

JJ710162.collapse_all(pt-br,VS.110).gifGlobal regra de validação para erros

Em muitos casos, o SharePoint retorna um código de status com êxito HTTP (200), mas a solicitação falha de fato.Isso pode fazer com que você pense que seu teste está funcionando corretamente, quando está na realidade falhando devido a alguma condição de erro.Um nível regra de validação de teste da Web é adicionado que ajuda a detectar essas condições e para alertar às solicitações que falharam.

Para obter mais informações sobre como usar regras de validação, consulte o Verifique se o seu aplicativo do SharePoint está funcionando corretamente validar dados usando regras de validação neste tópico.

DicaDica

Você pode Configurando as opções do Visual Studio para registrar teste de desempenho Web do SharePoint incluir validação global para erros.

JJ710162.collapse_all(pt-br,VS.110).gifCrie regras de extração para estar esquecendo cabeçalhos do SharePoint

Em alguns casos, o SharePoint 2010 requer valores de cabeçalho específicos como obter mais x-requestdigest.Se esses valores não existirem, uma solicitação falha devido à segurança ou outros erros.Visual Studio Ultimate tem o recurso registrar esses cabeçalhos e criar regras de extração para atualizar dinamicamente esses valores.

Para obter mais informações sobre como usar regras de extração, consulte o Verifique se o seu aplicativo do SharePoint está funcionando corretamente extraindo dados da Web solicita usando regras de extração neste tópico.

Configurando as opções para registrar teste de desempenho Web do SharePoint

  1. No menu de Visual Studio Ultimate , escolha FERRAMENTAS e então escolha Opções.

  2. Expanda Ferramentas de Teste de Desempenho da Webe em seguida, expanda Teste na Web e escolha SharePoint.

Opções de Visual Studio para testes da web no SharePoint

Abrindo as opções caixa de diálogo Visual Studio Ultimate , você pode configurar as seguintes opções para teste de desempenho da Web em aplicativos do SharePoint:

  1. Ativar ou desativar o desempenho da Web e carregar teste para seus aplicativos do SharePoint.

  2. Filtrar as solicitações que você ou sua equipe podem ver ruído desnecessária no seu teste com base nos critérios específicos.Para ajudar a evitar ruído, os seguintes critérios de URL e os padrões são filtrados por padrão.Se sua equipe precisa incluir qualquer um padrão em seus testes, você pode removê-los da lista.

    Filtros de opção

    Critérios de URL

    Padrão de URL

    Termina com

    Blank.gif

    Termina com

    Blank.htm

    Termina com

    ScriptResx.ashx

    Termina com

    Commandui.ashx

  3. Sua equipe ou você pode parametrizar o nome do site usando um parâmetro de contexto.Os parâmetros de contexto permitem parametrizar uma cadeia de caracteres em um teste de desempenho da Web, e nesta opção de configuração permite que você rapidamente alterar o teste de um site para outra.Por padrão, o parâmetro de contexto é “SiteName”.

  4. Aplicar uma regra global de validação para padrões comuns de erro.Isso ajudará em detectar se o erro ocorreu em resposta a validação que o texto inserido para ErrorPattern presente na resposta do servidor HTTP do SharePoint.Você pode inserir alinhadores longitudinais de vários erro em ErrorPattern separando-os com um delimitador do ponto-e-vírgula (;).Se uma ou mais cadeias de caracteres inseridas para ErrorPattern estiverem presentes em resposta, o teste de desempenho da Web se concluirá que ocorreu um erro na resposta HTTP e falhará o teste de desempenho da Web.Por padrão ErrorPattern contém as seguintes cadeias de erro: [\ {“error”: [^n;]SharepointError”; ““HasException”: true.Estas cadeias de erro padrão podem ser removidos, ou editado como sua equipe requer.

  5. Cadeias de erro podem ser opcionalmente inseridas como expressões regulares.

Verifique se o seu aplicativo do SharePoint está funcionando corretamente validar dados usando regras de validação

ajuda deRegras de validação verifica que seu aplicativo do SharePoint está funcionando corretamente validação da existência de texto, as marcas, ou de atributos na página retornada por uma solicitação da Web.As regras de validação também podem verificar o tempo que leva para uma solicitação, e concluir a existência de campos do formulário e seus valores.

Para obter uma lista das regras de validação incluindo aquelas usadas para aplicativos do SharePoint, consulte Regras predefinidas de validação.

Verifique se o seu aplicativo do SharePoint está funcionando corretamente extraindo Web solicitar dados usando regras de extração

ajuda deRegras de extração verifica que seu aplicativo do SharePoint está funcionando corretamente extraindo dados de resposta às solicitações Web.As regras de extração os resultados no contexto de teste como pares de valor de nome.As regras de extração pode extrair campos do formulário, texto, atributos, cabeçalhos, expressões regulares, e campos ocultos.

Para obter uma lista das regras de extração para o SharePoint, consulte Regras predefinidas de extração para aplicativos do SharePoint.

Para forçar testar seus aplicativos do SharePoint usando o teste de carregamento

Após criar teste de desempenho da Web para seu aplicativo do SharePoint, você pode criar teste de carregamento para testar o desempenho de aplicativos e para forçar capacidades.Um teste de carregamento é criado usando o assistente de novo teste de carregamento.Ao usar o assistente, você pode configurar como você deseja testar o desempenho do aplicativo do SharePoint e para forçar capacidades.

Criar um teste de carga com o Assistente

Em Gerenciador de Soluções, clique com o botão direito do mouse no nó de projeto de desempenho da Web e de teste de carga, escolha Adicionar, escolha Teste de Carga.

O assistente fornece opções de configuração para o novo incluir de teste de carregamento:

  • Padrão de carregamento: O número de usuários virtuais que são ativos durante o carregamento de teste e a taxa em que são adicionados durante o teste.

  • Modelo de mistura de teste: A probabilidade de um usuário virtual que executa um teste determinado em um cenário de teste de carregamento.

  • Mistura de teste: A combinação de teste de desempenho da Web, de testes de unidade, e os testes codificados de interface do usuário incluídos no teste de carregamento.

  • Mistura de rede: Os tipos de rede usados em teste.Por exemplo, rede local e tratamento por 56K imagens.

  • Mistura do navegador: Os tipos de web browser usados no teste de carregamento.Por exemplo, o Internet Explorer 9 e Windows Internet Explorer 10.

  • Conjuntos de contador: Conjuntos de contador é um conjunto de contadores de desempenho do sistema que são úteis para monitorar durante um teste de carregamento.Conjuntos de contador são organizados pela tecnologia, contador por exemplo, ASP.NET ou SQL conjuntos.

    ObservaçãoObservação

    Define predefinidos contador de desempenho usado com teste de carregamento não está disponível para o SharePoint.

  • as configurações de execução deConfigurações de execução determinam propriedades de teste de carregamento como o comprimento de teste, a duração de aquecimento, o número máximo de detalhes de erro relatados, e a taxa de amostragem.

Os testes de carregamento são executados do editor de teste de carga, ou o menu de CARREGAR TESTE .

Executar testes de carga

Para analisar resultados de teste de desempenho e de carregamento da Web

Visualizador de resultados de teste de desempenho da Web permite que você exibir os detalhes de cada solicitação no seu teste de desempenho da Web e 2 em resposta às solicitações.O visualizador de resultados de teste de desempenho da Web usa um modo de exibição de árvore para exibir as solicitações e todas as solicitações dependentes aninhadas na solicitação de nível superior.A página também redireciona é exibida na árvore.

Você pode usar Analisador de teste de carregamento para localizar afunilamentos, para identificar erros, e aprimoramentos de medida em seu aplicativo.Você pode analisar resultados de teste de carregamento usando o analisador de teste de carregamento das seguintes maneiras:

  • Monitorar um teste de carga quando estiver executando.

  • Analisar um teste de carregamento depois que terminar.

  • Exibir resultados de um teste de carregamento anterior.

Teste de desempenho da Web de solução de problemas para aplicativos do SharePoint

Observação de cuidadoCuidado

Teste de desempenho codificados da Web não são suportados para aplicativos do SharePoint.

JJ710162.collapse_all(pt-br,VS.110).gifAdicione a nomeação com criam a reunião a opção de espaço de trabalho que selecionada falha

Isso falha porque um novo site está sendo criada para o espaço de trabalho e SharePoint está tentando criar um site com o mesmo nome durante a detecção de parâmetro dinâmico .

A atualização deSolução alternativa: referências de título de reunião nos parâmetros de postagem de formulário para criar a reunião e cria solicitações da Web de espaço de trabalho de reunião usar todas as vezes o título exclusivo de reunião você reprodução o teste de desempenho da Web.Como um novo site é criada usando o título de reunião, deve ser exclusivo.Caso contrário, crie a solicitação de espaço de trabalho falhar.

JJ710162.collapse_all(pt-br,VS.110).gifO documento de carregamento falhará se o teste de desempenho da Web é adicionado em uma pasta separada diferente da pasta raiz do projeto de teste

Solução alternativa: se o teste de desempenho da Web do documento de carregamento é adicionado em uma pasta separada em explicitamente especifica o mesmo documento que um item de implantação nas configurações de teste.

-  ou  -

Crie o teste de desempenho da Web na raiz do projeto de desempenho da Web e de teste de carregamento em vez de criá-lo em uma pasta separada.

JJ710162.collapse_all(pt-br,VS.110).gifOperações de exclusão do SharePoint

Se você registra um teste de desempenho da Web que excluir uma tarefa, uma nomeação de calendário, ou um documento e você tentar executar o teste, falha porque a tarefa, a nomeação ou o documento correspondente são excluídos.

Uso deSolução alternativa: a regra de extração de SharePoint2010.FindListItems extrair GUID de item de lista desejado a parâmetro de contexto.Você pode filtrar a seleção baseado no nome do título e o número de índice.Passar que parâmetro na solicitação subsequente de Excluir .

-  ou  -

Tenha um plug-in de solicitação para extrair GUID de item desejado de resposta de solicitação anterior e passar no momento em que a solicitação de exclusão.

Recursos externos

JJ710162.collapse_all(pt-br,VS.110).gifVídeos

O embarque de entrada e dessa história SharePoint para carregar testando com Visual Studio 2012,1

Como usar Visual Studio 2012,1 para teste de carregamento de aplicativo do SharePoint

Consulte também

Conceitos

Testando o desempenho e o estresse usando testes de carga e desempenho Web do Visual Studio

Testando os aplicativos do SharePoint 2010 com testes de interface do usuário codificada

Verificando e depurando código do SharePoint

Outros recursos

Desenvolvimento do SharePoint em Visual Studio

Criação e depuração de soluções do SharePoint

O desempenho de aplicativos do SharePoint para criação de perfil