Les outils de test de performance (et les outils permettant de mesurer la performance globale) peuvent varier considérablement en fonction de l’objectif du test. Avec des systèmes complexes à plusieurs niveaux tels que les applications ArcGIS, il est important de tester les performances des clients, les performances des services, le stockage des données et l’infrastructure de soutien, avec divers outils conçus pour différents niveaux ou différentes parties d’une architecture. En général, il est recommandé d’utiliser des outils et des approches de test standard de l’industrie. Il existe, en effet, des communautés axées sur l’optimisation des performances de ces composants, qui conçoivent des outils spécifiques aux composants et ont un intérêt manifeste dans les améliorations et les capacités.
JMeter et ArcGIS
Utiliser JMeter avec ArcGIS Enterprise peut considérablement améliorer les capacités de test de charge et de performance de vos applications SIG. JMeter est un outil open-source qui vous permet de simuler différents scénarios d’utilisation et de mesurer les performances de votre système sous différentes charges. Lorsqu’il est associé à ArcGIS Enterprise, JMeter peut vous aider à identifier les goulots d’étranglement, à optimiser les performances et à assurer le bon fonctionnement de vos applications SIG. L’un des principaux intérêts d’utiliser JMeter avec ArcGIS Enterprise est la possibilité de simuler des scénarios d’utilisation réalistes. JMeter permet de créer des plans de test qui imitent le comportement des utilisateurs réels, tels que l’envoi de requêtes aux services ArcGIS Server, l’exécution de requêtes spatiales et l’interaction avec des applications Web.
JMeter fournit également une large gamme de mesures de performance et d’outils d’analyse. Il peut mesurer les temps de réponse, le débit et les taux d’erreur, ce qui vous permet d’identifier les goulets d’étranglement et les éléments à améliorer. Il fournit des représentations graphiques des résultats des tests, ce qui facilite la visualisation et l’analyse des données de performance. Cela permet de comprendre l’impact de différents facteurs sur les performances du système et de prendre des décisions éclairées pour optimiser vos applications SIG. L’autre intérêt d’associer JMeter et ArcGIS Enterprise est la possibilité d’effectuer des tests de résistance et de charge.
En conclusion, utiliser JMeter avec ArcGIS Enterprise peut améliorer considérablement vos capacités de test de performance et de charge. En simulant des scénarios d’utilisation réalistes, en mesurant les indicateurs de performance et en effectuant des tests de résistance, vous pouvez identifier les goulets d’étranglement, optimiser les performances du système et garantir le bon fonctionnement de vos applications SIG. La flexibilité et l’extensibilité de JMeter, ainsi que sa prise en charge des plug-ins et des scripts, vous permettent de personnaliser et d’automatiser vos tests de performance. Lorsque vous utilisez JMeter avec ArcGIS Enterprise, il est important de prendre en compte l’évolutivité et l’architecture de votre système pour garantir des résultats de test précis et fiables.
Pour plus d’informations, consultez cet article de la communauté Esri : Ingénierie des performances : test de charge d’ArcGIS Enterprise.
L’outil Évaluation des performances d’ArcGIS Pro (PAT) effectue des tests qui évaluent la capacité d’un ordinateur à exécuter des processus ArcGIS Pro essentiels. Vous pouvez l’utiliser pour examiner un problème de performances par vous-même ou avec l’aide du support technique Esri. Vous pouvez utiliser l’outil Évaluation des performances pour réaliser les opérations suivantes :
- Afficher les mesures des temps de démarrage d’ArcGIS Pro, ainsi que des temps de chargement des cartes et des géosignets.
- Afficher les mesures de rendu des couches sur la carte pour évaluer les performances GPU.
- Exécuter des scripts personnalisés pour évaluer les performances à l’aide de vos cartes et de vos données.
Découvrez les éléments inclus avec le téléchargement de l’outil Évaluation des performances d’ArcGIS Pro.
Outils de développement de navigateur Web
Les outils de développement, souvent appelés DevTools, sont des fonctionnalités intégrées aux navigateurs Web (tels que Chrome, Edge et Firefox) qui permettent aux professionnels des SIG, aux développeurs Web et aux concepteurs d’inspecter, de déboguer et d’analyser des pages Web, des applications et des ressources Web. Ils sont essentiels pour le développement et le dépannage Web.
Les outils de développement de navigateur offrent généralement les fonctionnalités suivantes, qui peuvent varier selon le fournisseur de navigateur :
- Éléments (Inspecteur) : permet aux utilisateurs d’inspecter et de manipuler les éléments HTML et les styles CSS d’une page Web. Les utilisateurs peuvent sélectionner et mettre en surbrillance des éléments sur la page, examiner la structure du document et apporter des modifications en temps réel aux styles CSS. Ces outils offrent un mode Mise en page et un modèle de boîte qui aident à comprendre le positionnement et la taille des éléments dans la mise en page de la page Web.
- Console : fournit aux utilisateurs une console JavaScript pour faciliter les processus de débogage et de journalisation. Ces outils permettent aux utilisateurs d’exécuter du code JavaScript, de consulter les messages d’erreur et de consigner les résultats pour diagnostiquer et résoudre efficacement les problèmes. De plus, ils offrent une prise en charge du débogage interactif grâce à des fonctionnalités telles que les points d’arrêt et l’exécution de code étape par étape, améliorant ainsi l’expérience de débogage.
- Réseau : offre un mécanisme de surveillance pour le suivi des requêtes réseau initiées par une page Web. Cela inclut la surveillance des requêtes HTTP, des réponses et de leurs horaires respectifs. Ces outils s’avèrent essentiels pour identifier les goulets d’étranglement et diagnostiquer les problèmes associés aux requêtes du serveur. De plus, ils permettent aux utilisateurs d’inspecter les en-têtes et les charges utiles des requêtes et des réponses, fournissant ainsi des informations précieuses sur la communication entre la page Web et le serveur.
- Sources (débogueur) : fournit un débogueur JavaScript complet à des fins de débogage côté client. Grâce à cette fonctionnalité, les utilisateurs peuvent établir des points d’arrêt, parcourir le code étape par étape, examiner les variables et évaluer les expressions. Le débogueur gère les mappages sources, ce qui facilite le débogage et offre au développeur la possibilité d’identifier et de corriger les erreurs de façon plus efficace.
- Performance : enregistre et évalue les performances de chargement et de rendu des pages Web. Cette fonctionnalité fournit aux utilisateurs une chronologie des événements qui prend en compte l’activité du réseau, les processus de rendu et l’exécution de JavaScript. Elle joue un rôle crucial dans l’optimisation des performances des pages Web. L’utilisateur final bénéficie ainsi de temps de chargement plus rapides.
- Application (stockage) : offre un accès à divers mécanismes de stockage Web (cookies, stockage local, stockage de session et IndexedDB, notamment). Les utilisateurs peuvent afficher et manipuler les données stockées, ce qui s’avère très pratique à des fins de test et de débogage. Les développeurs peuvent ainsi évaluer et corriger plus facilement les problèmes de stockage et de récupération des données.
- Sécurité : présente des informations de sécurité complètes sur la page Web actuellement visitée. Ces informations permettent d’en savoir plus sur les certificats TLS/SSL et les avertissements ou erreurs se rapportant à la sécurité. Cette fonctionnalité constitue une ressource précieuse pour les utilisateurs. Comme ils ont une meilleure compréhension de l’état de sécurité de la page Web, leur expérience de navigation est d’autant plus sûre et plus avisée.
- Audits (Lighthouse) : cette fonctionnalité d’audit automatisé procède à des évaluations sur les pages Web. Ces évaluations portent sur divers aspects des pages Web : performance, accessibilité, respect des meilleures pratiques, considérations sur l’optimisation des moteurs de recherche (SEO) et conformité aux applications web progressives (PWA). Cette fonctionnalité est un outil robuste pour les utilisateurs. Elle leur permet d’évaluer, de manière exhaustive, la qualité des pages Web sur plusieurs dimensions et d’apporter les améliorations nécessaires pour améliorer l’expérience globale de l’utilisateur.
- Application (manifest d’application et service workers) : permet aux utilisateurs d’inspecter et de déboguer divers composants PWA. Ces composants englobent des éléments essentiels tels que les services workers et les manifestes d’application. Cette fonctionnalité facilite l’examen et le débogage des PWA et permet aux développeurs de garantir le bon fonctionnement et les performances de ces applications Web modernes.
- Émulation d’appareil : permet aux utilisateurs de simuler différentes tailles et résolutions d’appareils. Cette fonctionnalité évalue la façon dont les pages Web et les applications réagissent aux différentes tailles et orientations d’écran. Elle fournit aux développeurs un outil précieux pour évaluer l’adaptabilité et la réactivité de leurs créations, garantissant ainsi des expériences utilisateur optimales pour un large éventail d’appareils et de scénarios de visualisation.
Ces outils de développement sont inestimables pour les professionnels des SIG, les développeurs Web et les concepteurs, car ils facilitent le processus de création, de test, d’optimisation et de débogage d’applications Web et de sites Web sur différents navigateurs et plateformes. Bien que les fonctionnalités de base soient homogènes sur Chrome, Edge et Firefox, chaque navigateur peut avoir des fonctionnalités ou des extensions uniques qui répondent à des besoins de développement spécifiques.
Outils supplémentaires
Les services professionnels d’Esri ont développé plusieurs outils informels supplémentaires pour vous aider à effectuer des tests, des évaluations et des configurations liés aux performances. Ces outils sont disponibles dans la bibliothèque et des liens vers la documentation pertinente sont proposés pour chaque outil.
Voir les outils supplémentaires dans la bibliothèque