Esecuzione di test di carico e delle prestazioni Web per le applicazioni di SharePoint 2010

È possibile utilizzare le prestazioni Web e i test di carico sulle applicazioni di SharePoint verificare le prestazioni e di stress le possibilità.I test di carico possono essere configurati per emulare termini come i carichi utente, tipi di browser e tipi di rete.

Requisiti

  • Dove creo, eseguo e gestisco le prestazioni Web e i test di carico?
    Prestazioni Web e i test di carico viene gestito mediante un tipo di progetto Web del test di carico e delle prestazioni incluso in Visual Studio Ultimate.

In questo argomento

  • Poiché si desidera eseguire le prestazioni Web e i test di carico nell'applicazione di SharePoint?

  • Creare ed eseguire un test delle prestazioni Web per registrare l'aggiunta di attività in SharePoint 2010

  • Ciò che si è verificato quando il test Web è stato creato?

  • Opzioni di Visual Studio di configurazione per la registrazione dei test delle prestazioni web di SharePoint

  • Verificare che l'applicazione di SharePoint funzioni correttamente convalidando i dati utilizzando le regole di convalida

  • Verificare che l'applicazione di SharePoint funzioni correttamente estraendo dati dalle richieste Web utilizzando le regole di estrazione

  • L'impegno che verifica delle applicazioni di SharePoint utilizzando test di carico

  • Analizzare le prestazioni Web e i risultati test di carico

  • Test delle prestazioni Web per la risoluzione delle applicazioni di SharePoint

Poiché si desidera eseguire le prestazioni Web e i test di carico nell'applicazione di SharePoint?

Le prestazioni Web e i test di carico possono essere utilizzati per testare le funzionalità di, di stress e delle applicazioni di SharePoint.Incluse le prestazioni Web e i test di carico per l'applicazione di SharePoint può migliorare notevolmente il processo di gestione del ciclo di vita dell'applicazione del team ed è utile se l'applicazione utilizza una metodologia continua di consegna.

Per ulteriori informazioni, vedere Test per il trasporto continua con Visual Studio 2012.

  • Test delle prestazioni Web

    I test Web possono essere registrati e quindi essere eseguiti e analizzati alle applicazioni di SharePoint.Ad esempio, è possibile creare test Web che effettua le seguenti operazioni nell'applicazione di SharePoint:

    • Rendering del sito

    • Operazioni di raccolta documenti

    • Operazioni di attività, il calendario e di libreria

    • Contenuto trovato

    • Wiki

    • Web part personalizzate

    • Flussi di lavoro

    • Operazioni nella barra multifunzione

    • Riprodurre i test su più siti ed elenchi

  • Test di carico

    Il test di stress l'applicazione di SharePoint che simula un utente carica elevati, le topologie di rete differenti e altre condizioni, è possibile creare test di carico che utilizzano i test delle prestazioni web di SharePoint.

  • Cos'altro c'è da sapere?
    Note

    • Prerequisito I test Web per le applicazioni di SharePoint sono supportati solo con SharePoint 2010.

    • PrerequisitoTest Web codificati non è supportato per le applicazioni di SharePoint.

      Un test Web codificato in genere convertendo un oggetto esistente, test Web registrato nel codice.Un test Web codificato è una classe .NET che genera una sequenza di WebTestRequests.Può essere programmato utilizzando Visual C# o Visual Basic.

Creare ed eseguire un test delle prestazioni Web per registrare l'aggiunta di attività in SharePoint 2010

[!NOTA]

