Utilizzo di regole di convalida ed estrazione nei test delle prestazioni Web

Le regole di convalida consentono di verificare che un'applicazione Web 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.

Le regole di estrazione consentono di verificare che un'applicazione Web funzioni correttamente estraendo i dati dalle risposte alle richieste Web.Il file di regole di estrazione del contesto di test come coppie nome/valore.Le estrazioni possono essere eseguite da campi, testo, attributi, intestazioni, espressioni regolari e campi nascosti.

In questo argomento viene descritto come creare e utilizzare le regole di convalida e di estrazione nei test Web.

Requisiti

  • Visual Studio Ultimate

In questo argomento:

  • Regole di convalida predefinite

  • Regole di convalida personalizzate

  • Impatto delle regole di convalida sui test di carico

  • Regole di estrazione predefinite

  • Regole di estrazione predefinite per le applicazioni di SharePoint

  • Regole di estrazione personalizzate

  • Attività per regole di estrazione e convalida

Bb385904.collapse_all(it-it,VS.110).gifRegole di convalida predefinite

In Visual Studio Ultimate sono incluse le seguenti regole di convalida predefinite:

Tipo di regola di convalida

Descrizione

Trova testo

Verifica l'esistenza del testo specificato nella risposta.Per ulteriori informazioni sull'utilizzo della regola di convalida Trova testo, vedere Procedura dettagliata: aggiunta di regole di convalida ed estrazione a un test Web.

Campo modulo

Verifica l'esistenza di un campo modulo con un nome e un valore specificati.

Tempo massimo della richiesta

Verifica che la richiesta sia completata entro un tempo specificato.

Valore di attributo richiesto

Verifica l'esistenza di un tag HTML specificato che contiene un attributo con un valore specificato.

Tag obbligatorio

Verifica l'esistenza di un tag HTML specificato nella risposta.

Tempo di risposta obiettivo

Verifica che il tempo di risposta per la richiesta sia minore o uguale al tempo di risposta obiettivo specificato nella richiesta.I tempi di risposta obiettivo pari a zero verranno ignorati.

URL di risposta

Convalida che l'URL della risposta dopo i reindirizzamenti corrisponda all'URL della risposta registrato.I parametri QueryString vengono ignorati.

Opzione selezionata

[Visual Studio 2012,1]

Verifica che l'opzione specificata nel tag HTML 'select' sia selezionata.

SharePoint - presenza di più trova testo

[Visual Studio 2012,1]

Simile alla regola di convalida trova testo ma consente di specificare più di una singola stringa di testo.

NotaNota
Questa regola di convalida richiede Visual Studio Ultimate 2012,1 o successiva.

SharePoint - URL di risposta

Simile alla regola di convalida URL di risposta ma consente alla spegniate per le richieste specifiche e specificare i terminatori personalizzati.

NotaNota
Questa regola di convalida richiede Visual Studio Ultimate 2012,1 o successiva.

Testo interno tag

Verifica che il testo interno previsto specificato esista nel tag HTML specificato.

Ad esempio, è possibile confermare con convalida che il testo interno specifico esiste in una casella di riepilogo dove il testo dell'opzione viene archiviato in testo interno piuttosto che in un attributo:

<select name="myListBox">
        <option>Car</option>
        <option>Train</option>
        <option selected="selected">Ship</option>
        <option>Airplane</option>
    </select>
    </form>

In questo caso, se si desiderasse verificare che "Airplane" esiste in myListBox, si imposterebbero le proprietà seguenti per la regola di convalida:

  • Testo interno previsto su Airplane.

  • Nome tag su option.

Bb385904.collapse_all(it-it,VS.110).gifRegole di convalida personalizzate

In Visual Studio Ultimate vengono fornite regole di convalida predefinite sotto forma di classi dello spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting.Rules.Tuttavia, è possibile creare regole di convalida personalizzate derivandole dalla classe ValidationRule.Per ulteriori informazioni, vedere Procedura: creare una regola di convalida personalizzata per un test delle prestazioni Web.

