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
Regole 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 |
Verifica che l'opzione specificata nel tag HTML 'select' sia selezionata. |
SharePoint - presenza di più trova testo |
Simile alla regola di convalida trova testo ma consente di specificare più di una singola stringa di testo.
Nota
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.
Nota
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:
In questo caso, se si desiderasse verificare che "Airplane" esiste in myListBox, si imposterebbero le proprietà seguenti per la regola di convalida:
|
Regole 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.
Impatto 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.
Regole 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. |
Regole 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. |
Regole 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
Microsoft.VisualStudio.TestTools.WebTesting.Rules
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
Creazione e modifica di test delle prestazioni Web
Sviluppo per SharePoint in Visual Studio