Condividi tramite


Procedura: creare un test di servizio Web

I test Web consentono di testare i servizi Web.Tramite le opzioni Inserisci richiesta e Inserisci richiesta servizio Web è possibile personalizzare le singole richieste nell'Editor test prestazioni Web in modo da individuare le pagine di servizi Web.Solitamente queste pagine non vengono visualizzate nell'applicazione Web.Pertanto, per poter accedere alle pagine è necessario personalizzare la richiesta.

Nelle procedure seguenti si utilizza un servizio Web contenuto nel Commerce Starter Kit.È possibile scaricare lo strumento dalla pagina relativa al Commerce Starter Kit ASP.NET (la pagina potrebbe essere in inglese).

[!NOTA]

Il test di un servizio Web che non è contenuto in un server Web può essere eseguito utilizzando ASP.NET e Visual Web Developer.Per ulteriori informazioni, vedere ASP.NET e Visual Studio.

Requisiti

  • Visual Studio Ultimate

Per testare un servizio Web

  1. Creare un nuovo test Web.Non appena si apre il browser, scegliere Interrompi.

  2. Nell'Editor test prestazioni Web fare clic con il pulsante destro del mouse sul test delle prestazioni Web, quindi scegliere Aggiungi richiesta servizio Web.

  3. Nella proprietà Url della nuova richiesta immettere il nome del servizio Web, ad esempio https://localhost/storecsvs/InstantOrder.asmx.

  4. Aprire una sessione separata del browser, quindi digitare l'URL della pagina asmx nella barra degli strumenti Indirizzi.Selezionare il metodo da testare, quindi esaminare il messaggio SOAP.Esso contiene una SOAPAction.

  5. Nell'Editor test prestazioni Web fare clic con il pulsante destro del mouse sulla richiesta, quindi scegliere Aggiungi intestazione per aggiungere una nuova intestazione.Nella proprietà Nome digitare SOAPAction.Nella proprietà Valore digitare il valore contenuto in SOAPAction, ad esempio "http://tempuri.org/CheckStatus".

  6. Nel nodo Corpo stringa spostare text/xml nella proprietà Tipo di contenuto.

  7. Tornare al browser del passaggio 4, selezionare la parte XML della richiesta SOAP dalla pagina descrittiva del servizio Web, quindi copiarla negli Appunti.

  8. Il contenuto XML è simile a quello riportato nell'esempio 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>string</userName>

                <password>string</password>

                <orderID>int</orderID>

            </CheckStatus>

        </soap:Body>

    </soap:Envelope>

  9. Tornare all'Editor test prestazioni Web e selezionare i puntini di sospensione (…) nella proprietà Corpo stringa.Incollare il contenuto degli Appunti nella proprietà.

  10. Sostituire i valori segnaposto con valori XML validi che consentiranno di superare il test.Nell'esempio precedente si devono sostituire le due istanze di string e la singola istanza di intL'operazione del servizio Web potrà essere terminata solamente se un utente registrato ha effettuato un ordine.

  11. Fare clic con il pulsante destro del mouse sulla richiesta di servizio Web, quindi scegliere Aggiungi parametro QueryString URL.

  12. Assegnare un nome e un valore al parametro della stringa di query.Nell'esempio precedente il nome è op e il valore è CheckStatus.Tramite il nome e il valore viene identificata l'operazione di servizio Web da eseguire.

    [!NOTA]

    È possibile utilizzare l'associazione dati nel corpo SOAP per sostituire i valori segnaposto con valori associati a dati mediante la sintassi {{DataSourceName.TableName.ColumnName}}.Per ulteriori informazioni, vedere Procedura: aggiungere un'associazione dati a una richiesta Web.

  13. Eseguire il test.Nel riquadro superiore del Visualizzatore risultati test prestazioni Web selezionare la richiesta di servizio Web.Nel riquadro inferiore selezionare la scheda Browser.Verranno visualizzati l'XML restituito dal servizio Web e i risultati di tutte le operazioni.

Vedere anche

Attività

Procedura: aggiungere un'associazione dati a una richiesta Web

Procedura: creare un nuovo test delle prestazioni Web tramite lo strumento Registrazione test prestazioni Web

Concetti

ASP.NET e Visual Studio

Altre risorse

Creazione e utilizzo di plug-in personalizzati per i test di carico e delle prestazioni Web