In questa procedura si presuppone che sia un sito generico di SharePoint 2010, http://SP2010 e in un sito denominato SampleSite.È possibile creare un sito nel Nuovo sito dall'elenco a discesa Azioni sito in SharePoint.

  1. Creare un nuovo progetto Web del test di carico e prestazioni.Scegliere dal menu di Visual Studio Ultimate, scegliere File, NuovaquinProgetto.Espandere Visual C# o Visual Basic e scegliere Prova.Scegliere Progetto di test di carico e prestazioni Web e scegliere OK.

  2. Le visualizzazioni dell'Editor test prestazioni Web a un test vuoto.Per registrare il test, scegliere il pulsante Aggiungi registrazione.

    Aggiungere una registrazione

  3. Una nuova finestra vuota di browser web viene visualizzato con il pannello della registrazione test Web a sinistra.Il nome del sito di SharePoint nella barra degli indirizzi del browser.Visual Studio Ultimate registrerà e elencheranno URL nel pannello della registrazione test Web.

    Registrazione test delle prestazioni Web

  4. Eseguire i passaggi seguenti per spostarsi su SharePoint nel sito SampleSite e per aggiungere un nuovo elemento all'elenco attività del sito:

    1. Scegliere SampleSite dall'inizio del sito di SharePoint.

      Scegliere SampleSite

    2. Dal menu di sinistra, scegliere Attivita.

      Scegliere attività

      La pagina SampleSite > attività: Tutte le attività viene visualizzata.

    3. Per aggiungere una nuova attività all'elenco, scegliere il collegamento Aggiungi nuovo elemento.

      Aggiungi nuovo elemento

      La finestra di dialogo Attività - Nuovo elemento viene visualizzato.L'unico campo obbligatorio è Posizione e il valore immesso non è rilevante.Completare le informazioni sulla finestra di dialogo e scegliere Salva.

      Creare una nuova attività

    4. Restituisce un oggetto SampleSite > attività: Tutte le attività, di web browser ora elenca la nuova attività aggiunte al passaggio precedente.

      Nuova attività aggiunta

    5. Per terminare la registrazione, scegliere Interrompi nel pannello di Registrazione test Web.

      La finestra di dialogo di rilevamento di Parametro dinamico viene visualizzato.Indica lo stato di avanzamento di rilevamento.Questa deve accettare solo un breve mentre per completare.

      Rilevamento di parametri dinamici

      Visual Studio Ultimate viene restituito all'Editor test prestazioni Web in cui il test Web appena creato verrà visualizzato.

      Editor test Web

  5. Per verificare che il test è in esecuzione correttamente, innanzitutto individuare il sito di SharePoint per visualizzare gli elementi di elenco esistenti:

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

  6. Tornare a Visual Studio Ultimate e selezionare il pulsante Esegui test nell'Editor test prestazioni Web.Le esecuzioni dei test, eseguire le azioni registrate aggiungere un nuovo elemento all'elenco attività in SharePoint.

    Eseguire test Web

  7. Choose aggiorna la finestra del browser con il sito di SharePoint e dovrebbe essere possibile visualizzare un nuovo elemento attività aggiunta all'elenco.

Ciò che si è verificato quando il test Web è stato creato?

Alcuni siti Web e applicazioni vengono utilizzati parametri dinamici in una o più richieste Web.Un parametro dinamico è un parametro il cui valore viene generato ogni volta che un utente esegue l'applicazione.Un parametro dinamico può causare errori durante la riproduzione del test Web perché il relativo valore dinamico cambia a ogni esecuzione del test.Non è pertanto possibile riprodurre valori registrati.Un esempio di parametro dinamico è un ID sessione.L'ID sessione cambia, in genere, ogni 5-30 minuti.

I test Web registrati nei siti di SharePoint sono specifici a causa della natura dinamica della richiesta e del formato di risposta utilizzati da SharePoint.Anche se la registrazione e la riproduzione dei test Web lavoreranno a un singolo elemento o sito, un numero significativo delle modifiche ai test Web è necessario per consentire i test da utilizzare tra più siti o i server SharePoint.Ciascuna richiesta a un sito di SharePoint può richiedere oltre 30 singole modifiche per esaminare i GUID dinamici e altri aspetti.