Bb385904.collapse_all(it-it,VS.110).gifImpatto delle regole di convalida sui test di carico

L'esecuzione delle regole di convalida ha un impatto sulle prestazioni dei test di carico.Per ridurre tale impatto, utilizzare il Livello di convalida di una richiesta per controllare quali regole di convalida vengono utilizzate in un determinato test di carico.È possibile impostare il livello di convalida per ciascuna regola su Bassa, Media o Alta.Di solito, più elevato è il livello di convalida, più lenta sarà l'esecuzione del test.

Impostando il Livello di convalida di una regola in una richiesta si determinano i tempi dell'utilizzo delle regola di convalida in un test di carico.Ad esempio, impostando il livello su Alta la regola viene eseguita solo quando il livello di convalida del test di carico è impostato su un valore elevato.

Livello di convalida del test di carico

Descrizione delle impostazioni della richiesta utilizzate

Low

Richiamo solo delle regole con l'impostazione Bassa

Medium

Richiamo delle regole con l'impostazione Bassa e Media

High

Richiamo di tutte le regole: Bassa, Media e Alta

La possibilità di impostare i livelli delle regole nella richiesta test Web e nell'impostazione dei test di carico offre flessibilità nell'esecuzione dei test.Specificando Bassa per l'impostazione di un test di carico, viene eseguito il minor numero di regole possibile; questa impostazione può essere utilizzata per i test di carico pesanti e per le esecuzioni complesse.Specificando Alta per l'impostazione di un test di carico, viene eseguito il maggior numero di regole possibile; questa impostazione dovrebbe essere utilizzata quando la convalida è più importante della massima velocità effettiva.

Informazioni sulle regole di estrazione

Le regole di estrazione consentono di verificare che un'applicazione Web funzioni correttamente estraendo i dati dalle risposte alle richieste Web.Il file di regole di estrazione del contesto di test come coppie nome/valore.Le estrazioni possono essere eseguite da campi, testo, attributi, intestazioni, espressioni regolari e campi nascosti.

Le regole di convalida sono simili alle regole di estrazione, ma anziché estrarre dati, convalidano l'esistenza di dati.

Bb385904.collapse_all(it-it,VS.110).gifRegole di estrazione predefinite

In Visual Studio Ultimate sono incluse le seguenti regole di estrazione predefinite:

Tipo di regola di estrazione

Descrizione

Estrai valore attributo

Estrarre il valore di un attributo da un tag HTML specificato.Per ulteriori informazioni sull' utilizzo della regola Estrai valore attributo, vedere Procedura dettagliata: aggiunta di regole di convalida ed estrazione a un test Web.

Estrai campo modulo

Estrazione del valore di un campo modulo specificato nella risposta.

Estrai campi nascosti

Estrazione di tutti i campi nascosti dalla risposta.

Estrai intestazione HTTP

Estrazione del valore di un'intestazione HTTP.

Estrai espressione regolare

Estrazione di testo dalla risposta che corrisponde a un'espressione regolare.

Estrai testo

Estrazione di testo dalla risposta.

Opzione selezionata

Estrae il testo selezionato in un elenco o in una casella combinata.

Testo interno tag

Estrae il testo interno dal tag HTML specificato.

Bb385904.collapse_all(it-it,VS.110).gifRegole di estrazione predefinite per le applicazioni di SharePoint

Visual Studio Ultimate 2012 con Visual Studio 2012,1 o più avanti sono incluse le seguenti regole di estrazione predefinite per le applicazioni di SharePoint:

Tipo di regola di estrazione

Descrizione

SharePoint - campo modulo estrai

Estrarre il valore di una casella di testo specificata di SharePoint o di un campo modulo nascosto nella risposta e posizionarlo nel contesto di test.

SharePoint - estratto GUID

Estrazione di SharePoint GUID dalla risposta e posizionarlo nel contesto di test.

SharePoint - campo modulo estrai GUID

