Condividi tramite


Aggiungere un'origine dati a un test delle prestazioni Web

Associare i dati per fornire valori diversi nello stesso test, ad esempio, per fornire valori diversi ai parametri Post 'per i form.

Data binding a un test prestazioni Web

Verrà utilizzata un'applicazione ASP.NET di esempio, contenente tre pagine ASPX: la pagina predefinita, una pagina Red e una pagina Blue. La pagina predefinita contiene un pulsante di opzione per la scelta tra rosso e blu e un pulsante Submit. Le altre due pagine ASPX sono molto semplici. Una include un'etichetta denominata Red e l'altra un'etichetta denominata Blue. Quando si sceglie Submit nella pagina predefinita, viene visualizzata una delle altre pagine. È possibile creare un'applicazione simile, scaricare l'esempio o semplicemente seguire l'esempio per la propria applicazione Web.

Esecuzione dell'applicazione Web da testare

La soluzione dovrebbe inoltre includere un test delle prestazioni Web che scorre le pagine dell'applicazione Web in modo analogo al progetto ColorWebAppTest creato in Registrare ed eseguire un test delle prestazioni Web [redirected].

Soluzione con test prestazioni Web

Creare un database SQL

  1. Se non si dispone di Visual Studio Ultimate, scaricarlo da qui.

  2. Creare un database SQL.

    Aggiungere un nuovo database SQL

  3. Creare un progetto di database.

    Creare il nuovo progetto dal database

  4. Aggiungere una tabella al progetto di database.

    Aggiungere una nuova tabella al progetto di database

  5. Aggiungere campi alla tabella.

    Aggiungere campi alla tabella

  6. Pubblicare il progetto di database.

    Pubblicare il progetto di database in Esplora soluzioni

  7. Aggiungere dati ai campi.

    Aggiungere dati ai campi

Aggiungere l'origine dati

  1. Aggiungere un'origine dati.

    Aggiungere un'origine dati al test prestazioni Web

  2. Scegliere il tipo di origine dati e denominarlo.

    Denominare l'origine database

  3. Creare una connessione.

    Scegliere la nuova connessione

    Immettere i dettagli della connessione.

    Immettere le proprietà di connessione del database SQL

  4. Selezionare la tabella che si desidera utilizzare per il test.

    Aggiungere la tabella Color all'origine dati

    La tabella è associata al test.

    Nodo Origini dati aggiunto al test prestazioni Web

  5. Salvare il test.

Associare i dati

  1. Associare il campo ColorName.

    Associare il campo ColorName al valore RadioButtonList1

  2. Aprire il file Local.testsettings in Esplora soluzione e selezionare l'opzione Una esecuzione per riga origine dati.

    Modificare il file di impostazioni test

  3. Salvare il test delle prestazioni Web.

Eseguire il test con i dati

  1. Eseguire il test.

    Eseguire il test prestazioni Web per verificare l'associazione

    Le due esecuzioni vengono visualizzate per ogni riga di dati. L'esecuzione 1 invia una richiesta per la pagina Red.aspx e l'esecuzione 2 invia una richiesta per la pagina Blue.aspx.

    Risultati delle esecuzioni dei test

    Quando si esegue l'associazione a un'origine dati, è possibile violare la regola dell'URL di risposta predefinito. In questo caso, l'errore nell'esecuzione 2 è causato dalla regola che prevede la pagina Red.aspx dalla registrazione originale del test, ma l'associazione dati ora la indirizza alla pagina Blue.aspx.

  2. Correggere l'errore di convalida eliminando la regola di convalida dell'URL di risposta ed eseguendo nuovamente il test.

    Eliminare la regola di convalida dell'URL di risposta

    Il test delle prestazioni Web ha ora esito positivo tramite l'associazione dati.

    Test superati usando il data binding

D & R

D. Quali database è possibile utilizzare come origine dati?

R. È possibile utilizzare:

  • Microsoft SQL Azure.

  • Qualsiasi versione di Microsoft SQL Server 2005 o versione successiva.

  • File di database di Microsoft SQL Server (incluso SQL Express).

  • Microsoft ODBC.

  • File di Microsoft Access che utilizzano il provider .NET Framework per OLE DB.

  • Oracle 7.3, 8i, 9i o 10g.

D. È possibile utilizzare un file di testo CSV (con valori delimitati da virgole) come origine dati?

