Fermer

juillet 18, 2018

Comment exécuter des tests de chargement personnalisés comme un pro avec Test Studio


La création et la personnalisation des tests de charge sont un moyen efficace de s'assurer que votre site Web peut gérer le trafic avant qu'il ne survienne. Apprenez pourquoi c'est important et comment Test Studio peut vous aider à le faire facilement.

Les applications Web deviennent de plus en plus compliquées de nos jours, mais en même temps, les utilisateurs attendent plus de leur logiciel que jamais auparavant. Des recherches récentes suggèrent que l'acheteur en ligne moyen s'attend à ce qu'une page se charge en deux secondes. Plus de 40% des visiteurs de votre site Web n'attendront pas plus de trois secondes pour charger une seule page avant de l'abandonner. Un client insatisfait sur trois se rendra sur le site Web d'un concurrent

. Beaucoup d'entreprises prétendent qu'elles perdent des opportunités de revenus en raison d'applications peu performantes ou de temps d'arrêt. Si vous avez essayé de faire des achats sur le site d'Amazon dans les premiers instants de Prime Day il y a deux jours, vous savez même des géants comme Amazon peuvent avoir des problèmes de temps d'arrêt . Considérer la charge excessive comme sa source, mais il est très possible que ce soit le cas. Imaginez que vous possédez un site Web de commerce électronique exécutant une campagne Black Friday, et que des milliers de clients visitent votre site Web, consultent et achètent des produits. Une question très raisonnable est – êtes-vous prêt pour ce trafic? Votre site Web est-il capable de gérer une hausse soudaine du nombre d'utilisateurs? Si vous hésitez ou ne pouvez pas répondre à ces questions, alors vous êtes un bon candidat pour tester la charge.

Le test de charge est un type de test non fonctionnel effectué pour vérifier le comportement d'une application, d'un site Web ou d'un serveur.

Si vous vous demandez comment vous pouvez être sûr que votre site Web peut gérer la charge quand une popularité grandit, j'ai la réponse – avec Test Studio bien sûr.

Création et conception de votre test de charge

Premiers pas avec La fonction de test de charge de Test Studio est relativement simple. Ajouter un nouveau test est assez simple. Vous créez simplement un nouveau projet, et avec un clic droit sur le projet nouvellement créé, vous sélectionnez le type de votre test, dans notre cas Load Test.

 CreateTest "title =" CreateTest "/></p data-recalc-dims=

