Alternatives à Apica LoadTest :
Tests de charge à la demande en navigateur réel avec LoadView
La plateforme LoadView surpasse Apica LoadTest pour les tests de charge des sites web, applications web et APIs
Navigateurs Réels
Performance réelle de votre site web sous charge dans de vrais navigateurs.
Pas de Téléchargements Séparés
Enregistreur gratuit basé sur le web qui s’ouvre dans votre navigateur. Aucun téléchargement supplémentaire requis.
Scripts par Clic et Pointage
Cliquer et pointer tout en naviguant sur un site pour enregistrer un script de test.
Cloud 100% Géré
Pas besoin de gérer vos propres comptes cloud tiers.
Une Plateforme de Test de Charge pour les Sites, Applications et APIs Évolutifs d’Aujourd’hui
Configurez et exécutez rapidement des tests de charge pour identifier et isoler les problèmes de performance lorsque les systèmes sont sollicités. Pas de configuration longue ni de téléchargements séparés nécessaires !
| Fonctionnalités | Apica LoadTest | Autres Fournisseurs Cloud | LoadView |
| Aucun Matériel à Provisionner | |||
| Outil de Script Avancé, Point & Clic | |||
| Aucun Compte Cloud Séparé Requis | |||
| Aucun Appareil Physique Requis pour les Applications Mobiles | |||
| Aucune Installation Séparée sur la Machine Locale | |||
| Report des Ressources Non Utilisées Mois après Mois (Plans d’Abonnement) |
Avez-vous recherché une nouvelle solution de test de charge ? Ou cherché une alternative à Apica LoadTest ? Si oui, vous êtes au bon endroit. Avec LoadView, vous pouvez rapidement créer des scripts et lancer des injecteurs virtuels pour tester la charge et le stress de vos sites, applications web et APIs. Lisez-en plus sur la façon dont LoadView se distingue d’Apica LoadTest et pourquoi vous devriez essayer LoadView dès aujourd’hui !
En termes d’offres produits et de fonctionnalités, nous avons beaucoup de similitudes avec la plateforme Apica. En plus d’offrir une plateforme de tests de performance, dont nous parlerons dans cet article, nous proposons tous deux une plateforme de surveillance synthétique qui peut être utilisée conjointement avec la plateforme de tests de charge et de stress. Nous avons commencé comme plateforme de surveillance, mais au fil du temps, nous avons réalisé que les scripts utilisés pour surveiller les transactions des sites web pouvaient être utilisés pour émuler des utilisateurs réels pour les tests de charge et de stress, ce qui est idéal pour les environnements de développement Agile et les tests shift-left.
LoadView : Tests de Charge depuis le Cloud avec de Vrais Navigateurs
LoadView a été conçu pour éliminer toutes les activités chronophages, comme la mise en place des générateurs de charge et des agents globaux, afin que les développeurs et ingénieurs de performance puissent se concentrer sur la création et l’exécution des tests de charge. De plus, comme la plateforme LoadView est cloud-based, il n’y a pas besoin de gérer du matériel/logiciel supplémentaire ni de comptes cloud tiers. Tout cela est géré par nous. LoadView utilise plus de 15 emplacements dans le monde, donnant aux utilisateurs la capacité de tester la performance depuis différents endroits à travers le globe. De plus, étant une plateforme pay-as-you-go, vous ne payez que pour ce dont vous avez besoin. Pas d’inquiétude pour les utilisateurs virtuels non utilisés ou les tarifs basés sur des paliers.
Le Enregistreur Web EveryStep
Notre outil de scripting s’appelle EveryStep Web Recorder. C’est un outil de script gratuit, basé sur le web, qui peut enregistrer, rejouer et automatiser les actions utilisateur pour les sites web, applications web et APIs en utilisant de vrais navigateurs. EveryStep Web Recorder est compatible avec plus de 40 navigateurs et appareils desktop/mobile, tels que Chrome, Internet Explorer, Android, iPhone, iPad, Google, Samsung, et plus encore. EveryStep Web Recorder supporte aussi les scripts pour les technologies web les plus populaires, y compris AJAX, Java, HTML5, Flash, PHP, Ruby, ainsi que d’autres. EveryStep Web Recorder peut essentiellement rendre n’importe quoi dans un navigateur, quelle que soit la technologie utilisée.
En savoir plus sur EveryStep Web Recorder ou Essayez-le maintenant !
Exécution des Tests de Charge avec LoadView
Beaucoup d’outils open-source de test de charge sur le marché ne peuvent exécuter que des tests basés sur des protocoles, ce qui n’est pas adapté aux sites, applications et APIs actuels en constante évolution. Les tests basés sur les protocoles conviennent pour tester au niveau serveur, mais vous perdez le temps de réponse de bout en bout, qui est critique pour tester la performance côté client pour les sites web et applications web. Avec la plateforme LoadView, les utilisateurs ont le choix d’exécuter les types de simulation utilisateur suivants :
- Simulation de Charge Basée sur HTTP/S
- Avec l’option de simulation de charge HTTP/S, il n’y a pas de rendu côté client, donc la connaissance des langages de programmation est plus probable lors de la création des scripts.
- Simulation de Charge Basée sur de Vrais Navigateurs
- Avec la simulation basée sur de vrais navigateurs, il est facile de personnaliser les scripts avec l’EveryStep Web Recorder et de les rejouer. Cependant, ces simulations ont un fort impact sur les machines d’injection à cause du rendu côté client.
Pour offrir aux utilisateurs de LoadView une personnalisation supplémentaire des tests de performance, la plateforme propose plusieurs types de tests de charge au choix, selon les besoins du test : Courbe par Étapes de Charge, Courbe Basée sur Objectif, et Courbe Ajustable Dynamique
Une fois que vous avez défini votre scénario de test, vous pouvez sélectionner parmi plus de 15 machines d’injection de charge de notre réseau mondial. Certains outils de test de charge ne peuvent tester qu’à partir de votre propre réseau, ce qui est idéal pour des tests fonctionnels ou obtenir une base de référence de performance, mais en utilisant une large gamme de machines d’injection dans le monde entier, vous pouvez mieux mesurer la performance réelle depuis l’emplacement de vos clients.
Pendant le test, LoadView affiche les temps de réponse et les mesures de débit via le tableau de bord en ligne, vous donnant un aperçu immédiat du comportement de vos sites et applications sous charge. Une fois le test terminé, un résumé des résultats est automatiquement généré, affichant une répartition complète de la performance des composants individuels, ainsi que des graphiques en cascade détaillés. Les rapports peuvent être partagés avec votre équipe ou les parties prenantes via un lien unique.
Tarification LoadView
LoadView propose plusieurs plans d’abonnement, à partir de 199 $ par mois, et notre essai gratuit comprend jusqu’à 5 tests de charge gratuits. Avec nos plans d’abonnement, toutes les ressources non utilisées sont reportées et accumulées tant que votre plan d’abonnement est valide. Alternativement, vous pouvez également choisir un plan pay-as-you-go. Les prix sont calculés et affichés avant de commencer un nouveau test, vous savez donc exactement ce que vous payez. Nous pouvons aussi personnaliser un plan pour vous si nos plans standards ne répondent pas à vos besoins de test.
Services Professionnels LoadView
Nos services professionnels sont également disponibles pour vous aider, vous et vos équipes, dans n’importe quelle partie de vos plans de test de performance. Nous pouvons aider avec tout, du support de scripting à l’exécution des éléments de vos tests. Faites-nous simplement savoir comment nous pouvons vous assister !
Apica LoadTest : Configuration
Apica LoadTest se compose de deux produits, le LoadTest Portal et Apica ZebraTester. Bien que chaque produit puisse être utilisé indépendamment, ils ont été optimisés pour fonctionner ensemble. Apica ZebraTester est un outil multifonctionnel utilisé pour créer des scripts, déboguer et convertir des scripts d’autres langages de programmation ou outils. Par exemple, Apica ZebraTester supporte les scripts Selenium IDE dans le LoadTest Portal. Le LoadTest Portal est l’endroit où les tests sont créés, exécutés et analysés.
Une des principales différences entre la plateforme Apica et LoadView est qu’Apica nécessite que les utilisateurs configurent leur environnement avant de commencer. Les utilisateurs doivent télécharger Apica ZebraTester sur leur machine locale. Comme LoadView est basé sur le web, il n’y a pas besoin de se soucier si votre machine répond à certaines exigences système, mémoire ou stockage. Tout ce dont vous avez besoin est un accès Internet et un navigateur. Apica ZebraTester peut être installé sur Windows, MacOS X et Linux/Solaris, cependant, il y a des considérations/recommandations supplémentaires selon l’environnement.
Environnements Windows.
- L’accès à l’interface graphique de ZebraTester et l’enregistrement des sessions web sont entièrement supportés avec Internet Explorer, mais une méthode plus pratique d’enregistrement est de télécharger/installer le navigateur Firefox Portable dans votre répertoire.
- Avec l’installation du navigateur Firefox Portable, aucun droit administrateur n’est nécessaire pour utiliser toutes les fonctionnalités de ZebraTester.
- Désactivez la vérification antivirus HTTP/S et réactivez-la après les tests.
MacOS X
- Le maximum par défaut pour les connexions réseau est 256. Les utilisateurs doivent ouvrir le terminal de commande pour modifier ces paramètres.
- Pour enregistrer des sessions depuis des appareils iOS tels que iPhone et iPad, les utilisateurs doivent installer un certificat racine CA auto-généré sur ces appareils.
Linux / Solaris
- L’installation sur Linux exige que le SDK JAVA soit installé avec les variables d’environnement appropriées définies. Les recommandations et réglages supplémentaires incluent :
- Ajouter l’extension d’enregistrement Firefox
- Générer un certificat racine CA pour ZebraTester et importer ce certificat dans le système d’exploitation et/ou Firefox.
- Configurer la limite unlimit -n depuis le terminal à une valeur égale ou supérieure à 32768 (la recommandation est 65536)
- Apica recommande d’augmenter l’entropie en installant le démon haveged sur tous les systèmes Linux. Un test peut se bloquer ou geler plusieurs minutes si ce n’est pas installé. Cela est dû au fait que la plupart des systèmes Linux n’ont pas assez d’entropie pour générer rapidement un grand nombre de nombres aléatoires.
Apica LoadTest : Applications Mobiles
Apica LoadTest supporte aussi les tests de charge sur les appareils mobiles (iPhone, Android, iPad et Windows) ainsi que d’autres applications mobiles natives, applications smart TV et consoles de jeux, comme PlayStation4, Xbox One et Wii U. Une différence significative dans la création de tests pour les applications mobiles avec Apica par rapport à LoadView est qu’avec Apica, les utilisateurs doivent mettre en place un appareil physique et disposer d’un compte Amazon Web Services séparé. Avec LoadView, les appareils sont émulés et il n’y a pas besoin de passer par la configuration d’un appareil physique. De plus, les injecteurs virtuels sont gérés par LoadView, donc pas besoin de comptes cloud séparés. Enfin, le scripting des applications mobiles se fait via un proxy sniffer avec Apica LoadTest, et non par scripting et enregistrement basé sur un vrai navigateur comme le EveryStep Web Recorder.
Apica LoadTest : Le Processus de Test de Charge
La première étape dans le processus de test de charge Apica est de sélectionner l’abonnement approprié pour le test. Les utilisateurs ont deux options : Default et On-demand, avec les caractéristiques suivantes :
Default
- 1 000 000 d’utilisateurs maximum
- Durée maximale de test de 4 heures
- Nombre illimité de tests
On-demand
- 5 000 utilisateurs maximum
- Durée maximale de test de 12 heures
- Nombre illimité de tests
Après avoir choisi le type d’abonnement, les utilisateurs peuvent choisir un scénario ou créer un script pour tester. Les options suivantes sont disponibles, avec, selon l’option, des étapes, recommandations et connaissances supplémentaires nécessaires, ce qui peut retarder le démarrage des tests.
- Script de test de charge existant.
À noter : le script doit déjà être téléchargé dans le Scenario Manager pour que cette option soit disponible.
- Création d’un nouveau script de test de charge. Lors de la création d’un nouveau script, les utilisateurs ont plusieurs options :
- URL
- L’option URL permet de créer manuellement un script de test dans Apica LoadTest.
- Selenium
- Créer des scripts avec Apica Scripting IDE ou téléverser un fichier existant. Apica Scripting IDE est un environnement de développement de scripts qui doit être installé localement et accessible via le navigateur.
- ZebraTester
- Les scripts ZebraTester fonctionnent nativement avec Apica LoadTest et peuvent être utilisés directement après téléchargement.
- L’enregistrement des sessions web est supporté avec n’importe quel navigateur (Internet Explorer, Google Chrome, Safari).
- Point important : les utilisateurs doivent reconfigurer manuellement leur navigateur avant de commencer l’enregistrement d’une session web.
- Extension d’enregistrement
- Disponible pour Chrome et Firefox. Les sessions web enregistrées avec cette méthode utilisent ZebraTester comme proxy.
- Agents
- Cet agent fonctionne dans votre intranet et permet d’exécuter des scripts browser ou Selenium, de convertir des scripts LoadRunner, ou d’interagir directement avec les infrastructures serveurs, load balancers, et applications.
Options supplémentaires : possibilité d’éditer le script en supprimant des éléments comme des extensions, domaines, ou types de fichiers non nécessaires. ZebraTester peut aussi assembler différentes sessions avec la fonctionnalité Session Cutter, sous certaines conditions spécifiques.
Une fois le script créé, les utilisateurs peuvent configurer le test de charge, en définissant des paramètres comme le mode d’exécution, le temps de réflexion (délai), et les variations. Ils peuvent sélectionner des clusters de charge (regroupement de plusieurs emplacements) en Amérique du Nord, Amérique du Sud, EMEA, APAC. Autres options :
- Durée
- Temps de montée en charge
- Emplacement(s)
- Options de scénario
- Options avancées
- DNS
- Rapports
- Informations sur le test
- Agents de surveillance
- Exécution
Pendant le test, Apica LoadTest offre une vue en temps réel des données via différents tableaux de bord rapportant des métriques telles que l’utilisation CPU, mémoire, temps de réponse, erreurs, et plus. Les utilisateurs peuvent aussi intégrer AppDynamics ou Dynatrace pour surveiller leurs données et métriques. À la fin du test, ils peuvent générer un rapport personnalisé, accéder à un modèle défini précédemment, ou obtenir un rapport rapide pour un résumé complet du test.
Apica LoadTest : Intégrations
Apica LoadTest supporte les solutions APM telles que AppDynamics, New Relic, et Dynatrace, avec un support additionnel pour les intégrations tierces suivantes :
- AWS
- Log4j
- AWS CodePipeline
- Jenkins
- TeamCity
- Rackspace
- RightScale
Services Gérés Apica
Apica propose aussi des services pour les équipes ou organisations ne disposant pas des ressources nécessaires pour effectuer des tests de performance. De la création de scripts à la génération de rapports et à l’interprétation des données, ils prennent en charge tout le processus pour vous.
Conclusion
Comme vous pouvez le voir, Apica LoadTest est un outil de test de charge très complet, avec prise en charge de plusieurs langages de programmation. Si votre entreprise travaille avec divers langages de programmation, frameworks et environnements, il pourrait être la solution adaptée à vos besoins. Cependant, Apica requiert que vous passiez plus de temps à configurer vos environnements et à remplir des prérequis spécifiques pour commencer à utiliser la solution. Avec LoadView, vous n’avez pas à faire tout cela. Vous pouvez vous connecter, commencer à créer vos scénarios de tests de charge et de stress et exécuter vos tests en seulement quelques minutes. Nous proposons également différents plans adaptés à votre situation spécifique, ainsi qu’une tarification à l’utilisation, ce qui vous permet de ne payer que ce dont vous avez besoin, aidant ainsi votre entreprise à identifier et isoler les problèmes de performance qui surviennent lorsque les systèmes sont sous charge.
Pas de carte de crédit, pas de contrat.