Test de charge pour les débutants

30 octobre 2021

Le test de charge identifie si l'infrastructure utilisée pour héberger l'application est suffisante ou non. Il est utilisé pour savoir si l'application performance est durable lorsqu'il est au sommet de sa charge d'utilisateurs. Il indique le nombre d'utilisateurs que l'application peut gérer et l'échelle de l'application requise en termes de matériel, de capacité réseau, etc. pour accéder à l'application. Il vous aide à identifier la capacité de fonctionnement maximale et tout goulot d'étranglement et à déterminer quel élément est à l'origine de la dégradation.

Il est effectué dans des conditions de laboratoire contrôlées pour comparer les capacités de différents systèmes ou mesurer avec précision les capacités d'un seul système. Il s'agit de simuler la charge de l'utilisateur pour l'application cible. Il vous aide à déterminer comment votre application se comporte lorsque plusieurs utilisateurs l'utilisent simultanément. L'objectif principal est de définir la quantité de travail qu'un système peut gérer sans dégradation des performances.

Table des matières



Voici des exemples de tests de charge :

  • Soumettre le serveur à une grande quantité de trafic.
  • Attribuer des travaux à l'imprimante dans une file d'attente.
  • Exécution de plusieurs applications sur un ordinateur.
  • Lire et écrire des données vers et depuis une base de données en continu.
  • Téléchargement de nombreux fichiers sur Internet.

Étapes pour lancer le test de charge

    Configuration de l'environnement de test

L'environnement du test de charge est configuré. Le domaine doit être configuré le plus près possible de l'environnement de production en termes de matériel, de réseau, de spécifications logicielles, etc.

    Définir les critères de performance

Les métriques de performance pour le test de charge sont définies ici, et les critères de réussite sont finalisés. cela inclut la définition de limites acceptables sur le débit, le temps de réponse, les transactions, etc.

    Planification du test

Cela implique le développement d'un plan de test de charge clairement défini et la mise en place de l'environnement de test.

    Création d'utilisateurs virtuels (user)

Implique la création de scripts Vuser qui contiennent diverses tâches effectuées par l'utilisateur final. Chaque action menée par les utilisateurs pourrait être mesurée comme des transactions.

    Création de scénarios

Une combinaison de machines, de scripts et d'utilisateurs qui s'exécutent pendant une session de test. Les scénarios sont de deux types : manuels et axés sur les objectifs.

    Exécution du scénario

La charge est émulée en exécutant plusieurs tâches simultanément. Avant d'exécuter les scénarios, la configuration et la planification des scénarios doivent être configurées. Vous pouvez exécuter l'ensemble du système, des groupes d'utilisateurs ou des utilisateurs individuels.

    Suivi du scénario

Le scénario pourrait être surveillé à l'aide de la Coureur de charge les moniteurs en ligne tels que les transactions d'exécution, les ressources système, les ressources Web, le délai du réseau, etc.

    Analyse des résultats des tests

Il s'agit de la dernière étape du processus de test de charge. Dans cette étape, le testeur analyse les goulots d'étranglement des performances à l'aide de graphiques et de rapports générés lors de l'exécution du scénario. Le test de charge peut devoir être répété après la résolution des problèmes identifiés dans le test de charge pour s'assurer que les goulots d'étranglement de performances identifiés sont résolus.

Besoin de tests de charge

Certaines pages très populaires ont connu des temps d'arrêt extrêmes car elles reçoivent un trafic important. Afin d'assurer une efficacité optimale des appareils, les sites de commerce électronique dépensent beaucoup en promotions, mais pas en vérification de charge, car le marketing génère du trafic.

Lorsqu'elles connaissent un trafic important, plusieurs pages subissent des temps de chargement retardés. Juste quelques faits -

  • Après 8 secondes de retard dans le chargement d'un onglet, la plupart des utilisateurs cliquent.
  • 4,4 billions de dollars perdus par an à cause de mauvais résultats.
  • Les tests de charge donnent confiance dans la machine, ses performances et sa fiabilité.
  • Dans des conditions de tension élevée des consommateurs, les tests de charge permettent de détecter les goulots d'étranglement dans l'appareil avant qu'ils n'apparaissent dans un environnement de fabrication.
  • Les tests de charge offrent une protection exceptionnelle contre les mauvais résultats et s'adaptent aux techniques d'amélioration des performances compatibles et au contrôle de l'environnement de fabrication.

Objectifs des tests de charge

  • Temps de réponse pour chaque transaction.
  • Performance des composants du système sous diverses charges.
  • Performance des composants de la base de données sous différentes charges.
  • Problèmes de configuration de serveur comme un serveur Web, un serveur d'applications, un serveur de base de données, etc.
  • Problèmes de limitation matérielle tels que la maximisation du processeur, les limitations de mémoire, le goulot d'étranglement du réseau, etc.