Il motore di riproduzione e la registrazione del test delle prestazioni gestiscono automaticamente i tipi più comuni di parametri dinamici:

  • Valori di parametri dinamici impostati nel valore del cookie.Vengono gestiti automaticamente dal motore dei test Web durante la riproduzione.

  • Valori di parametri dinamici impostati nei campi nascosti delle pagine HTML, ad esempio lo stato di visualizzazione ASP.NET.Vengono gestiti automaticamente dalla registrazione mediante l'aggiunta di regole di estrazione di campi nascosti al test.

  • Valori di parametri dinamici impostati come stringa di query o parametri Post per i form.Vengono gestiti tramite rilevamento dei parametri dinamici al completamento del test.

  • Conversioni di SharePoint GUID

  • SharePoint LISTID, l'id e altri parametri di stringa di query

  • Creare regole di estrazione negativo per le intestazioni di SharePoint

  • Creare gli avvisi per i parametri dinamici possibili

Oltre al parametro dinamico, Visual Studio Ultimate esegue le azioni seguenti su registrazioni Web del test delle prestazioni per le applicazioni di SharePoint:

  • Rimuovere le richieste non necessari

  • Collochi il rilevamento e la parametrizzazione di nome

  • Regola di convalida globale per gli errori

JJ710162.collapse_all(it-it,VS.110).gifConversioni di SharePoint GUID

SharePoint utilizzano spesso i GUID univoci e ogni GUID deve essere gestito come parametro dinamico se questi test è previsto che funzionino su un nuovo sito di SharePoint.Ad esempio, in una singola richiesta, è possibile avere 30 o più punti in cui è necessario gestire i GUID dinamici nella richiesta.Ciò che esegue questa ancora più complesso dei GUID non solo la parte del valore della richiesta POST di un form, ma anche visualizzato in altre parti della richiesta anche:

  • GUIDS dinamico per i campi nome post

  • GUID di valori dei parametri post per i form

    Qual è il complesso è che il GUID si trova in un altro parametro dinamico.Visual Studio Ultimate rileva automaticamente questa condizione e aggiunge nuove regole delle estrazioni per gestire questa situazione.

  • GUID dinamico nel campo di _EVENTARGET

  • Sebbene non sia un GUID, viene illustrato un esempio di dove è il nome del sito in una richiesta che deve essere gestita.

JJ710162.collapse_all(it-it,VS.110).gifSharePoint ListID, l'id e altri parametri di stringa di query

Oltre ai GUID, il test di SharePoint contiene molti altri valori dinamici che devono essere elaborati, come ListIDs.Visual Studio Ultimate l'aggiunta di regole di estrazione necessarie e quindi cerca nel test per sostituire tutte le occorrenze.

L'id viene utilizzato quando si seleziona un elemento per visualizzare, come quando si visualizza un'attività.

A seconda del caso di utilizzo specifico, è possibile selezionare un elemento casuale anziché quello specifico selezionato durante la registrazione.Per semplificare questa attività più semplice, Visual Studio Ultimate rileva l'id tramite la regola di estrazione SharePoint – elemento di elenco ID di ricerca.Se Visual Studio Ultimate impossibile trovare l'elemento elenco ID con la regola di estrazione, quindi Visual Studio Ultimate crea un parametro di contesto per l'id e continua a eseguire la ricerca sostituire tutte le aree è l'id viene rilevato.

Se si desidera utilizzare valori dinamici per l'elemento ID, è possibile utilizzare le regole di estrazione semplificare).

JJ710162.collapse_all(it-it,VS.110).gifRimuovere le richieste non necessari

SharePoint genera molte richieste, alcune delle quali sono rumore non necessario.Ad esempio, genera le richieste di URL memorizzati nella cache non necessari per l'elaborazione delle operazioni principali, come richiesta a blank.gif.Ciò rende difficile gestire gli script.Se gli obiettivi del test non richiedono queste richieste, come test di bandwidth/WAN, può essere rimuovere queste richieste del test.

SuggerimentoSuggerimento

L'elenco dei filtri di richiesta del rumore può essere modificato, da Opzioni di configurazione per la registrazione dei test delle prestazioni web di SharePoint.

JJ710162.collapse_all(it-it,VS.110).gifCollochi il rilevamento e la parametrizzazione di nome