Estrarre il valore del nome di campo del form, che contiene un GUID, nel formato seguente: BeginningOfName_mg_EmbeddedGUID_RemainderOfName.Ad esempio:

[ctl00_mg_69f4ec15_04da_449b_82ee_d6cdd46f8518_ctl00_ctl05_ctl05_ctl00_ctl00_ctl04_ctl00_ctl00_UserField]

SharePoint - opzione selezionata estrazione

Estrarre un valore da un elenco a discesa della casella combinata di SharePoint nella risposta.

SharePoint - testo di estrarre la chiave

Estrarre il valore di una stringa specificata, in base a una chiave fornita nella risposta e posizionarlo nel contesto di test.

SharePoint - valori ListView WebPart estrai

Estrazione di tutti i valori da parte dello script di visualizzazione elenco di web part nella risposta utilizzando il titolo dell'elenco come criterio di ricerca.

SharePoint – data del calendario di ricerca

Estrae un valore di data nella risposta in un calendario di SharePoint.

SharePoint – elementi del calendario di ricerca

Estrae il valore ID di un evento specificato nella risposta in un elenco di calendario di SharePoint.

SharePoint – elemento del documento di ricerca

Estrae il valore ID di un documento specificato nella risposta da un elenco di documenti di SharePoint.

SharePoint – trova Hrefs

Riferimenti di href di estratti nella risposta che corrisponde ai criteri di ricerca.

SharePoint –elenco di ricerca

Estrae il valore ID di un elemento elenco specificato nella risposta.

Bb385904.collapse_all(it-it,VS.110).gifRegole di estrazione personalizzate

In Visual Studio Ultimate vengono fornite regole di estrazione predefinite sotto forma di classi dello spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting.Rules.Tuttavia, è possibile creare regole di estrazione personalizzate derivandole dalla classe ExtractionRule.Per ulteriori informazioni, vedere Procedura: creare una regola di estrazione personalizzata per un test delle prestazioni Web.

Attività

Attività

Argomenti associati

Aggiunta di regole di convalida in un test Web: è possibile aggiungere e configurare regole di convalida nel test Web per verificare che un'applicazione Web funzioni correttamente convalidando l'esistenza di testo, tag o attributi nella pagina restituita da una richiesta Web.Consentono inoltre di verificare il tempo impiegato per il completamento di una richiesta, nonché l'esistenza di campi modulo e dei relativi valori.Le regole di convalida possono inoltre essere utilizzate in maniera specifica sul testo interno e sulle destinazioni scelte.

È inoltre possibile aggiungere regole di convalida ai test Web a livello di test, che vengono eseguite a ogni richiesta nel test.

Aggiunta di regole di estrazione nel test Web: è possibile aggiungere e configurare regole di estrazione per verificare che un'applicazione Web funzioni correttamente, tramite l'estrazione di dati dalle risposte alle richieste Web.Il file di regole di estrazione del contesto di test come coppie nome/valore.Le estrazioni possono essere eseguite da campi, testo, attributi, intestazioni, espressioni regolari e campi nascosti.

Creazione di proprie regole di convalida e di estrazione: oltre a utilizzare le regole di convalida e di estrazione che sono predefinite in Microsoft Visual Studio Ultimate, è possibile crearne di proprie derivandole dalla classe di base ValidationRule o ExtractionRule.Dopo avere creato una regola di estrazione o di convalida personalizzata, è possibile aggiungerla a una richiesta di test Web.

Riferimento

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

Vedere anche

Attività

Procedura dettagliata: aggiunta di regole di convalida ed estrazione a un test Web

Concetti

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

Verifica e debug del codice di SharePoint

Altre risorse

Personalizzazione delle registrazioni dei test delle prestazioni Web tramite l'Editor test prestazioni Web

Creazione e modifica di test delle prestazioni Web

Sviluppo per SharePoint in Visual Studio

Compilazione e debug delle soluzioni SharePoint

Profilatura delle prestazioni di applicazioni di SharePoint