P rivières

  • Les problèmes liés aux performances et aux goulots d'étranglement peuvent être identifiés avant la production
  • L'évolutivité est améliorée en termes de base de données, d'applications, de réseau, etc.
  • Le risque associé au temps d'arrêt de l'application est minime.
  • Le coût de l'échec est réduit et la satisfaction du client est augmentée.

C nous

  • Vous avez besoin de connaissances en programmation pour utiliser les outils de test de charge.
  • Les outils sont chers, car le prix dépend du nombre d'utilisateurs virtuels pris en charge.
  • Répliquer un environnement de production

Métriques de test de charge

    Utilisation de la mémoire :Quantité de mémoire utilisée lors du traitement de la requête.Temps d'attente:Le temps qu'il faut entre l'envoi d'une demande et la réception du premier octet.Transactions réussies/échouées :Il indique simplement le nombre total de transactions passées.Débit:Il est mesuré en octets et représente la quantité de données que les utilisateurs reçoivent d'un serveur à une seconde donnée.Temps de réponse:C'est le paramètre le plus critique qui reflète la qualité d'un service Web. Le temps de réponse est le temps total pris après que le client a envoyé une requête. Il inclut le temps pendant lequel le message reste en transit, qui ne peut être mesuré par aucun outil de test de charge. Le résultat sera un graphique qui mesure le temps de réponse moyen par rapport au nombre d'utilisateurs.Utilisation du processeur:La quantité de temps CPU utilisée lors du traitement de la requête.Taille du chargement:Le nombre d'utilisateurs virtuels essayant d'accéder au service Web à un intervalle de temps particulier.

Types de test de charge

    Test de charge

Comme prévu, c'est le pain et le beurre de chaque testeur de charge, où vous testez le comportement d'un système avec de nombreux utilisateurs et le Temps de réponse reçues pour des pages dans différents scénarios.

    Tests de résistance

Les tests de résistance indiquent le nombre d'utilisateurs que votre application peut gérer.

Dans celui-ci, vous allez écrire le test qui inclut plus d'utilisateurs que votre application n'en a généralement, et combien il va gérer.

Un test de résistance ne comporte que quelques étapes, ou il peut y en avoir plusieurs. Peu importe le nombre d'actions que vous incluez, ce type de test consiste à découvrir ce qui se passe lorsque vous repoussez les limites de performances de votre application. Ne vous inquiétez donc pas d'être trop agressif.

    Test de pointe

Le test de pointe est défini par le temps court à un niveau moyen, puis un temps de montée rapide jusqu'au niveau de pointe.

  1. Test de trempage

Si vous vous attendez à une longue durée de session moyenne des utilisateurs ou si vous souhaitez imiter beaucoup de trafic en quelques heures seulement, le test d'imprégnation doit faire partie de votre cycle de vie de test de performance. Le test de trempage réduit les problèmes de performances résultant d'un système sous pression pendant une période prolongée. Vous pouvez en savoir plus sur les problèmes à long terme lors des tests d'immersion, tels que les fuites de ressources, fuites de mémoire , la dégradation qui se produit avec le temps.

Meilleures entreprises de test de charge

A1QA

A1QA est un société de test de logiciels qui a été fondée en 2002. Elle est située à Denver, où elle compte plus de 200 employés spécialisés dans les tests d'applications et la cybersécurité.

Ils servent d'abord les clients du marché intermédiaire dans les industries informatiques. Il a aidé un institut de recherche économique à développer une application de gestion de cas économiques sur mesure.

Anciens clients

  • Pearson
  • SÈVE
  • Adidas
  • Acronis

QATETESTLAB

QATestLab est une société de test de logiciels dont le siège est à Kiev, en Ukraine, et un bureau supplémentaire dans le New Jersey. Elle a été fondée en 2005, une équipe de 67 personnes spécialisées dans divers types de tests. Ils travaillent avec de petits clients du marché intermédiaire dans l'industrie informatique. Il propose des tests d'utilisabilité pour un fournisseur d'accessoires mobiles.

ZAiWhSVlPkVg16TeXpOT4sELz1T a 2FfxIjhU40YGBgZQ9cn8UImav6w7ux7qRuVlnZRvbJvVgMoAGKOZSt hItYZIuXvocCXXrOhUPrPwQpZpH8.png

Les services de base

  • Test manuel
  • Automatisation des tests
  • Tests gérés
  • Test de charge
  • Documents d'essai
  • Consultant
  • Assurance qualité

MENTOR AQ

QA Mentor est une société de test de logiciels située à New York. Elle compte 175 employés et a été fondée en 2010. Les services de test d'applications sont leur spécialisation.

QA Mentor propose des tests pour identifier les bogues dans le logiciel d'une plateforme de planification. À l'aide d'une matrice, l'équipe a testé la plateforme et fourni des mises à jour quotidiennes. Le client a aimé travailler avec eux.

