Comment : créer un test de service Web
Cette rubrique s'applique à :
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Vous pouvez utiliser un test de performances de site Web pour tester des services Web. À 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 tests de performances de site Web pour localiser des pages de service Web. En général, vous n'affichez pas ces pages dans l'application Web. Par conséquent, vous devez personnaliser la requête pour accéder à ces pages.
Les procédures suivantes utilisent un service Web contenu dans le Starter Kit Commerce. Vous pouvez le télécharger à partir du site Web ASP.NET Commerce Starter Kit (en anglais).
Notes
Vous pouvez tester un service Web qui n'est pas hébergé sur un serveur Web à l'aide d'ASP.NET et Visual Web Developer. Pour plus d'informations, consultez ASP.NET et Visual Web Developer.
Pour tester un service Web
Créer un test de performances de site Web. Dès que le navigateur s'ouvre, cliquez sur Arrêter.
Dans l'éditeur de tests de performances de site Web, cliquez avec le bouton droit sur le test de performances de site Web et sélectionnez Ajouter une requête de service Web.
Dans la propriété URL de la nouvelle requête, tapez le nom du service Web, par exemple https://localhost/storecsvs/InstantOrder.asmx.
Ouvrez une session distincte du navigateur et tapez l'URL de la page .asmx dans la barre d'outils Adresse. Sélectionnez la méthode à tester et examinez le message SOAP. Il contient un SOAPAction.
Dans l'éditeur de tests de performances de site 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. Dans la zone Nom, tapez SOAPAction. Dans la propriété Value, tapez la valeur qui apparaît dans SOAPAction, par exemple "http://tempuri.org/CheckStatus".
Dans le nœud Corps chaîne, tapez text/xml dans la propriété Type de contenu.
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.
Le contenu XML ressemble à l'exemple suivant :
<?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>
Retournez à l'éditeur de tests de performances de site Web, puis cliquez sur le bouton de sélection (…) dans la propriété Corps chaîne. Collez le contenu du Presse-papiers dans la propriété.
Vous devez remplacer toutes les valeurs d'espace réservé par des valeurs valides pour que le test réussisse. Dans l'exemple précédent, vous devez remplacer les deux instances de string et un int. Cette opération de service Web ne se termine que si un utilisateur inscrit passe une commande.
Cliquez avec le bouton droit sur la requête de service Web et sélectionnez Ajouter un paramètre QueryString d'URL.
Assignez un nom et une valeur au paramètre de chaîne de requête. Dans l'exemple précédent, le nom est op et la valeur est CheckStatus. Cela identifie l'opération de service Web à exécuter.
Notes
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}}. Pour plus d'informations, consultez Comment : ajouter la liaison de données à une requête Web.
Exécutez le 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. 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.
Voir aussi
Tâches
Comment : ajouter la liaison de données à une requête Web
Concepts
ASP.NET et Visual Web Developer