Comment : créer un test de service WebHow to: Create a Web Service Test

Vous pouvez utiliser un test de performances de site web pour tester des services web.You can use a Web performance test to test Web services. À l’aide des options Insérer une requête et Insérer une requête de service web, vous pouvez personnaliser les requêtes individuelles dans l’éditeur de test de performances web pour localiser des pages de service web.By using the Insert Request and Insert Web Service Request options, you can customize the individual requests in the Web Performance Test Editor to locate Web service pages. En général, vous n'affichez pas ces pages dans l'application web.Typically, you do not display these pages in the Web application. Par conséquent, vous devez personnaliser la requête pour accéder à ces pages.Therefore, you must customize the request to gain access to these pages.

Les procédures suivantes utilisent un service web contenu dans le Starter Kit Commerce.The following procedures use a Web service that is contained within the Commerce Starter Kit. Vous pouvez le télécharger à partir du lien Starter Kit ASP.NET Commerce.You can download it from ASP.NET Commerce Starter Kit.

SpécificationsRequirements

  • Visual Studio EnterpriseVisual Studio Enterprise

Pour tester un service webTo test a Web service

  1. Créer un test de performances de site web.Create a new Web performance test. Dès que le navigateur s’ouvre, choisissez Arrêter.As soon as the browser opens, choose Stop.

  2. Dans l’éditeur de test de performances web, cliquez avec le bouton droit sur le test de performances web et sélectionnez Ajouter une requête de service web.In the Web Performance Test Editor, right-click the Web performance test and select Add Web Service Request.

  3. Dans la propriété Url de la nouvelle requête, tapez le nom du service web (par exemple, http://localhost/storecsvs/InstantOrder.asmx).In the Url property of the new request, type the name of the Web service, such as http://localhost/storecsvs/InstantOrder.asmx.

  4. Ouvrez une session distincte du navigateur et tapez l’URL de la page .asmx dans la barre d’outils Adresse.Open a separate session of the browser and type the URL of the .asmx page in the Address toolbar. Sélectionnez la méthode à tester et examinez le message SOAP.Select the method that you want to test and examine the SOAP message. Il contient un SOAPAction.It contains a SOAPAction.

  5. Dans l’éditeur de test de performances web, cliquez avec le bouton droit sur la requête et sélectionnez Ajouter un en-tête pour ajouter un nouvel en-tête.In the Web Performance Test Editor, right-click the request and select Add Header to add a new header. Dans la propriété Nom, tapez SOAPAction.In the Name property, type SOAPAction. Dans la propriété Valeur, tapez la valeur qui apparaît dans SOAPAction (par exemple, "http://tempuri.org/CheckStatus").In the Value property, type the value that you see in SOAPAction, such as "http://tempuri.org/CheckStatus".

  6. Développez le nœud d’URL dans l’éditeur, puis sélectionnez le nœud Corps chaîne. Dans la propriété Type de contenu, entrez la valeur text/xml.Expand the URL node in the editor, choose the String Body node and in the Content Type property enter a value of text/xml.

  7. Retournez au navigateur à l'étape 4, sélectionnez la partie XML de la requête SOAP à partir de la page de description du service web et copiez-la dans le Presse-papiers.Return to the browser in step 4, select the XML portion of the SOAP request from the Web service description page and copy it to the clipboard.

  8. Le contenu XML ressemble à l'exemple suivant :The XML content resembles the following example:

    <?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="http://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. Retournez à l’éditeur de test de performances web, puis cliquez sur le bouton de sélection (…) dans la propriété Corps chaîne.Return to the Web Performance Test Editor and then choose the ellipsis (…) in the String Body property. Collez le contenu du Presse-papiers dans la propriété.Paste the contents of the clipboard into the property.

  10. Vous devez remplacer toutes les valeurs d'espace réservé par des valeurs valides pour que le test réussisse.You must replace any placeholder values in the XML with valid values for the test to pass. Dans l'exemple précédent, vous devez remplacer les deux instances de string et un int.In the previous sample you would replace the two instances of string and one int. Cette opération de service web ne se termine que si un utilisateur inscrit passe une commande.This Web service operation will only complete if there is a registered user who has placed an order.

  11. Cliquez avec le bouton droit sur la requête de service web et sélectionnez Ajouter un paramètre QueryString d’URL.Right-click the Web service request and select Add URL QueryString Parameter.

  12. Assignez un nom et une valeur au paramètre de chaîne de requête.Assign the query string parameter a name and value. Dans l’exemple précédent, le nom est op et la valeur CheckStatus.In the previous example, the name is op and the value is CheckStatus. Cela identifie l'opération de service web à exécuter.This identifies the Web service operation to perform.

    Note

    Vous pouvez utiliser la liaison de données dans le corps SOAP pour remplacer n'importe quelle valeur d'espace réservé par des valeurs liées aux données à l'aide de la syntaxe {{DataSourceName.TableName.ColumnName}}.You can use data binding in the SOAP body to replacing any placeholder value with data bound values by using the {{DataSourceName.TableName.ColumnName}} syntax.

  13. Exécutez le test.Run the test. Dans le volet supérieur de l'Afficheur des résultats des tests de performances de site web, sélectionnez la requête de service web.In the top pane of the Web Performance Test Results Viewer, select the Web service request. Dans le volet inférieur, sélectionnez l'onglet Navigateur Web. Le XML qui est retourné par le service web et les résultats de toutes les opérations sont affichés.In the bottom pane, select the Web Browser tab. The XML that is returned by the Web service, and the results of any operations, will be displayed.

Voir aussiSee also