R. Sì.

  1. Creare una cartella per organizzare gli elementi del database dei progetti e aggiungere un elemento.

    Aggiungere un nuovo elemento alla cartella Dati

  2. Creare un file di testo.

    Denominare il nuovo file ColorData.csv

  3. Modificare il file di testo e aggiungere quanto segue:

    ColorId, ColorName
    0,Red
    1,Blue
    
  4. Utilizzare i passaggi in Associazione dei dati SQL, ma scegliere File CSV come origine dati.

    Immettere un nome e scegliere un file CSV

D. Quali operazioni si devono eseguire se il file CSV esistente non contiene intestazioni di colonna?

R. Se non è possibile aggiungere intestazioni di colonna, è possibile utilizzare un file di descrizione dello schema per considerare il file CSV come database.

  1. Aggiungere un nuovo file di testo denominato schema.ini.

    Aggiungere un file schema.ini

  2. Modificare il file schema.ini per aggiungere le informazioni in cui è descritta la struttura dei dati. Ad esempio, un file di schema in cui è descritto il file CSV potrebbe essere simile al seguente:

    [testdata.csv]
    ColNameHeader=False
    
  3. Aggiungere un'origine dati al test.

    Aggiungere un'origine dati al test prestazioni Web

  4. Se si utilizza un file schema.ini, scegliere Database (non File CSV) come origine dati e denominarlo.

    Aggiungere l'origine dati di un database

  5. Creare una nuova connessione.

    Scegliere la nuova connessione

  6. Selezionare il provider di dati .NET Framework per OLE DB.

    Selezionare il provider di dati OLE DB di .NET Framework

  7. Scegliere Avanzate.

    Scegliere Avanzate

  8. Per la proprietà Provider, selezionare Microsoft.Jet.OLEDB.4.0, quindi impostare Proprietà estese su Testo;HDR=NO.

    Applicare le proprietà avanzate

  9. Digitare il nome della cartella contenente il file di schema e verificare la connessione.

    Immettere il percorso della cartella dei dati

  10. Selezionare il file CVS che si desidera utilizzare.

    Selezionare il file di testo

    Al termine, il file CSV viene visualizzato come tabella.

    L'origine dati aggiunta al test

D. Come si utilizza un file XML come origine dati?

R. Sì.

  1. Creare una cartella per organizzare gli elementi del database dei progetti e aggiungere un elemento.

    Aggiungere un nuovo elemento alla cartella Dati

  2. Creare un file XML.

    Aggiungere il file ColorData.xml

  3. Modificare il file XML e aggiungere i dati:

    <?xml version="1.0" encoding="utf-8" ?>
    <ColorData>
        <Color>
            <ColorId>0</ColorId>
            <ColorName>Red</ColorName>
        </Color>
        <Color>
            <ColorId>1</ColorId>
            <ColorName>Blue</ColorName>
        </Color>
    </ColorData>
    
  4. Utilizzare i passaggi in Associazione dei dati SQL, ma scegliere File XML come origine dati.

    Immettere un nome e scegliere un file XML

D. È possibile aggiungere un'associazione dati a una richiesta di servizio Web che utilizza SOAP?

R. Sì, è necessario modificare manualmente il codice XML SOAP.

  1. Scegliere la richiesta di servizio Web nell'albero delle richieste e nella finestra Proprietà scegliere il pulsante con i puntini di sospensione (...) nella proprietà Corpo stringa.

    Modificare il corpo della stringa del servizio Web

  2. Sostituire i valori nel corpo SOAP con i valori associati ai dati utilizzando la sintassi seguente:

    {{DataSourceName.TableName.ColumnName}}
    

    Si supponga, ad esempio, che esista il seguente codice:

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
        <soap:Body>
            <CheckStatus xmlns="http://tempuri.org/">
                <userName>string</userName>
                <password>string</password>
                <orderID>int</orderID>
            </CheckStatus>
        </soap:Body>
    </soap:Envelope>
    

    Questo codice può essere modificato nel modo seguente:

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
        <soap:Body>
            <CheckStatus xmlns="http://tempuri.org/">
                <userName>{{DataSourceName.Users.Name}}</userName>
                <password>{{DataSourceName.Users.Password}}</password>
                <orderID>{{DataSourceName.Orders.OrderID}}</orderID>
            </CheckStatus>
        </soap:Body>
    </soap:Envelope>
    
  3. Salvare il test.