Condividi tramite


Informazioni sull'associazione dati nei test Web

Aggiornamento: novembre 2007

Utilizzando l'associazione dati, un database può fornire dati per un test Web. È possibile associare dati da un'origine dati a una parte di una richiesta Web che li richiede, ad esempio un parametro Post per il form. È possibile creare l'associazione ai dati in un database facendo clic su Aggiungi origine dati.

Inoltre, un'origine dati OLE DB può essere utilizzata per l'associazione ai dati, inclusi file csv, documenti XML e database Excel, Access e SQL Server.

È inoltre possibile utilizzare l'associazione dati nelle modalità seguenti:

  • Per le proprietà modificabili in Editor test Web.

  • Nelle regole di convalida e di estrazione e nelle richieste di servizio Web.

  • Nelle proprietà per i test e nei plug-in a livello di richiesta.  

Per utilizzare l'associazione dati per i plug-in e le regole, è necessario immettere manualmente la sintassi di associazione dati: {{<context-variable-name}}. Gli elementi delle origini dati vengono collocati nel contesto con il formato dataSourceName.TableName.ColumnName. L'aspetto di un'associazione sarà pertanto analogo al seguente: {{ds1.myTable.myColumn}}

Proprietà che utilizzano le associazioni ai dati

  • Imposta credenziali
    È possibile creare l'associazione ai dati in un database per impostare le credenziali in un test. Ad esempio, è possibile avere un elenco di nomi e password di accesso da utilizzare nei test.

    Per ulteriori informazioni, vedere Procedura: impostare credenziali su un test Web

  • Parametri QueryString
    È possibile creare l'associazione ai dati di un database per qualsiasi coppia/nome valore utilizzata nei test Web.

  • Parametri del campo del modulo
    È possibile creare l'associazione ai dati per qualsiasi campo di input visualizzato in un modulo Web Form.

  • URL della richiesta
    È possibile creare l'associazione dell'URL della richiesta ai dati in un file di database.

Metodi di accesso

In Visual Studio Team System Test Edition sono supportati l'accesso sequenziale, casuale e univoco dei record del database durante l'associazione a un'origine dati.

  • Sequenziale
    Consente di iniziare dal primo record e scorrere una tabella riga per riga. Questa è l'impostazione predefinita. Questo metodo di accesso esegue il ciclo dei dati di una tabella durante un test.

  • Casuale
    Consente di spostarsi a caso tra le righe di una tabella. Questo metodo di accesso esegue il ciclo dei dati di una tabella durante un test.

  • Univoco
    Consente di spostarsi attraverso i dati, riga per riga, ma solo una volta per ciascun record. Il ciclo non viene eseguito.

Considerazioni per i test di carico

L'esecuzione di test basati sui dati è un aspetto importante della corretta esecuzione dei test di carico, perché riproduce in modo più fedele le attività reali e garantisce un efficace utilizzo delle cache del server e così via.

Quando i test Web sono raggruppati in un test di carico ed eseguiti in un rig remoto, è necessario considerare il modo in cui i singoli computer agente utilizzano i dati associati. Ad esempio, quando il metodo di accesso è sequenziale o casuale, ogni agente ottiene una copia completa dei dati condivisa da tutti gli utenti virtuali creati in tale agente. Quando il metodo di accesso è univoco, i dati vengono invece suddivisi tra gli agenti.

Se si utilizza un file di testo come origine dati, è necessario considerare anche il relativo percorso. Se in fase di progettazione un percorso di directory, ad esempio c:\datafolder, viene impostato come hardcoded, il file di testo dovrà risiedere in c:\datafolder in ogni computer agente in fase di esecuzione. Si consiglia di creare origini dati nelle condivisioni di rete. In questo modo sarà possibile riutilizzare questi dati in altri test Web, condividerli con altri tester e utilizzarli più facilmente in un test di carico su un rig.

Sezioni correlate

Associazione dati nei test Web

Vedere anche

Attività

Procedura: aggiungere un'associazione dati a una richiesta Web

Procedura: impostare credenziali su un test Web

Procedura dettagliata: aggiunta di un'associazione dati a un test Web

Concetti

Controller, agenti e rig