Per parametrizzare una stringa, è possibile creare parametri di contesto da utilizzare in un test Web.Ad esempio, è possibile creare un parametro di contesto per un sito Web.Il parametro di contesto consente di modificare in modo rapido il test da un sito a un altro.Visual Studio Ultimate cerca il sito di SharePoint denominazione e aggiungere i parametri di contesto per ogni nome del sito che viene rilevato.Inoltre, si sostituisce tutte le occorrenze del nome del sito nell'URL e di altre aree quali stringhe di query, il post del form, o richiesta del corpo della stringa in cui i nomi dei siti potrebbero verificarsi.

Nei casi in cui il nome del sito verrà visualizzato, ma sono necessarie in un formato codificato URL.Visual Studio Ultimatevuole il primo tentativo di abilitare la codifica URL per ridurre il numero di parametri.Se il problema persiste, un nome del sito aggiuntivo verrà aggiunto per indicare che il valore sia URL codificato.Questa condizione si verifica se si utilizza spazi o altri caratteri speciali nel nome del sito di SharePoint.

SuggerimentoSuggerimento

È possibile Configurare le opzioni di Visual Studio per la registrazione dei test delle prestazioni web di SharePoint specificare la parametrizzazione del nome del sito.

JJ710162.collapse_all(it-it,VS.110).gifRegola di convalida globale per gli errori

In molti casi, SharePoint restituisce un codice di stato di esito positivo (HTTP 200), ma la richiesta in realtà non riesce.Ciò può indurrvi a pensare che il test funzioni correttamente, quando in realtà viene riescono a causa di una determinata condizione di errore.Un livello regola di convalida del test Web verrà aggiunto che consente di rilevare queste condizioni e per segnalare alle richieste non riuscite.

Per ulteriori informazioni sull'utilizzo delle regole di convalida, vedere la Verificare che l'applicazione di SharePoint funzioni correttamente convalidando i dati utilizzando le regole di convalida in questo argomento.

SuggerimentoSuggerimento

È possibile Opzioni di Visual Studio di configurazione per la registrazione dei test delle prestazioni web di SharePoint includere la convalida globale per gli errori.

JJ710162.collapse_all(it-it,VS.110).gifCreare regole di estrazione negativo per le intestazioni di SharePoint

In alcuni casi, SharePoint 2010 richiede i valori di intestazione specifici quali più x-requestdigest.Se tali valori non esiste, non riuscire di una richiesta a causa di sicurezza o altri errori.Visual Studio Ultimate è in grado di registrare queste intestazioni e creare regole di estrazione per aggiornare dinamicamente questi valori.

Per ulteriori informazioni sull'utilizzo delle regole di estrazione, vedere la Verificare che l'applicazione di SharePoint funzioni correttamente estraendo dati dalle richieste Web utilizzando le regole di estrazione in questo argomento.

Opzioni di configurazione per la registrazione dei test delle prestazioni web di SharePoint

  1. Dal menu di Visual Studio Ultimate, scegliere TOOLS quindi scegliere Options.

  2. Espandere Strumenti di test prestazioni Webe quinTest Web e scegliere SharePoint.

Opzioni di Visual Studio per test Web in SharePoint

Aprire la finestra di dialogo opzioni di Visual Studio Ultimate, è possibile configurare le seguenti opzioni per i test Web sulle applicazioni di SharePoint:

  1. Per abilitare o disabilitare le prestazioni Web e il test di carico per le applicazioni di SharePoint.

  2. Filtrando le richieste dal team potrebbe considerare il rumore inutile nel test in base ai criteri specificati.Per evitare il rumore, i criteri seguenti URL e i modelli vengono filtrati per impostazione predefinita.Se il team deve includere uno di questi modelli nei test, è possibile rimuoverli dall'elenco.

    Filtri per impostazione predefinita

    Criteri di URL

    Modello URL

    Terminare con

    Blank.gif

    Terminare con

    Blank.htm

    Terminare con

    ScriptResx.ashx

    Terminare con

    Commandui.ashx

  3. L'utente o il team può applicare parametri al nome del sito utilizzando un parametro di contesto.I parametri di contesto consentono di parametrizzare una stringa in un test Web e in questa opzione di configurazione consente di modificare rapidamente il test da un sito a un altro.Per impostazione predefinita, il parametro di contesto è "sitename".

  4. Applicare una regola di convalida globale per i modelli di errore comune.Ciò consentirà di verificare se l'errore si è verificato nella risposta confermare che il testo digitato per ErrorPattern è presente nella risposta HTTP dal server SharePoint.È possibile immettere i picchiettii di errore in ErrorPattern separandoli con un punto e virgola del delimitatore (;).Se uno o più stringhe immesse per ErrorPattern presenti nella risposta, il test Web concluderà un errore che si è verificata nella risposta HTTP e non riuscirà il test Web.Per impostazione predefinita ErrorPattern sono riportate le stringhe di errore: [{"error": []; ^n"SharepointError"; "HasException": true.Queste stringhe di errore predefinite possono essere rimosse, o essere modificate come il team richiede.

  5. Le stringhe di errore possono eventualmente essere inserito come espressioni regolari.

