Tests de charge API puissants et dynamiques

Prend en charge les API RESTful, telles que JSON et XML, ainsi que les API SOAP et Web nécessitant une authentification ou une exécution en plusieurs étapes.

load testing loadview
Aflac logo
Volvo
dish logo
comcast
Dell
xerox logo

Détectez les problèmes et résolvez-les rapidement

Effectuez des milliers d’appels à votre API de la même manière que vos utilisateurs finaux.

website network

Versatile

Allez au-delà des contraintes non fonctionnelles dans vos tests de performance en analysant les systèmes sous des scénarios réels complexes.

validate SLAs

Customizable

Définissez vos tests API pour simuler le trafic à la cadence dont vous avez besoin pour tester correctement votre système.

load test data

Scalable

Évoluez facilement d’un utilisateur à des milliers d’utilisateurs simultanés avec peu de surcharge.

Tests de performance flexibles pour DevOps

LoadView offre aux équipes Agile la flexibilité de concevoir plusieurs scénarios de test pour les applications les plus complexes d’aujourd’hui.

load step curve

Load Step Curve

Déterminez si votre site web peut gérer des pics de trafic en générant une charge avec un nombre défini d’utilisateurs simultanés sur une période spécifiée.

goal based curve

Goal-based Curve

Assurez-vous que votre site web peut gérer les augmentations prévues du trafic utilisateur. Validez les plans de capacité et les SLA dans des environnements de production.

dynamic adjustable curve

Dynamic Adjustable Curve

Testez les limites de votre infrastructure en ajustant la charge en temps réel. Obtenez des informations sur la manière dont les sites web ou les applications évoluent lorsque les niveaux de charge fluctuent.

Load Testing Devops

Collecter les données de performance de l’API

Améliorez le développement et déterminez la performance globale d’un système sous des scénarios de charge spécifiques.

global testing

Test Global

Choisissez les emplacements les plus proches de vos clients réels pour émuler de vrais utilisateurs lors d’un test de charge.

performance chart

Métriques de Performance

Visualisez les données de chaque session et validez que l’API renvoie les résultats attendus dans chaque réponse.

dynamic adjustable curve

Goulots d'étranglement

Déterminez s’il existe un goulot d’étranglement matériel ou logiciel empêchant l’API de compléter les transactions plus efficacement.

analysis dashboard

Analyse Approfondie

Inspectez les codes d’erreur et utilisez des outils de dépannage supplémentaires tels que les graphiques en cascade et une copie de la réponse du serveur.

test de charge géodistribué

Charge géodistribuée pour simuler des scénarios réels

Effectuez des milliers d’appels à vos API en simulant une variété de scénarios de charge. Obtenez des informations sur le fonctionnement de votre réseau, de vos services web et de votre infrastructure sous une charge distribuée.

Test de charge flexible à la demande pour toute application

Testez et améliorez les performances des sites web, des applications web et des services web/APIs avec LoadView.

website

Sites Web

Testez les limites de vos pages web pour garantir que l’expérience client est cohérente sur tous les navigateurs et appareils de bureau/mobile populaires.

web app

Applications Web

Mesurez les performances côté client en simulant les interactions critiques des utilisateurs de vos applications web pour améliorer l’expérience utilisateur.

API

Services Web / API

Effectuez des milliers d’appels à vos APIs de la même manière que vos utilisateurs finaux et réalisez des tests dynamiques d’API sur pratiquement tout type de système ou d’infrastructure.

Configure un test de charge
en quelques minutes

À la demande. Pas de carte de crédit. Pas de contrat.

Questions fréquemment posées

Qu'est-ce que les utilisateurs virtuels ?
Les utilisateurs virtuels (UV) sont les multiples connexions simultanées ouvertes pendant un test. Ces connexions peuvent simuler le comportement réel des utilisateurs lorsqu’ils effectuent des requêtes ou accèdent à un site web ou une application.
Qu'est-ce que les injecteurs de charge ?

LoadView utilise des serveurs injecteurs de charge virtuels pour répartir la charge utilisateur simulée lors de l’exécution des tests de résistance. LoadView supporte plus de 40 géo-localisations pour instancier les injecteurs de charge.

Comment garantissez-vous que les injecteurs de charge ne deviennent pas un goulot d'étranglement durant les tests ?

Lorsque vous calibrez un test, nous calculons combien d’utilisateurs virtuels par machine peuvent fonctionner en toute sécurité sans surcharger le processeur de chaque injecteur de charge. C’est ainsi que nous déterminons le nombre d’utilisateurs virtuels par injecteur de charge. Selon le type de tâche et si la tâche utilise un navigateur réel ou non, il peut parfois y avoir un pic initial au début d’une tâche, comme lorsque le navigateur s’ouvre, vide le cache, et lance le script.

