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
- Visual Studio Ultimate com Visual Studio 2012.1 ou posterior
- 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çõesTeste de desempenho para aplicativos da Web do SharePoint são suportados apenas com o SharePoint 2010.
Teste 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çã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. |
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.
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 .
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.
Execute as seguintes etapas para navegar para o site SampleSite de sub do SharePoint e adicionar um novo item à lista de tarefas do site:
Escolha SampleSite a parte superior de site web do SharePoint.
No menu no lado esquerdo, escolha Tarefas.
A página de SampleSite > tarefas: Todas as tarefas aparece.
Para adicionar uma nova tarefa à lista, escolha o link de 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.
Navegador da web retorna a SampleSite > tarefas: Todas as tarefas, que lista agora a nova tarefa adicionada na etapa anterior.
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.
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.
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
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.
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
Conversõ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.
O 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ê.
Remova 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.
Dica |
---|
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. |
Localize 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.
Dica |
---|
Você pode Configurar opções do Visual Studio para registrar teste de desempenho Web do SharePoint especificar a parametrização do nome do site. |
Global 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.
Dica |
---|
Você pode Configurando as opções do Visual Studio para registrar teste de desempenho Web do SharePoint incluir validação global para erros. |
Crie 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
No menu de Visual Studio Ultimate , escolha FERRAMENTAS e então escolha Opções.
Expanda Ferramentas de Teste de Desempenho da Webe em seguida, expanda Teste na Web e escolha 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:
Ativar ou desativar o desempenho da Web e carregar teste para seus aplicativos do SharePoint.
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
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”.
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.
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.
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çã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 .
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
Cuidado |
---|
Teste de desempenho codificados da Web não são suportados para aplicativos do SharePoint. |
Adicione 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.
O 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.
Operaçõ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
Ví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