Dans cet article, nous comparons LoadRunner et LoadView en utilisant un scénario de test pratique sur l’application exemple PhoneNumberMonitoring.com. Le flux de test est simple :

Lancer l’application → Se connecter → Naviguer vers un onglet → Se déconnecter

Cependant, la manière dont ce flux est mis en œuvre dans LoadRunner vs LoadView est complètement différente — surtout en ce qui concerne l’effort de configuration, la flexibilité, la scalabilité et la précision de la simulation en conditions réelles.

Utilisation de LoadRunner : Puissance au niveau protocolaire avec haute complexité

LoadRunner offre un contrôle approfondi au niveau protocolaire grâce à VuGen (Virtual User Generator) et prend en charge des protocoles tels que HTTP/HTML, SAP, Web Services, TruClient, etc. Bien que cela offre une flexibilité pour les tests en entreprise, l’effort nécessaire pour configurer même un flux basique peut être écrasant.

Pour ce test, nous avons utilisé le protocole Web HTTP/HTML, qui convient aux applications web sans rendu complet du navigateur.

Ce que nous avons fait dans LoadRunner

  • Sélection du protocole : Choisi HTTP/HTML ; cependant, sélectionner le mode d’enregistrement correct (basé sur HTML vs basé sur URL) est une décision cruciale et nécessite souvent des essais et erreurs pour garantir la génération correcte du script.
  • Enregistrement avec VuGen : Configuré le mappage des ports (comme vu dans la capture d’écran) et sélectionné le niveau de capture (par exemple WinInet ou Socket) — chacun avec son propre comportement et
  • Configuration de la corrélation : Extraction manuelle des données de session dynamiques via web_reg_save_param_ex et le chemin JSON. Si la corrélation est manquée, le test échoue — pas de suggestions automatiques ni d’indices UI.
  • Paramétrisation : Remplacement des valeurs codées en dur par des fichiers de données en utilisant l’utilitaire de paramétrisation de LoadRunner.
  • Temps de réflexion & Transactions : Encapsulation des actions critiques dans lr_start_transaction() et ajout de lr_think_time() pour simuler les délais utilisateur.
  • Gestion de session : Gestion manuelle des cookies et des en-têtes personnalisés entre
  • Logique avancée : Ajout de if-else, boucles et code personnalisé en C pour le contrôle des flux

Éditeur de script LoadRunner VuGen avec requêtes WebSocket


Points de douleur clés & limitations avec LoadRunner

Malgré sa puissance, LoadRunner présente plusieurs points de friction : complexité d’enregistrement

  • Le choix entre enregistrement basé sur HTML ou basé sur URL impacte souvent le script
  • Le choix entre capture au niveau WinInet et Socket peut déconcerter les débutants — certaines applications ne répondent correctement qu’à des modes de capture spécifiques.

Journalisation, dépannage & débogage

  • Les journaux LoadRunner sont spécifiques au protocole et souvent cryptiques — journaux HTTP, dumps XML, et journaux de lecture sont répartis sur différents onglets et difficiles à corréler en temps réel.
  • La relecture en direct des sessions utilisateur n’est pas disponible — ce qui complique l’identification visuelle des erreurs durant la lecture du script.

Corrélation spécifique au protocole

  • Chaque protocole (SAP, Oracle, HTTP, etc.) nécessite des approches de corrélation différentes.

Protocole HTTP/HTML

web_reg_save_param, web_reg_save_param_ex, web_reg_save_param_json, web_reg_save_param_xpath (HTTP/HTML, Web Services), web_reg_save_param_attrib, etc.

Protocole SAP GUI

sapgui_get_text, sapgui_select_active_window, sapgui_set_property, sapgui_get_property, sapgui_status_bar_set_text, etc.

Protocole Oracle NCA

nca_set_window, nca_set_menu_item, nca_edit_set, nca_button_press, nca_get_text, etc.

Protocole Web Service

web_custom_request, web_service_call, etc.

  • Il n’y a pas de cadre de corrélation unifié — même TruClient se comporte entièrement différemment et ne partage pas la logique de corrélation avec le protocole HTTP.

Performance & Utilisabilité

  • Les scripts TruClient simulent des flux basés sur le navigateur mais consomment beaucoup de ressources système et prennent beaucoup plus de temps à s’exécuter.
  • L’édition visuelle du flux est basique, les échecs de débogage impliquent souvent de passer d’une fenêtre de journal à l’autre avec des captures d’écran.

Options d'enregistrement LoadRunner pour le trafic WebSocket

Configuration des tests de charge distribués avec LoadRunner

  • LoadRunner nécessite plusieurs composants : VuGen pour le scripting, Controller pour l’orchestration, et Load Generators (LG) pour la distribution.
  • Nécessite une configuration manuelle, règles de pare-feu, ouvertures de ports, et réseau
  • La scalabilité et l’orchestration d’exécution ajoutent à la complexité — peu adapté aux équipes agiles nécessitant des cycles rapides.

LoadRunner est puissant pour les systèmes hérités, mais pas idéal pour les tests web modernes ou les itérations en sprint.

Utilisation de LoadView : Test de charge avec navigateur réel simplifié

