Procedura dettagliata: creazione di un test Web che richiede un accesso e una disconnessione
In questa procedura dettagliata verrà creata una applicazione Web semplice contenente un passaggio di accesso e uno di disconnessione. Verrà simulata un'applicazione per effettuare acquisti, ma senza codice funzionale. Infine, verrà creato un test Web per testare l'applicazione.
In questa procedura dettagliata si completeranno le seguenti attività:
Creazione di un'applicazione Web semplice.
Creazione di un test Web.
Estrazione di nuovi test Web da un test Web esistente.
Composizione di un nuovo test Web da test Web esistenti.
Prerequisiti
Per la procedura dettagliata è necessario il seguente componente:
- Visual Studio 2010 Ultimate
Creazione dell'applicazione Web
Per creare l'applicazione Web
In Visual Studio 2010 Ultimate scegliere Apri dal menu File, quindi scegliere Progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
In Modelli installati espandere il linguaggio di programmazione preferito, quindi fare clic su Web.
Nell'elenco di tipi di progetto Web selezionare Applicazione ASP.NET vuota.
Nota
In questa procedura dettagliata verrà scritta una quantità minima di codice.
Nella casella Nome digitare ShoppingWebApp.
Nella casella Percorso specificare il nome della cartella in cui si desidera creare l'applicazione Web.
Selezionare Crea directory per soluzione.
Fare clic su OK.
Scegliere Aggiungi nuovo elemento dal menu Progetto.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nell'elenco di elementi scegliere Web Form.
Nella casella di testo Nome digitare Default.aspx, quindi scegliere Aggiungi.
Per creare la home page dell'applicazione Web
In Esplora soluzioni fare clic con il pulsante destro del mouse su Default.aspx, quindi scegliere Visualizza finestra di progettazione.
Verrà visualizzata una pagina vuota.
Se la casella degli strumenti non è visibile, scegliere Visualizza e quindi Casella degli strumenti.
Dal gruppo Standard trascinare cinque pulsanti nella pagina. Per completare il passaggio, utilizzare la tabella seguente.
Nota
Fare doppio clic su ciascun pulsante per aprire il relativo evento Click e aggiungere il codice.
Controllo
Proprietà Text
Codice Click del pulsante
Button1
Go to Log In
Response.Redirect("Login.aspx");
Button2
Prodotto 1
Response.Redirect("Product1.aspx");
Button3
Prodotto 2
Response.Redirect("Product2.aspx");
Button4
Shopping Cart
Response.Redirect("Cart.aspx");
Button5
Go to Log Out
Response.Redirect("Logout.aspx");
Scegliere Salva tutto dal menu File.
Per aggiungere pagine all'applicazione Web
Scegliere Aggiungi nuovo elemento dal menu Sito Web.
Nella finestra di dialogo Aggiungi nuovo elemento fare clic sul modello Web Form, denominarlo Login.aspx, quindi scegliere Aggiungi.
Nella parte inferiore della finestra del documento fare clic sulla scheda Progettazione per passare alla visualizzazione Progettazione.
Trascinare un pulsante nella pagina.
Trascinare una casella di testo nella pagina.
Ripetere altre quattro volte i passaggi da 1a 4 . Per completare il passaggio, utilizzare la tabella seguente:
Pagina Web
Controllo
Proprietà Text
Codice Click del pulsante
Login.aspx
TextBox1
-
-
Login.aspx
Button1
Log In
Response.Redirect("Default.aspx");
Product1.aspx
Button1
Add to Cart
Response.Redirect("Default.aspx");
Product2.aspx
Button1
Add to Cart
Response.Redirect("Default.aspx");
Cart.aspx
Button1
Buy
Response.Redirect("Default.aspx");
Logout.aspx
Button1
Log Out
Response.Redirect("Default.aspx");
Nota
In questa applicazione Web non sono presenti vere funzionalità. Con l'invio di ogni pagina l'utente viene riportato alla home page. Questa funzionalità è sufficiente per gli scopi della procedura dettagliata.
Scegliere Salva tutto dal menu File.
Per testare manualmente l'applicazione Web
In Esplora soluzioni fare clic con il pulsante destro del mouse su Default.aspx, quindi scegliere Imposta come pagina iniziale.
Premere CTRL+F5 per eseguire l'applicazione Web nel browser. Verrà visualizzata la home page, Default.aspx.
Nota
Verrà avviato il server di sviluppo ASP.NET in cui viene eseguita l'applicazione Web che sarà testata dal test Web. Nell'area di notifica, sulla destra della barra delle applicazioni, verrà visualizzata l'icona del server di sviluppo ASP.NET.
Copiare l'indirizzo dell'applicazione Web negli Appunti o in un file del Blocco note. Servirà più avanti nella procedura dettagliata. Ad esempio, l'indirizzo potrebbe somigliare al seguente: https://localhost:<NumeroPorta>/ShoppingWebApp/Default.aspx
Scegliere Go to Log In. Verrà aperta la pagina Login.aspx.
Digitare il proprio nome nella casella di testo, quindi scegliere Log In. Verrà aperta la home page.
Scegliere Product 1. Verrà aperta la pagina Product1.aspx.
Scegliere Add to Cart. Verrà aperta la home page.
Scegliere Product 2. Verrà aperta la pagina Product2.aspx.
Scegliere Add to Cart. Verrà aperta la home page.
Scegliere Shopping Cart. Verrà aperta la pagina Cart.aspx.
Scegliere Buy. Verrà aperta la home page.
Scegliere Go to Log Out. Verrà aperta la pagina Logout.aspx.
Scegliere Log Out. Verrà aperta la home page.
Chiudere il browser Web.
Creazione del test Web
A questo punto è possibile creare un test Web che consenta di testare l'applicazione.
Per creare l'applicazione di test Web
In una nuova istanza di Visual Studio 2010 Ultimate scegliere Nuovo dal menu File, quindi Progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
In Modelli installati espandere Visual Basic o Visual C# in base alla preferenza, quindi selezionare il nodo Test.
Nell'elenco di modelli fare clic su Progetto di test.
Nella casella Nome digitare ShoppingWebAppTest.
Nella casella Percorso digitare il nome della cartella in cui è stata salvata l'applicazione Web. Ad esempio, digitare il nome della cartella C:\WebSites\ShoppingWebApp.
Scegliere OK.
Il progetto di test viene creato.
Nota
Per impostazione predefinita, in Visual Studio verrà aggiunto un file di unit test e un file di testo contenente informazioni sulla creazione di test. Nella presente procedura dettagliata questi file non sono necessari. È pertanto possibile eliminarli. Se non vengono eliminati, i file non influiranno sulla procedura dettagliata.
Scegliere Nuovo test dal menu File.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo test.
Nella finestra di dialogo Aggiungi nuovo test selezionare Test Web, assegnare al test il nome WebTest1.webtest, quindi scegliere OK.
Al progetto viene aggiunto un nuovo file di test delle prestazioni Web denominato WebTest1.webtest e viene aperto Registrazione test prestazioni Web in una nuova istanza di Internet Explorer.
Nella barra degli indirizzi del browser digitare l'indirizzo dell'applicazione Web copiata in un passaggio precedente, quindi premere Invio.
Nota
In Visual Studio vengono visualizzati gli URL dei test delle prestazioni Web nella Registrazione test prestazioni Web durante la registrazione.
Scegliere Go to Log In. Verrà aperta la pagina Login.aspx.
Digitare il proprio nome nella casella di testo, quindi scegliere Log In. Verrà aperta la home page.
Scegliere Product 1. Verrà aperta la pagina Product1.aspx.
Scegliere Add to Cart. Verrà aperta la home page.
Scegliere Product 2. Verrà aperta la pagina Product2.aspx.
Scegliere Add to Cart. Verrà aperta la home page.
Scegliere Shopping Cart. Verrà aperta la pagina Cart.aspx.
Scegliere Buy. Verrà aperta la home page.
Scegliere Go to Log Out. Verrà aperta la pagina Logout.aspx.
Scegliere Log Out. Verrà aperta la home page.
Fare clic su Interrompi nella Registrazione test prestazioni Web per interrompere la registrazione.
Internet Explorer verrà chiuso e il test delle prestazioni Web verrà visualizzato nell'Editor test prestazioni Web come elenco di URL. Una volta interrotta la registrazione, sarà possibile modificare il test.
Scegliere Salva tutto dal menu File.
Per eseguire l'applicazione di test Web
Nell'Editor test prestazioni Web fare clic su Esegui test nella barra degli strumenti.
L'esecuzione del test verrà avviata e ogni richiesta del test verrà visualizzata in un Visualizzatore risultati test prestazioni Web. Nella finestra Risultati del test verrà visualizzato il risultato dell'intero test.
Nella finestra Risultati test, verificare che il test sia stato superato.
Nel Visualizzatore risultati test prestazioni Web, selezionare alcune delle richieste dall'elenco e quindi esaminare i risultati visualizzati nel browser Web nel riquadro inferiore. Verificare che il test sia correttamente in esecuzione.
Estrazione di nuovi test Web
È possibile creare nuovi test Web estraendo richieste singole da un test Web esistente. Per ulteriori informazioni, vedere Procedura: estrarre richieste in un test Web per creare un nuovo test Web.
Per estrarre nuovi test Web da un test Web esistente
Aprire WebTest1 nell'Editor test prestazioni Web.
Nell'albero delle richieste, fare clic col pulsante destro del mouse su WebTest1, quindi scegliere Estrai test Web.
Verrà visualizzata la finestra di dialogo Estrai test Web.
Digitare Login in Nome test Web.
Nell'elenco a discesa Selezionare il primo elemento per il test Web, selezionare la prima richiesta, che dovrebbe essere simile alla seguente:
https://localhost:<NumeroPorta>/ShoppingWebApp/Default.aspx
Nell'elenco a discesa Selezionare l'ultimo elemento per il test Web selezionare la terza richiesta, che dovrebbe essere simile alla seguente:
https://localhost:<NumeroPorta>/ShoppingWebApp/Login.aspx
Scegliere OK.
Verrà creato un nuovo test Web denominato Login. Login verrà aggiunto all'albero delle richieste nell'Editor test prestazioni Web al posto delle richieste singole estratte in precedenza. In Esplora soluzioni, Login.webtest verrà aggiunto all'elenco di progetti.
Nell'albero delle richieste, fare clic col pulsante destro del mouse su WebTest1, quindi scegliere Estrai test Web.
Verrà visualizzata la finestra di dialogo Estrai test Web.
In Nome test Web digitare BrowseAndBuy.
Nell'elenco a discesa Selezionare il primo elemento per il test Web, selezionare la prima richiesta dopo Login, che dovrebbe essere simile alla seguente:
https://localhost:<NumeroPorta>/ShoppingWebApp/Default.aspx
Nell’elenco Selezionare l'ultimo elemento per il test Web selezionare la sesta richiesta, che dovrebbe essere simile alla seguente:
https://localhost:<NumeroPorta>/ShoppingWebApp/Cart.aspx
Scegliere OK.
Verrà creato un nuovo test Web denominato BrowseAndBuy. BrowseAndBuy verrà aggiunto all'albero delle richieste nell'Editor test prestazioni Web al posto delle richieste singole estratte in precedenza. In Esplora soluzioni, BrowseAndBuy.webtest verrà aggiunto all'elenco di progetti.
Nell'albero delle richieste, fare clic col pulsante destro del mouse su WebTest1, quindi scegliere Estrai test Web.
Verrà visualizzata la finestra di dialogo Estrai test Web.
Digitare Logout in Nome test Web.
Nell'elenco Selezionare il primo elemento per il test Web, selezionare la prima richiesta dopo BrowseAndBuy, che dovrebbe essere simile alla seguente:
https://localhost:<NumeroPorta>/ShoppingWebApp/Default.aspx
Nell'elenco Selezionare l'ultimo elemento per il test Web selezionare l’ultima richiesta, che dovrebbe essere simile alla seguente:
https://localhost:<NumeroPorta>/ShoppingWebApp/Logout.aspx
Scegliere OK.
Verrà creato un nuovo test Web denominato Logout. Logout verrà aggiunto all'albero delle richieste nell'Editor test prestazioni Web al posto delle richieste singole estratte in precedenza. In Esplora soluzioni, Logout.webtest verrà aggiunto all'elenco di progetti.
Verificare che non rimangano altre richieste singole nell'albero delle richieste del test Web. In altri termini, WebTest1 ora consiste interamente di chiamate ad altri test Web.
Scegliere Salva tutto dal menu File.
Per eseguire l'applicazione di test Web
Nell'Editor test prestazioni Web fare clic su Esegui test nella barra degli strumenti.
L'esecuzione del test verrà avviata e ogni richiesta del test verrà visualizzata in un Visualizzatore risultati test prestazioni Web. Nella finestra Risultati del test verrà visualizzato il risultato dell'intero test.
Nella finestra Risultati test, verificare che il test sia stato superato.
Nel Visualizzatore risultati test prestazioni Web, selezionare alcune delle richieste dall'elenco e quindi esaminare i risultati visualizzati nel browser Web nel riquadro inferiore. Verificare che il test sia correttamente in esecuzione.
Nota
Nel Visualizzatore risultati test prestazioni Web vengono ora visualizzati nodi comprimibili all’interno della struttura ad albero, denominati WebTest1.Login, WebTest1.BrowseAndBuy e WebTest1.Logout. In questo modo la revisione delle parti del test sarà più semplice.
Composizione di nuovi test Web
È possibile creare un test Web nuovo tramite la composizione di test Web esistenti. Per ulteriori informazioni, vedere Procedura: inserire una chiamata in un test Web per un altro test Web.
Per comporre un nuovo test Web da test Web esistenti
Scegliere Nuovo test dal menu File.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo test.
Nella finestra di dialogo Aggiungi nuovo test selezionare Test Web, assegnare al test il nome AllTest.webtest, quindi scegliere OK.
Al progetto viene aggiunto un nuovo file di test delle prestazioni Web denominato AllTest.webtest e viene aperta la Registrazione test prestazioni Web in una nuova istanza di Internet Explorer.
Fare clic su Interrompi nella Registrazione test prestazioni Web per interrompere la registrazione senza effettuare l'esplorazione.
Internet Explorer verrà chiuso e verrà visualizzato il test delle prestazioni Web nell'Editor test prestazioni Web. Il test sarà vuoto perché non è stata effettuata l'esplorazione.
Nell'albero delle richieste fare clic col pulsante destro del mouse su AllTest, quindi scegliere Aggiungi chiamata a test Web.
Verrà visualizzata la finestra di dialogo Scelta test.
Fare clic su Login e quindi su OK. Il test Web Login verrà aggiunto all'albero delle richieste.
Nell'albero delle richieste fare clic col pulsante destro del mouse su AllTest, quindi scegliere Aggiungi chiamata a test Web.
Verrà visualizzata la finestra di dialogo Scelta test.
Fare clic su BrowseAndBuy, quindi su OK. Il test Web BrowseAndBuy verrà aggiunto all'albero delle richieste.
Nell'albero delle richieste, fare clic col pulsante destro del mouse su AllTest, quindi scegliere Aggiungi chiamata a test Web.
Verrà visualizzata la finestra di dialogo Scelta test.
Fare clic su Logout e quindi su OK. Il test Web Logout verrà aggiunto all'albero delle richieste.
Scegliere Salva tutto dal menu File.
Per eseguire l'applicazione di test Web
Nell'Editor test prestazioni Web fare clic su Esegui test nella barra degli strumenti.
L'esecuzione del test verrà avviata e ogni richiesta del test verrà visualizzata in un Visualizzatore risultati test prestazioni Web. Nella finestra Risultati del test verrà visualizzato il risultato dell'intero test.
Nella finestra Risultati test, verificare che il test sia stato superato.
Nel Visualizzatore risultati test prestazioni Web, selezionare alcune delle richieste dall'elenco e quindi esaminare i risultati visualizzati nel browser Web nel riquadro inferiore. Verificare che il test sia correttamente in esecuzione.
Passaggi successivi
Ora che il test Web è stato creato, è possibile aggiungerlo a un test di carico. È possibile creare un test di carico che esegua i passaggi Login e Logout solo una volta per ogni utente virtuale e testi il passaggio BrowseAndBuy più volte per ogni utente virtuale.