Verificare che l'applicazione di SharePoint funzioni correttamente convalidando i dati utilizzando le regole di convalida

la guida diRegole di convalida viene verificato che l'applicazione di SharePoint funzioni correttamente convalidando l'esistenza di testo, tag, o attributi nella pagina restituita da una richiesta Web.Le regole di convalida consentono inoltre di verificare il tempo richiesto per il completamento di una richiesta, nonché l'esistenza di campi form e dei relativi valori.

Per un elenco delle regole di convalida inclusi quelli utilizzati per le applicazioni di SharePoint, vedere Regole di convalida predefinite.

Verificare che l'applicazione di SharePoint funzioni correttamente estraendo dati dalle richieste Web utilizzando le regole di estrazione

la guida diRegole di estrazione verifica che l'applicazione di SharePoint funzioni correttamente estraendo dati dalle risposte alle richieste Web.I risultati vengono archiviati nel contesto dei test come coppie di nome e valore.Le estrazioni possono essere eseguite da campi, testo, attributi, intestazioni, espressioni regolari e campi nascosti.

Per un elenco delle regole di estrazione per SharePoint, vedere Regole di estrazione predefinite per le applicazioni di SharePoint.

L'impegno che verifica delle applicazioni di SharePoint utilizzando test di carico

Dopo aver creato i test delle prestazioni Web per l'applicazione di SharePoint, è possibile creare test di carico per testare le prestazioni di applicazioni e di stress le possibilità.Per creare un test di carico è necessario utilizzare la Creazione guidata test di carico.Quando si utilizza la procedura guidata, è possibile configurare come si desidera verificare le prestazioni dell'applicazione di SharePoint e di stress le possibilità.

Creazione di un test di carico con la procedura guidata

In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nodo del progetto di test di carico e delle prestazioni Web, scegliere Aggiungiquindi scegliere Test di carico.

La procedura guidata fornisce opzioni di configurazione per il nuovo test di carico tra cui:

  • Modello di carico: Il numero di utenti virtuali attivi durante un test di carico e la frequenza con cui vengono aggiunti durante il test.

  • Modello di combinazione di test: La probabilità che un utente virtuale esegua un determinato test in uno scenario di test di carico.

  • Combinazione di test: La combinazione di test delle prestazioni Web, unit test e test codificati dell'interfaccia utente inclusi nel test di carico.

  • Combinazione di reti: Tipi di rete utilizzati nel test.Ad esempio, accesso remoto 56K LAN e.

  • Combinazione di browser: I tipi di web browser utilizzati nel test di carico.Ad esempio, Windows Internet Explorer 9 e Windows Internet Explorer 10.

  • Insiemi di contatori: Gli insiemi di contatori sono un insieme di contatori delle prestazioni del sistema utili da monitorare durante un test di carico.Gli insiemi di contatori sono organizzati in base alla tecnologia, ad esempio sono disponibili insiemi di contatori ASP.NET o SQL.

    [!NOTA]

    Insiemi di contatori delle prestazioni predefiniti utilizzato con i test di carico non è disponibile per SharePoint.

  • le impostazioni esecuzione test diImpostazioni esecuzione test determinano le proprietà del test di carico come la durata del test, la durata del riscaldamento, il numero massimo di dettagli degli errori riportati e la frequenza di campionamento.