Une fois que vous avez créé le test de charge, vous pouvez commencer à ajouter des profils utilisateur au test de charge. Nous appelons un "profil utilisateur" une séquence spécifique de trafic HTTP qui représente comment un utilisateur interagit avec votre application Web. Pour votre commodité, nous avons créé trois façons d'en ajouter un:

  • Importé d'un test Web existant: Si vous avez notre package Test Studio Ultimate, vous pouvez gagner du temps et augmenter votre précision en commençant par des tests fonctionnels pour vous assurer que votre application fonctionne correctement. , puis utilisez vos tests fonctionnels pour capturer des tests de charge afin de vérifier le comportement de l'application avec un grand nombre d'utilisateurs.
  • Importé d'une trace de Fiddler : une autre méthode d'économie de temps consiste à utiliser votre Fiddler capturé trace de l'activité du site pendant le dépannage ou la surveillance, et utilise ces données en les important directement dans Test Studio en tant que profil utilisateur.
  • Capture manuelle: Enfin, vous pouvez capturer manuellement le nouveau trafic à partir d'un navigateur Web de votre choix. 19659014] Après la capture du profil utilisateur en utilisant l'une des trois options, voici une autre partie importante: la modification du profil utilisateur. Ceci est très important pour exécuter correctement votre test de charge et pour simuler autant que possible les utilisateurs réels qui interagissent avec votre application. Cela est fait avec l'aide de ce qui suit:

    • Cibles dynamiques : Ce sont des paramètres uniques ou des variables utilisées par votre application pour générer des informations comme un ID utilisateur ou un ID de session. Vous avez la possibilité d'extraire ces variables de la réponse d'une requête et de l'utiliser dans la requête d'une autre
    • Think Times : dans Test Studio, elles représentent le temps nécessaire à un utilisateur pour traiter l'information reçu de l'application et décider de ce qu'il faut faire ensuite, ou peut également représenter des retards tels que le temps passé à remplir un formulaire avant de soumettre le contenu. En utilisant Think Times, vous pouvez répliquer de près un scénario utilisateur réel. Si vous ne définissez pas Think Times dans le profil utilisateur enregistré, vous risquez de simuler le trafic ressemblant à une attaque DDOS, car des centaines d'utilisateurs virtuels accèderont à la même ressource en même temps.

    Vous êtes maintenant un peu plus près de l'exécution du test de charge, mais qu'est-ce qu'un test de charge sans utilisateurs virtuels ? Vous devrez gérer les utilisateurs virtuels que vous avez et ajuster vos paramètres de test pour utiliser ces utilisateurs virtuels. Chaque licence de Test Studio comprend 100 utilisateurs virtuels, ce qui devrait suffire à votre preuve de concept. Si vos besoins de test nécessitent plus d'utilisateurs virtuels, vous pouvez toujours acheter des packs d'utilisateurs supplémentaires.

    Une fois que vous avez ajusté le nombre d'utilisateurs virtuels, vous devez spécifier les paramètres de test en fonction de votre scénario de test. Les paramètres de test comprennent les paramètres suivants:

    • Utilisateurs disponibles: Vous devez spécifier le nombre d'utilisateurs simultanés à utiliser au début et à la fin du test de charge.
    • Heure: Spécifiez le temps de montée et le test de charge totale durée. Le temps de montée en puissance est la durée pendant laquelle vous augmentez progressivement le nombre total d'utilisateurs virtuels.

       LoadTestParameters "title =" LoadTestParameters "/></p data-recalc-dims=

    Exécution de votre test de charge

    Une fois la charge terminée test, il est temps de l'exécuter.avant d'exécuter le test de charge, vous pouvez ajuster trois paramètres:

    • Description: Ajouter une description qui sera sauvegardée avec les résultats du test
    • Fréquence d'échantillonnage: Précisez la fréquence à laquelle vous voulez
    • Objectifs: Définir des objectifs pour les métriques de test de charge afin de définir le succès ou l'échec

     RunLoadTest "title =" RunLoadTest "/></p data-recalc-dims=

    Analyser et exporter les résultats des tests de charge

    Un aspect important des tests est la collecte et l'analyse des résultats. Au cours de vos tests, vous verrez apparaître des écrans informatifs vous permettant de connaître l'état de votre système tout au long de la course. Vous pouvez explorer précisément les statistiques qui vous intéressent, telles que le nombre total d'erreurs, la taille du trafic, l'heure du premier octet et d'autres statistiques courantes.

    Une fois l'analyse terminée, l'écran d'analyse vous permet de comparer différentes courses en même temps. Les statistiques de chaque statistique sélectionnée apparaissent en haut de l'écran d'analyse. Un graphique des métriques sélectionnées apparaît sous les statistiques

     AnalyzeLoadTest "title =" AnalyzeLoadTest "/></p data-recalc-dims=

    Vous pouvez exporter les résultats générés au format HTML ou Excel.

    Meilleures pratiques pour une charge réussie Tester

    Comprendre votre environnement

    Une connaissance approfondie de l'architecture de votre application est très importante.Veuillez noter que le but du test de charge est de répliquer votre environnement de production le plus près possible de la plus petite différence de configuration.

    Lancez le test de charge de manière incrémentielle

    Assurez-vous de commencer votre test de charge avec un petit nombre d'utilisateurs virtuels et de le faire évoluer, le mieux étant de vous assurer que votre scénario est exécuté avec succès. un utilisateur virtuel Cela vous aidera à identifier les goulots d'étranglement du scénario et à éliminer les problèmes qui ne sont pas liés au nombre d'utilisateurs virtuels.

    Scénarios de charge de transition

    Yo Vous comprenez maintenant la valeur des cibles dynamiques, donc pour simuler une charge plus réaliste sur votre serveur, remplacez les paramètres enregistrés. Cela vous garantit d'ajouter un comportement dynamique à votre scénario s'il est exécuté par plusieurs utilisateurs uniques. Le peaufinage de votre scénario va de pair avec l'exploration des demandes et des réponses afin de mieux comprendre les données transférées.

    Ne plantez pas le serveur Vos tests de charge sont exécutés

    Assurez-vous de bien comprendre les limites matérielles de votre serveur de test et ne les sortez pas. Alors que dans les tests de stress l'idée est de vérifier les limites supérieures de votre système et même atteindre le point de défaillance complète, dans le test de charge, nous testons la fonctionnalité du système sous un niveau élevé de demandes simultanées.

    tester les fonctions de test et voir comment fonctionne votre système? Démarrer un essai gratuit aujourd'hui:

    Try Studio d'essai


Les commentaires sont désactivés en mode d'aperçu.




Source link