Partager via


Générer et exécuter un test de performances de site Web codé

 

Publication: juillet 2016

Les tests de performances de site web sont enregistrés lors de la navigation au sein de votre applications web. Les tests sont inclus dans les tests de charge afin de mesurer les performances de votre applications web soumise à plusieurs utilisateurs. Un test de performances de site web peut être converti en un script basé sur le code que vous pouvez modifier et personnaliser comme tout autre code source. Par exemple, vous pouvez ajouter des boucles et des branchements.

Générer un test de performances Web codé

  1. Si vous n'avez pas créé un test de performances de site web, consultez Record and run a web performance test.

  2. Générez le test codé.

    Générer un test de performances Web codé

  3. Nommez le test.

    Entrer un nom pour le test de performances web codé

    Le nouveau test codé s'ouvre dans l'éditeur de code.

    En fonction du modèle de projet de test de performances web et de charge que vous avez ajouté à votre solution, le code sera généré en Visual Basic ou en Visual C#.

    Le nouveau test codé s'ouvre dans l'éditeur de code

    Vous pouvez voir dans le code que la méthode GetRequestEnumerator() en C# ou la méthode Run() en Visual Basic contient chaque règle de validation et chaque requête web qui se trouvaient dans le test recodé.

  4. Pour montrer comment ajouter du code simple, faites défiler le code jusqu'à la fin de la méthode et après le code de la dernière requête web, ajoutez le code suivant :

    if (DateTime.Today.DayOfWeek == DayOfWeek.Wednesday)
    {
        WebTestRequest customRequest = new WebTestRequest("http://weather.msn.com/");
        yield return customRequest;
    }
    else
    {
        WebTestRequest customRequest = new WebTestRequest("https://msdn.microsoft.com/");
        yield return customRequest;
    }
    
    If DateTime.Today.DayOfWeek = DayOfWeek.Wednesday Then
        Dim customRequest As WebTestRequest = New WebTestRequest("http://weather.msn.com/")
        MyBase.Send(customRequest)
    Else
        Dim customRequest As WebTestRequest = New WebTestRequest("https://msdn.microsoft.com/")
        MyBase.Send(customRequest)
    End If
    
  5. Générez la solution pour vérifier que votre code personnalisé se compile.

  6. Exécutez le test.

    Exécuter le test de performances de site web codé

    Et puisque le jour d'exécution était un mercredi…

    Résultats du test de performances web codé

Q et R

Q : Puis-je exécuter plusieurs tests simultanément ?

R : Oui, utilisez le menu contextuel dans l'Explorateur de solutions.

Q : Dois-je ajouter une source de données avant ou après la génération d'un test codé ?

R : Il est plus facile d'ajouter une source de données avant de générer le test codé, car le code sera généré automatiquement pour vous.

Lorsque vous exécutez un test codé avec une source de données, le message d'erreur suivant peut s'afficher :

Could not run test <Test Name> on agent <Computer Name>: Object reference not set to an instance of an object.

Cette erreur peut se produire parce qu'un DataSourceAttribute a été défini pour la classe de test, sans DataBindingAttribute correspondant. Pour résoudre cette erreur, ajoutez un DataBindingAttribute approprié, supprimez-le ou commentez-le hors du code.

Q : Dois-je ajouter des règles de validation et d'extraction avant ou après la génération d'un test codé ?

R : Il est plus facile d'ajouter des règles de validation et d'extraction avant de générer le test codé. Toutefois, nous vous recommandons d'utiliser des tests codés de l'interface utilisateur à des fins de validation.