I test di carico in esecuzione tramite l'editor test di carico, o il menu TEST DI CARICO.

Eseguire test di carico

Analizzare le prestazioni Web e i risultati test di carico

Il risultati test prestazioni Web visualizzatore consente di visualizzare i dettagli di ogni richiesta nel test delle prestazioni Web e la risposta risultante a tali richieste.In questo visualizzatore viene utilizzata una visualizzazione struttura ad albero per visualizzare le richieste e tutte le richieste dipendenti annidate sotto la richiesta di primo livello.Nella struttura ad albero sono anche visualizzati i reindirizzamenti di pagina.

È possibile utilizzare Analizzatore test di carico per individuare colli di bottiglia, identificare errori e misurare i miglioramenti dell'applicazione.È possibile analizzare risultati del test di carico tramite l'analizzatore test di carico nei modi seguenti:

  • Monitorare un test di carico mentre è in esecuzione.

  • Analizzare un test di carico dopo che è stato completato.

  • Visualizzare i risultati di un test di carico precedente.

Test delle prestazioni Web per la risoluzione delle applicazioni di SharePoint

Nota di avvisoAttenzione

I test Web codificati non sono supportati per le applicazioni di SharePoint.

JJ710162.collapse_all(it-it,VS.110).gifAggiungere un appuntamento con creano l'esito negativo selezionati opzione dell'area di lavoro di riunione

Ciò ha esito negativo perché un nuovo sito viene creato per l'area di lavoro e SharePoint sta tentando di creare un sito con lo stesso nome durante il rilevamento di parametro dinamico.

L'aggiornamento diPer risolvere il problema: i riferimenti del titolo della riunione nei parametri post per i form per creare la riunione e crea le richieste Web dell'area di lavoro di riunione di utilizzare quando il titolo univoco di riunione la riproduzione del test Web.In un nuovo sito viene creato utilizzando il titolo della riunione, deve essere univoco.In caso contrario, creare l'esito negativo di richiesta dell'area di lavoro.

JJ710162.collapse_all(it-it,VS.110).gifIl caricamento del documento non riesce se il test Web verrà aggiunto in una cartella separata dalla cartella radice del progetto di test

Per risolvere il problema: se il test Web documento di carico viene aggiunto in una cartella separata si specifica in modo esplicito lo stesso documento come elemento di distribuzione nelle impostazioni test.

In alternativa

Creare il test Web a livello radice Web del progetto di test di carico e delle prestazioni anziché convertirlo in una cartella separata.

JJ710162.collapse_all(it-it,VS.110).gifOperazioni di eliminazione di SharePoint

Se si registra un test Web che elimina un'attività, un appuntamento del calendario, o un documento e si tenta di eseguire il test, avrà esito negativo perché l'attività, un appuntamento o il documento corrispondente è già stata eliminata.

Utilizzo diPer risolvere il problema: la regola di estrazione SharePoint2010.FindListItems estrarre il GUID elemento elenco desiderato a parametro di contesto.È possibile filtrare la selezione in base al nome e il numero di indice del titolo.Passare il parametro nella successiva richiesta Elimina.

In alternativa

Dispone di un plug-in delle richieste per disegnare il GUID dell'elemento desiderato dalla risposta della richiesta precedente quindi passare alla richiesta di eliminazione.

Risorse esterne

JJ710162.collapse_all(it-it,VS.110).gifVideo

Imbarco della storia e dell'introduzione del test di carico SharePoint con Visual Studio 2012,1

Come utilizzare Visual Studio 2012,1 per test di carico applicazione di SharePoint

Vedere anche

Concetti

Esecuzione di test delle prestazioni e dello stress tramite i test delle prestazioni Web e di carico di Visual Studio

Test delle applicazioni di SharePoint 2010 con test codificati dell'interfaccia utente

Verifica e debug del codice di SharePoint

Altre risorse

Sviluppo per SharePoint in Visual Studio

Compilazione e debug delle soluzioni SharePoint

Profilatura delle prestazioni di applicazioni di SharePoint