Comment : créer un test de service Web
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'applications 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 depuis le Starter Kit ASP.NET Commerce.
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 Studio pour le Web.
Spécifications
- Visual Studio Ultimate
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 l'éditeur, développez le nœud d'URL, puis sélectionnez le nœud Corps chaîne. Dans la propriété Type de contenu, entrez la valeur text/xml.
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 test de performances 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 (retirée) 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
(retirée) Comment : ajouter la liaison de données à une requête Web
Concepts
ASP.NET et Visual Studio pour le Web
Autres ressources
Créer un code et des plug-ins personnalisés pour les tests de charge
(retirée) Ajout de règles de validation et d'extraction à un test des performances de site Web
Enregistrer et exécuter un test de performances Web [redirection]