Anciens clients

  • Vous
  • HSBC
  • Les autres
  • Morgan Stanley
  • GameCloud

QUALITÉLOGIQUE

QualityLogic est un test de logiciel société, et il est situé à Boise, Idaho, avec ses bureaux en Californie et en Oklahoma. Ils ont une équipe de plus de 68 personnes spécialisées dans les tests d'applications. Ils travaillent avec des entreprises et des clients de taille moyenne dans les secteurs du divertissement, de l'art et de la musique.

QualityLogic propose des services de test de logiciels pour une application de communication. Ils ont effectué des tests manuels et exploratoires tests pour les applications mobiles et Web .

Anciens clients

  • téléphone mobile
  • Cisco
  • Adobe

Meilleurs outils pour les tests de charge

Apache JMeter

JMeter est un outil de test d'automatisation qui effectue des tests de charge, des tests fonctionnels, des tests de régression et différentes technologies. Il prend en charge divers types d'applications, de protocoles et de serveurs tels que SOAP, TCP, FTP. SOAP, LDAP MOM, scripts shell, protocoles de messagerie, objets Java, base de données.

F manger

  • C'est un logiciel open source.
  • Interface graphique interactive et simple.
  • Il est très extensible.
  • Les tests sont stockés au format XML.
  • Il est indépendant de la plate-forme.
  • Meilleur outil d'automatisation d'API.

P riz

C'est gratuit à utiliser.

Néo L des haricots

NeoLoad est une plateforme de tests automatisés pour les organisations testant en continu des applications. La plate-forme offre aux testeurs et aux développeurs une conception et une maintenance automatiques des tests, une analyse rapide des causes profondes, des intégrations intégrées avec l'ensemble SDLC chaîne d'outils. Il vous permet de réutiliser les actifs de test et les résultats des outils de test fonctionnel. Il prend en charge la gamme complète d'applications Web, mobiles et packagées, telles que SAP, pour planifier, gérer et partager en continu les ressources et les résultats des tests dans toute l'organisation afin de garantir performances des applications .

F manger

  • Tests d'API automatisés
  • Infrastructure dynamique
  • Réservation de ressources

P riz

Vous devez visiter le site Web pour le prix.

Aubergine

L'outil de test aubergine est un outil de test et de débogage d'application automatisé. Il teste une seule source de vérité pour l'expérience utilisateur. Les solutions d'Eggplant peuvent essayer des cas à n'importe quelle couche de la base de données.

F manger

  • C'est le meilleur outil de test d'automatisation de l'interface graphique.
  • Le test est effectué du point de vue de l'utilisateur.
  • C'est fiable, et les tests sont faits rapidement.
  • Il utilise un seul script de test pour différents scénarios.
  • Intégration avec les outils de gestion de test populaires.

P riz

La licence coûte environ 3 400 $, le deuxième flux coûte environ 1 700 $ et le troisième flux environ 850 $.

Studio de test Telerik

Telerik Test Studio est un outil de test. Il est bien adapté pour la charge, l'API et Test de performance . Il vous permet de tester des applications Web mobiles et de bureau.

Les studios de test combinent des capacités basées sur le code et d'automatisation du code. Il dispose d'une interface conviviale qui rend les tests d'automatisation rapides et hautement maintenables.

F manger

  • Enregistrement et lecture de test sans script.
  • Abstraction et réutilisation des éléments.
  • Validation de l'interface utilisateur basée sur les phrases.
  • Prise en charge des tests d'applications HTML, AJAX, WPF et ASP.NET MVC.
  • Meilleurs outils de test d'automatisation pour .rapporter .

P riz

Test Studio Web & Desktop pour 2 499 $, Test Studio Runtime pour 349 $ et Test Studio Ultimate pour 3 499 $.

Questions fréquemment posées

Quel est le flux de base des tests de charge ?

Le déroulement du test de charge est :
1. Planification du test : – Planifiez le type de test à effectuer.
2. Création d'utilisateurs virtuels : – L'objectif principal des tests de charge est de vérifier l'utilisation prévue d'une application. Par conséquent, des utilisateurs virtuels doivent être créés.
3. Création du scénario :- Vous devez créer des scénarios de test pour déterminer la charge à donner au système.
4. Exécution du test par rapport aux plans créés.
5. Analysez les tests pour voir si les résultats de performance sont comme prévu.

Décrire comment identifier les fuites de mémoire à l'aide de LoadRunner

Un processeur s'exécute dans le système d'une application. Initialement, il identifie le processeur et exécute une installation pour vérifier la consommation de mémoire du processeur désigné. Lorsque le test s'exécute, il est nécessaire de suivre la mémoire d'un processeur spécifique en cours d'exécution dans le système. La mémoire du processeur est augmentée lorsque l'essai est arrêté. À ce stade, la fuite de mémoire peut être conclue.