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.
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.
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].
Creare un database SQL
Se non si dispone di Visual Studio Ultimate, scaricarlo da qui.
Creare un database SQL.
Creare un progetto di database.
Aggiungere una tabella al progetto di database.
Aggiungere campi alla tabella.
Pubblicare il progetto di database.
Aggiungere dati ai campi.
Aggiungere l'origine dati
Aggiungere un'origine dati.
Scegliere il tipo di origine dati e denominarlo.
Creare una connessione.
Immettere i dettagli della connessione.
Selezionare la tabella che si desidera utilizzare per il test.
La tabella è associata al test.
Salvare il test.
Associare i dati
Associare il campo ColorName.
Aprire il file Local.testsettings in Esplora soluzione e selezionare l'opzione Una esecuzione per riga origine dati.
Salvare il test delle prestazioni Web.
Eseguire il test con i dati
Eseguire il test.
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.
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.
Correggere l'errore di convalida eliminando la regola di convalida dell'URL di risposta ed eseguendo nuovamente il test.
Il test delle prestazioni Web ha ora esito positivo tramite l'associazione dati.
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ì.
Creare una cartella per organizzare gli elementi del database dei progetti e aggiungere un elemento.
Creare un file di testo.
Modificare il file di testo e aggiungere quanto segue:
ColorId, ColorName 0,Red 1,Blue
Utilizzare i passaggi in Associazione dei dati SQL, ma scegliere File CSV come origine dati.
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.
Aggiungere un nuovo file di testo denominato schema.ini.
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
Aggiungere un'origine dati al test.
Se si utilizza un file schema.ini, scegliere Database (non File CSV) come origine dati e denominarlo.
Creare una nuova connessione.
Selezionare il provider di dati .NET Framework per OLE DB.
Scegliere Avanzate.
Per la proprietà Provider, selezionare Microsoft.Jet.OLEDB.4.0, quindi impostare Proprietà estese su Testo;HDR=NO.
Digitare il nome della cartella contenente il file di schema e verificare la connessione.
Selezionare il file CVS che si desidera utilizzare.
Al termine, il file CSV viene visualizzato come tabella.
D. Come si utilizza un file XML come origine dati?
R. Sì.
Creare una cartella per organizzare gli elementi del database dei progetti e aggiungere un elemento.
Creare un file XML.
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>
Utilizzare i passaggi in Associazione dei dati SQL, ma scegliere File XML come origine dati.
D. È possibile aggiungere un'associazione dati a una richiesta di servizio Web che utilizza SOAP?
R. Sì, è necessario modificare manualmente il codice XML SOAP.
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.
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>
Salvare il test.