Alternatives à BlazeMeter :
Pourquoi vous devriez choisir LoadView à la place
Si vous cherchez une solution de test de charge plus conviviale que BlazeMeter, alors vous devez jeter un œil à la solution LoadView. LoadView est une plateforme de test de performance à la demande, vous permettant de tester la résistance et la charge de vos pages web, applications et services web – depuis une interface unique et sans nécessiter d’infrastructure supplémentaire.
Outil d’enregistrement de script
Enregistreur convivial qui prend en charge de nombreux navigateurs, technologies et frameworks d’applications web populaires.
Réseau Cloud géré
LoadView gère les injecteurs de charge réseau, optimisant les ressources et les tarifs.
Tests flexibles
LoadView offre aux utilisateurs plusieurs courbes de charge.
Abonnement & À la demande
Plans multiples basés sur l’abonnement et option À la demande.
Créez et exécutez rapidement des tests de charge en quelques minutes.
Tests de performance réels basés sur des navigateurs pour toutes vos pages web, applications web et API.
| Fonctionnalités | BlazeMeter | Autres fournisseurs Cloud | LoadView |
| Pas de matériel à provisionner | |||
| Pas d’installations séparées sur la machine locale | |||
| Pas de comptes Cloud séparés requis | |||
| Plateforme web | |||
| Outil de scripting point and click | |||
| Enregistrement vidéo et graphiques en cascade | |||
| Report des ressources inutilisées mois après mois (plans d’abonnement) |
BlazeMeter, comme LoadView, est également une solution de test de performance SaaS à la demande, mais de nombreuses différences clés existent entre les deux plateformes. Une différence majeure est que BlazeMeter a été initialement construit autour d’Apache JMeter, une application Java open source conçue pour effectuer de nombreux types différents de tests de développement logiciel, tels que les tests de charge, fonctionnels et de régression. Depuis, il a été étendu pour prendre en charge d’autres outils de test open source.
Nous recevons des questions de clients à la recherche d’alternatives à BlazeMeter, et plus particulièrement sur la comparaison entre LoadView et BlazeMeter. Dans les sections suivantes, nous tenterons de vous présenter les principales différences entre les deux plateformes, afin que lors de votre recherche de solutions de test de stress et de charge et de collecte d’informations, vous compreniez mieux les deux plateformes et puissiez prendre une décision mieux informée.
BlazeMeter vs. LoadView – Ce qui rend LoadView différent
LoadView a été créé en ayant la fonctionnalité à l’esprit. Nous avons réalisé que les mêmes équipes et individus qui surveillent leurs sites, applications et serveurs pourraient également être intéressés par le test de performance de leurs systèmes pour garantir une expérience utilisateur cohérente. LoadView est une solution de test de performance basée sur le cloud, donc contrairement à d’autres outils et plateformes, il n’est pas nécessaire d’investir dans du matériel supplémentaire ou de créer des injecteurs de charge. Tout cela est géré pour que les ingénieurs de performance et les développeurs puissent concentrer leurs efforts sur les tests eux-mêmes.
Beaucoup de solutions de test de charge, en particulier les solutions open source, ne peuvent exécuter que des simulations d’utilisateurs basées sur les protocoles, ce qui ne suffit pas. Vous pouvez stresser le serveur au niveau du protocole, mais une partie significative du temps de réponse de bout en bout est négligée. Avec la plateforme LoadView, les utilisateurs peuvent exécuter plusieurs types de simulations d’utilisateurs : tests HTTP/S et basés sur des navigateurs réels. Voici quelques points clés à considérer pour comprendre quelle méthode est la meilleure pour vos besoins :
Simulation de charge basée sur HTTP/S
- Pas de rendu côté client
- Compétences en programmation requises pour le scripting
- Analyse de bas niveau requise
- Faible impact sur les machines d’injection de charge
Simulation de charge basée sur un navigateur réel
- Simulation réelle de l’utilisateur
- Scripts faciles à personnaliser
- Relecture de script
- Impact élevé sur les machines d’injection de charge
BlazeMeter reste en grande partie basé sur les protocoles, tandis que LoadView fournit des tests basés sur de vrais navigateurs qui capturent le temps de rendu et l’expérience utilisateur réelle. Cette approche permet aux équipes de mesurer la performance côté client et d’identifier les goulots d’étranglement du front-end que les outils basés sur le protocole peuvent manquer.
BlazeMeter et LoadView :
Comment EveryStep Web Recorder fait toute la différence
EveryStep Web Recorder permet aux utilisateurs de parcourir leurs pages web et applications, créant un script de toutes les transactions durant le processus. Il n’y a aucun plugin ou téléchargement additionnel et l’enregistreur prend en charge de nombreux frameworks d’application et technologies populaires. LoadView supporte l’ensemble suivant de langages/technologies populaires. En savoir plus sur les capacités de EveryStep Web Recorder.
BlazeMeter et LoadView : La question open source
BlazeMeter est une solution de test de performance SaaS à la demande, permettant aux utilisateurs de tester depuis n’importe où, y compris des emplacements publics ou privés. BlazeMeter peut simuler des milliers voire des millions d’utilisateurs virtuels depuis plus de 50 emplacements dans le monde (Asie-Pacifique, Europe, Amérique du Nord et du Sud) via plusieurs fournisseurs cloud, tels que AWS, Google ou Azure. Quelques-unes des principales fonctionnalités que BlazeMeter met en avant incluent :
- La capacité pour les développeurs de créer des tests dans leur éditeur préféré (avec syntaxe YAML ou JSON)
- Créer/modifier des tests côte à côte avec le code sans ouvrir d’autres outils
- Tests fonctionnels d’API avec un clic de souris, sans codage nécessaire
- Tests d’API dans le cloud ou sur site
- Créer des tests ou utiliser des scripts open source existants dans leur éditeur préféré utilisant une syntaxe YAML ou JSON simple.
- Supporte les applications mobiles et web
- Maintenir les tests dans les référentiels de contrôle de version préférés pour suivre les changements
Enregistrer un script JMeter nécessite un certain apprentissage. JMeter peut ressembler et fonctionner comme un vrai navigateur, mais ce n’en est pas un. Puisqu’il n’est pas un navigateur, un des désavantages bien connus de JMeter est son incapacité à exécuter JavaScript, ce qui signifie également qu’il ne supporte pas naturellement les requêtes AJAX. BlazeMeter utilise une extension Chrome qui permet aux utilisateurs d’enregistrer le trafic HTTP/S vers n’importe quoi qu’ils peuvent pointer avec leur navigateur et de transformer cela en script JMeter. Une remarque importante sur l’extension Chrome de BlazeMeter : les utilisateurs doivent avoir un compte BlazeMeter pour utiliser la fonction d’enregistrement de l’extension, cependant, il ne doit pas s’agir d’un compte payant, un compte gratuit suffit.
Autres avantages importants :
- Multiples options pour enregistrer le trafic natif ou mobile d’apps web de tout type d’appareil.
- Utiliser le proxy sécurisé BlazeMeter pour capturer toutes les requêtes venant de votre appareil mobile vers un script JMeter.
- Enregistrer les actions du navigateur dans un script JMeter avec le plugin Chrome. Il peut également exécuter des tests de charge sans script simplement en suivant vos actions de pointage et clic.
- Si vous avez déjà des scripts, utilisez les convertisseurs automatiques de script BlazeMeter pour convertir HP LoadRunner VUGen, SoapUI, pcap ou fichiers HAR en scripts JMeter/Selenium.
Lorsque vous ouvrez JMeter, plusieurs options de tests sont proposées, dont :
- Test JMeter (test de charge, sélection souvent choisie)
- Test URL/API
- Multi-test (tests multiples simultanés ou plusieurs géo-localisations)
- Test Taurus
- Test Webdriver (basé sur le plugin Selenium web driver avec JMeter qui permet d’ouvrir JavaScript pour les tests front-end)
Options supplémentaires :
- Émulation réseau pour tester le trafic mobile
- 3G, LTE, Wi-Fi, ainsi que la configuration de la latence et bande passante personnalisées.
- Intégrations APM
- CloudWatch
- CA Technologies APM
- New Relic APM
- New Relic Insights
- Dynatrace APM
- AppDynamics
- Exécuter comme test fonctionnel d’API
- Mode bac à sable (teste gratuit à petite échelle pour le débogage)
- Origine de la charge
- Plus de 40 emplacements (AWS/Google/Azure)
Il est important de noter que les tests front-end utilisant le plugin Selenium WebDriver peuvent prendre plus de temps car ils sont très gourmands en ressources, donc les utilisateurs remarqueront généralement des délais.
BlazeMeter a été initialement construit autour d’Apache JMeter (pour en savoir plus sur comment faire un test de charge avec JMeter, consultez notre guide ultime), mais supporte maintenant 19 outils supplémentaires. Parmi les outils open source les plus populaires pris en charge par BlazeMeter figurent :
- Apache JMeter – JMeter est un logiciel open source populaire utilisé comme outil de test de charge pour mesurer la performance de divers services web, avec un accent sur les applications web. Étant basé sur Java, il peut fonctionner sur presque toutes les plateformes ou systèmes d’exploitation.
- Locust – Locust est un outil de test de charge open source basé sur Python. Sa principale caractéristique est qu’il permet aux utilisateurs de créer et définir le comportement utilisateur en code Python, ce qui évite l’utilisation d’une interface utilisateur, mais n’offre pas non plus de fonction d’enregistrement de script.
- Gatling – Gatling est un framework open source de test de performance. Le cœur de Gatling est basé sur Scala, Akka, et Netty. Conçu pour analyser et mesurer la performance, il se concentre sur les tests d’applications web. Similaire à Locust, il permet aux développeurs d’écrire leurs tests de performance sous forme de code.
- Selenium – Selenium est un framework open source de test qui aide les développeurs à automatiser les tests d’applications web à travers différents navigateurs. Ce n’est pas un outil unique, mais une suite d’outils et de langages, tels que C#, Groovy, Java, Perl, PHP, Python, Ruby, et Scala. Selenium peut être déployé sur Windows, Linux, et macOS.
- Jenkins – Jenkins est un serveur d’automatisation open source écrit en Java. Son but principal est d’assister et d’automatiser le processus d’intégration continue, permettant aux développeurs de tester, valider et déployer continuellement de nouveaux codes. Il supporte des centaines de plugins et peut être déployé sur des environnements Windows, macOS et UNIX.
- The Grinder – The Grinder est un framework open source de test de charge qui simplifie la gestion de plusieurs machines injectrices de charge. Basé sur Java, ses principales fonctionnalités incluent la capacité de tester la charge sur tout ce qui dispose d’une API Java et les scripts de test peuvent être écrits en langages Jython ou Clojure.
Un des aspects positifs d’utiliser des outils et logiciels open source est qu’ils sont généralement gratuits et/ou ont un coût d’entrée plus bas que les alternatives commerciales, ce qui aide les entreprises à économiser. Elles ne sont pas enfermées dans un paquet spécifique et peuvent utiliser le logiciel comme elles l’entendent. Cependant, un des inconvénients à utiliser des outils open source est qu’il faut quelqu’un de familier et à l’aise avec l’un de ces plateformes.
La courbe d’apprentissage peut être raide et ajouter du temps simplement pour configurer un test. Ils ne sont généralement pas aussi conviviaux que leurs alternatives commerciales. De plus, la complexité de créer un test de grande taille peut elle-même devenir un goulot d’étranglement, car la simple revue du code peut poser problème et vous pourriez constater qu’il n’y a pas de ligne de support dédiée à votre disposition.
Taurus : Automatisation de tests de performance open source
Taurus est un outil open source de test automatisé non graphique, qui intègre et étend de nombreux autres outils de test de charge et fonctionnels que nous avons présentés ci-dessus, tels que Gatling, The Grinder, Selenium, et Apache JMeter. C’est un outil en ligne de commande basé sur le langage de programmation Python, utilisant un langage spécifique au domaine (syntax YAML ou JSON) pour définir les tests de performance. Il doit être installé localement et prend en charge Windows, macOS, Linux, CentOS, et Docker Image.
Un des grands avantages est qu’il permet aux développeurs de faire du baselining de code avant de valider dans leurs dépôts de code source et supporte également GitHub. De plus, les développeurs peuvent voir des métriques spécifiques et points de données, tels que les percentiles, nombre de hits, erreurs, temps moyen, et données d’utilisation des ressources locales en un seul endroit.
BlazeMeter comparé à LoadView : Tarifs & plans
BlazeMeter offre un plan gratuit à vie en plus des options payantes avec des tarifs annuels ou mensuels.
Gratuit
- 50 utilisateurs simultanés
- 10 tests/mois jusqu’à 20 minutes et 50 utilisateurs simultanés.
- Tests exécutés depuis les serveurs partagés BlazeMeter.
- 1 générateur de charge partagé
Basique
- 99 $ par mois facturés annuellement ou 149 $ en mensuel
- 1 000 utilisateurs simultanés
- 200 tests/an
- 1 générateur de charge
Pro
- 499 $ par mois facturés annuellement ou 649 $ en mensuel
- 5 000 utilisateurs simultanés
- 80 000 heures utilisateur virtuel/an
- 20 générateurs de charge
Illimité
- Personnalisable (contactez BlazeMeter pour tarification)
- Remises sur volume
- Plans à coût fixe (illimités)
- IP dédiées et options sur site
- Support prioritaire
Services professionnels BlazeMeter
BlazeMeter propose des services professionnels pour les clients qui ont besoin d’aide supplémentaire avec leurs tests de performance. Comprend :
- Services de scripting
- Événements de test gérés
- Consultation & sessions de formation
Tarification LoadView
LoadView propose une variété de plans basés sur abonnement, à partir de 199 $ par mois et notre essai gratuit inclut des tests de charge gratuits. Avec nos plans d’abonnement, vous êtes facturé un montant fixe à intervalle régulier, mensuel ou annuel. Les minutes d’utilisateur virtuel non utilisées et les heures des injecteurs de charge sont reportées d’un mois à l’autre tant que votre plan reste valide. Alternativement, vous pouvez aussi choisir un plan À la demande, payez à l’utilisation. La tarification est calculée et affichée avant le début de chaque test, vous savez donc exactement ce que vous payez.
Si vos besoins spécifiques dépassent ceux listés ci-dessus, veuillez nous contacter pour des plans de niveau entreprise.
Services professionnels LoadView
Vous souhaitez tester vos sites web et applications, mais ne disposez pas des ressources nécessaires ? Pas de problème. Nous offrons des services professionnels pour les clients qui souhaitent garantir que leurs sites, applications et systèmes fonctionnent comme prévu et offrent une excellente expérience utilisateur. Contactez-nous dès aujourd’hui pour parler avec un de nos ingénieurs performance et dites-nous comment nous pouvons vous aider !
Conclusion
Il y a beaucoup de choses à prendre en compte lors de l’examen de BlazeMeter comme option de test de charge. Selon votre niveau d’expertise, de connaissance et vos besoins, il peut y avoir une courbe d’apprentissage assez raide. D’un autre côté, LoadView est facile à utiliser et les utilisateurs peuvent facilement et rapidement configurer des tests de charge/stress en quelques minutes. Avec une variété de fonctionnalités, plus de 15 emplacements géographiques et plusieurs options de courbes de charge, LoadView vous offre la possibilité de réaliser des tests de charge basés sur de vrais navigateurs pour voir les performances réelles.
Pas de carte de crédit, pas de contrat.