LoadView propose une approche moderne avec tests de charge basés sur navigateur, natifs dans le cloud. Il simule le comportement réel des utilisateurs dans des navigateurs comme Chrome ou Edge, validant non seulement les réponses back-end mais aussi la performance front-end réelle (métriques UX).

Pour le même flux sur PhoneNumberMonitoring.com, nous avons utilisé EveryStep Recorder et terminé la configuration du test en moins de 5 minutes — sans code, sans configurations, et sans plugins.

Pourquoi LoadView semblait sans effort

  • Enregistrez comme un utilisateur réel : Il suffit de cliquer, taper, faire défiler — comme interagit un utilisateur réel.

Dialogue de nouveau script EveryStep Recorder avec une URL de site web

  • Pas de corrélation : LoadView capture les valeurs dynamiques (tokens, sessions)
  • Support complet du scripting C# : Pour les utilisateurs avancés, LoadView offre des capacités complètes de script C#, permettant l’usage de boucles, conditions, déclarations de variables, et plus — vous offrant la flexibilité de personnaliser les flux selon les besoins.

Par exemple : arrêt de l’exécution du script en cas d’erreur de validation de contenu

Script EveryStep Recorder pour étapes multi-onglets dans le navigateur

  • Cookies et en-têtes prédéfinis : Vous pouvez configurer les en-têtes de requête, détails d’authentification, cookies et agents utilisateurs avant exécution pour mieux simuler les scénarios réels.
  • Accessible aux débutants, prêt pour les experts : Bien qu’il soit facile de commencer avec un enregistrement simple, LoadView évolue avec les besoins des testeurs de performance expérimentés, formant un rare mélange de simplicité et de puissance.
  • Rendu complet du navigateur : Prend en charge SPA, AJAX, WebSockets — vous testez ce que vous voyez.
  • Tests géodistribués : Choisissez parmi plus de 40 régions globales pour simuler la charge utilisateur depuis des emplacements réels.

Sélection d'injecteur de charge géographique LoadView

  • Relecture de session en direct : Vous pouvez voir comment le test s’est déroulé, étape par étape, y compris le rendu des pages et l’activité de saisie — ce qui n’est pas possible dans LoadRunner.
  • Métriques Front-End : Visualisez LCP (Largest Contentful Paint), FCP (First Contentful Paint) et TTI (Time to Interactive) directement depuis le rapport.

Chronologie réponse requête LoadView avec détails temporels

  • Éditeur visuel de flux : Modifiez visuellement n’importe quelle étape — pas besoin de toucher au code ni de scanner les journaux

Aperçu de lecture EveryStep Recorder et éditeur de script

Comparaison des fonctionnalités : LoadRunner vs LoadView

Fonctionnalité LoadRunner LoadView
Options d’enregistrement Plusieurs niveaux de capture (WinInet, Socket), décisions protocolaires Enregistrement basé sur navigateur, en un clic
Scripting requis Oui – scripting avancé, paramétrisation, corrélation Non – enregistrez et exécutez sans scripts
Gestion des valeurs dynamiques Manuelle – selon chaque protocole Corrélation automatique
Simulation de navigateur réel Uniquement via TruClient (lourd, lent) Natif Chrome/Edge
Métriques frontend Limitée dans TruClient Entièrement disponible (FCP, LCP, TTI)
Relecture de session en direct Non disponible Disponible — avec lecture
Temps de création du test 45–90 minutes 5–10 minutes
Analyse des journaux Journaux de protocole complexes, corrélation manuelle Journaux d’étapes UI, captures d’écran
Gestion spécifique aux protocoles Varie selon le type d’application (HTML, SAP, Oracle) Enregistreur unifié pour tous les flux web
Tests distribués Nécessite Load Generators et Controller Exécution cloud intégrée
Niveau de compétence requis Élevé – nécessite scripting & débogage Faible – les utilisateurs métier peuvent aussi tester
Coût & licences Licence entreprise coûteuse Tarification transparente, basée sur l’utilisation

Impact réel sur les applications

Cas d’utilisation LoadRunner LoadView
Commande e-commerce Nécessite du scripting pour les tokens asynchrones & délais JS Flux de commande basé sur navigateur réel avec validation UX
Tableaux de bord bancaires Nécessite une corrélation approfondie, suivi des tokens Facile de simuler la connexion & la navigation sur tableaux sécurisés
Simulation de charge géographique Configuration LG requise pour chaque région Sélecteur géographique simple dans l’interface
Tests sprint Agile Modifications & réexécutions lentes des tests Création rapide et réutilisation facile
Démos client & POCs Nécessite configuration et coordination Enregistrez & partagez les résultats instantanément

 Résumé final

Choisissez LoadRunner si :

  • Vous avez besoin de tests approfondis au niveau protocolaire
  • Vous travaillez avec des applications héritées (SAP, Oracle, Mainframes)
  • Votre équipe est techniquement compétente et dispose d’une infrastructure dédiée

Choisissez LoadView si :

  • Vous souhaitez tester des applications modernes basées sur navigateur
  • Vous accordez de l’importance à la performance front-end et à l’expérience utilisateur
  • Vous avez besoin d’un cycle de test plus rapide et simple avec support du navigateur réel