Typiquement, l’utilisation moyenne du CPU est bien inférieure à 100 %, donc nous vous permettons d’augmenter le nombre d’utilisateurs virtuels par machine pour mieux exploiter chaque machine. Cependant, si vous modifiez ce nombre, nous ne pouvons garantir que les machines cloud ne satureront pas leur processeur, ce qui pourrait devenir un léger goulot d’étranglement du test.

Qu'est-ce qu'une géo-zone ?

Une géo-zone est un emplacement où les injecteurs de charge sont instanciés et où les utilisateurs virtuels sont créés. Lors des tests de charge et de résistance, vous pouvez sélectionner parmi plus de 40 géo-zones dans le monde entier.

Quel type de courbe de charge devrais-je utiliser ?

Le type de courbe de charge à utiliser dépend de votre situation. Voici quelques directives à considérer pour choisir la bonne courbe de charge.

Courbe par paliers
Nous recommandons de choisir la courbe par paliers si l’objectif est d’apprendre comment votre site web réagit à des augmentations graduelles de charge. Par exemple, si votre équipe marketing prévoit de lancer une promotion, et que vous voulez tester comment votre site web réagira à l’augmentation du trafic, la courbe par paliers doit être utilisée.

Courbe basée sur un objectif
La courbe basée sur un objectif est recommandée lorsque vous avez déjà un débit prédéterminé (objectif de transaction), ou connaissez le nombre de visiteurs attendus dans un intervalle de temps donné. Les tests avec cette courbe sont idéaux pour valider les SLA et les exigences non fonctionnelles.

Courbe dynamique ajustable
La courbe dynamique ajustable vous permet de modifier le trafic utilisateur pendant que le test est en cours. Ce type de courbe est recommandé pour identifier les limites de performance d’un site web ou planifier la capacité serveur. Pendant le test, vous pouvez simultanément ajuster la charge et les ressources matérielles ou logicielles, par exemple, ce qui vous offre des données en temps réel et une meilleure compréhension du comportement de votre site ou application selon la variation de charge.

Qu'est-ce qu'une API ?

Les interfaces de programmation d’applications (API) permettent la communication machine à machine en utilisant des langages ou formats de fichiers standards de l’industrie. Les API libèrent les utilisateurs finaux des contraintes d’une interface par défaut et permettent d’intégrer les contrôles et les sorties dans leurs propres tableaux de bord et applications personnalisées, en plus d’automatiser des fonctions et procédures courantes.

Quels fournisseurs d'infrastructure cloud sont disponibles via la plateforme LoadView ?

Amazon Web Services et Azure Cloud Services.

Quel est le nombre maximum d'utilisateurs que vous pouvez générer ?

Il n’y a pratiquement aucune limite au nombre d’utilisateurs pouvant être générés pour un test de charge puisque LoadView fonctionne dans le cloud. Les tests sont théoriquement limités par le nombre total d’injecteurs de charge disponibles auprès des fournisseurs cloud à un instant donné ainsi que par le coût de location de ces serveurs. Avec suffisamment de temps d’avance pour configurer un test, vous devriez pouvoir générer autant de charge que nécessaire pour réaliser un test de charge approprié.

Quand devrais-je utiliser des tests basés sur le protocole ou sur un navigateur réel ?

Selon le besoin spécifique, le cas d’usage ou la technologie du système testé, la plateforme LoadView peut être utilisée pour exécuter plusieurs types de simulations d’utilisateurs – HTTP/S, simulation sans interface (headless browser), et simulation avec navigateur réel.

  • Simulation de charge basée sur HTTP/S

Les scripts au niveau protocole sont parfaits pour les tests au niveau composant dans les environnements CI/CD et ont une faible empreinte sur les machines d’injection de charge. Recommandés pour tester les éléments suivants :

• Serveurs web
• APIs Web, telles que JSON, SOAP, REST, et XML
• Pages web simples sans JavaScript ou CSS

  • Simulation basée sur un navigateur réel

Lorsque vous devez simuler un comportement utilisateur réel et avez des applications web qui utilisent des technologies spécifiques et des applications internet riches (RIA), comme JavaScript, CSS, Flash, ou AJAX, l’utilisation d’un navigateur réel est essentielle. Cette simulation permet aux développeurs de vérifier les fonctionnalités et la rapidité du site telles que perçues par un utilisateur, mais cette option a la plus grande empreinte sur les machines d’injection de charge.