Méthodes de test et résultats

Des tests visant à vérifier le bon fonctionnement de la conception et sa prise en charge des processus, des utilisateurs et de la charge prévue ont été réalisés. Les tests système permettent d’identifier les problèmes et de les corriger lors du déploiement du système dans des environnements inférieurs, idéalement avant qu’ils n’apparaissent en phase de production. Pour cette étude test, l’accent a été mis sur les performances du système et sur l’expérience de l’utilisateur final.

Chaque composant a été surveillé pendant l’exécution des processus sur différents scénarios de charge. Une fois les tests terminés, les résultats ont été assemblés et analysés pour identifier à la fois les goulets d’étranglement et les composants avec trop de ressources dans le système. Ces informations ont permis d’identifier les composants du système qui devaient être augmentés, réduits ou retirés avant la répétition d’autres tests.

Des tests manuels de l’expérience utilisateur ont été menés en capturant des enregistrements d’écran des testeurs de processus pour s’assurer que les utilisateurs du système peuvent réaliser leurs processus de manière productive.

Pour plus d’informations, consultez la section Concevoir une stratégie de test efficace.

Rythme des processus

Cette étude test a appliqué un modèle de rythme aux processus testés. Le modèle de rythme montre comment le test vise à simuler la cadence de travail d’un service, où les processus sont exécutés sous la forme d’un certain nombre d’opérations par heure au sein d’une équipe de ressources humaines. Cette approche était basée sur les commentaires des clients Esri et visait à concorder avec le scénario des clients d’une compagnie d’électricité de petite à moyenne taille sur laquelle reposaient les données.

Les différents processus ont été répartis sur une période de test d’une heure et échelonnés pour éviter de commencer en même temps, tout en se chevauchant les uns avec les autres comme le feraient également les processus réels. Cette décomposition globale du rythme des processus est considérée comme la « charge de conception » à laquelle le système est soumis. La charge a ensuite été augmentée en multipliant les processus à un point tel que le système n’était plus en mesure de fournir des réponses acceptables ou de prendre en charge les processus. Notez que le modèle de rythme des processus appliqué dans cette étude test peut être différent de l’usage quotidien classique de votre organisation.

Résultats du modèle de rythme des processus d’un système de gestion des informations réseau : compagnie d’électricité (PostgreSQL)

Outils des tests de performance

ArcGIS étant un système multiniveau, des tests de performance ont été effectués au niveau du stockage, du service et du stockage de données, ainsi que sur l’infrastructure sous-jacente. Dans cette étude test, JMeter a été utilisé pour simuler les processus utilisateur et mesurer les performances du système sous différentes charges. Les requêtes ArcGIS Pro ont été enregistrées, puis rejouées pour simuler la charge, en plus des processus manuels qui ont été exécutés pour évaluer l’expérience de l’utilisateur final. Le moniteur de performance de Windows et ArcGIS Monitor ont également été utilisés pour surveiller l’utilisation des ressources entre différents composants.

Pour plus d’informations, consultez Outils des tests de performance.

Résultats des tests

Cette architecture a été validée avec des tests de charge automatisés et des utilisateurs manuels dans quatre scénarios. Les résultats de chacun sont présentés ci-dessous. De manière générale, les résultats des tests montrent que, tel qu’il est implémenté, le système dispose de ressources suffisantes pour supporter des charges allant de la charge de conception à 8 fois la charge de conception. Les tests ont également réaffirmé l’importance d’une application et d’une configuration système appropriées pour les performances. Dans chaque scénario, l’utilisation du système augmente proportionnellement à la charge.

Scénario de test : charge de conception

Résultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Web Adaptor à la charge de conceptionRésultats des tests de charge automatisés pour deux machines hébergeant Portal for ArcGIS à la charge Résultats des tests de charge automatisés pour deux machines hébergeant une instance ArcGIS Server (serveur d’hébergement) à la charge de conception Résultats des tests de charge automatisés pour deux machines hébergeant une instance ArcGIS Server qui héberge des services Utility Network à la charge de conceptionRésultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Data Store (relationnel) à la charge de conception Résultats des tests de charge automatisés pour une machine hébergeant PostgreSQL et les délais d’exécution des processus associés à la charge de conception{ :width=”509” height=”234”} Résultats des tests de charge automatisés pour les utilisateurs simultanés à la charge de conception{ :width=”509” height=”234”}

  • Le système a pris en charge la charge avec une faible utilisation globale des ressources

  • ArcGIS Data Store (relationnel) n’a pas été utilisé : le fond de carte a été consulté en tant que service de tuiles vectorielles

Scénario de test : charge de conception x4

Résultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Web Adaptor à x4 la charge de conception
Résultats des tests de charge automatisés pour deux machines hébergeant Portal for ArcGIS à x4 la charge de conception
Résultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Server (serveur d’hébergement) à x4 la charge de conception
Résultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Server qui héberge des services Utility Network à x4 la charge de conception
Résultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Data Store (relationnel) à x4 la charge de conception
Résultats des tests de charge automatisés pour une machine hébergeant PostgreSQL et les délais d’exécution des processus associés à x4 la charge de conception Résultats des tests de charge automatisés pour les utilisateurs simultanés à x4 la charge de conception

  • Le système a pris en charge la charge
  • Les serveurs d’hébergement s’exécutaient généralement à une capacité inférieure à 10 % du processeur
  • Les serveurs SIG s’exécutaient généralement à une capacité inférieure à 20 % du processeur
  • L’utilisation du processeur PostgreSQL est restée inférieure à 20 %

Scénario de test : charge de conception x8

Résultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Web Adaptor à x8 la charge de conception Résultats des tests de charge automatisés pour deux machines hébergeant Portal for ArcGIS à x8 la charge de conception Résultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Server (serveur d’hébergement) à x8 la charge de conception Résultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Server qui héberge des services Utility Network à x8 la charge de conception Résultats des tests de charge automatisés pour deux machines hébergeant ArcGIS Data Store (relationnel) à x8 la charge de conception Résultats des tests de charge automatisés pour une machine hébergeant PostgreSQL et les délais d’exécution des processus associés à x8 la charge de conception Résultats des tests de charge automatisés pour les utilisateurs simultanés à x8 la charge de conception

  • Le système a pris en charge la charge
  • Les serveurs d’hébergement s’exécutaient généralement à une capacité inférieure à 20 % du processeur
  • Les serveurs SIG s’exécutaient généralement à une capacité inférieure à 35 % du processeur
  • L’utilisation du processeur PostgreSQL est restée inférieure à 40 % avec quelques pics autour de 65 %

Expérience utilisateur : durée des processus réalisés

Pendant que le système était sous charge, la durée des processus réalisés a été capturée, telle qu’elle a été expérimentée par les utilisateurs. Cela représente le temps nécessaire pour effectuer toutes les étapes répertoriées dans les processus. La durée des processus réalisés est cohérente jusqu’à ce que le système soit surchargé à 10 fois la charge nominale.

Durée des processus réalisés dans ArcGIS Pro pour chaque scénario de charge de conception testé

Expérience utilisateur : durée des étapes des processus réalisés

Pendant que le système était sous charge, la durée des processus réalisés des étapes clés des huit charges de travail a été capturée. Cela représente le temps moyen nécessaire pour effectuer une étape donnée.

Durée des étapes des processus réalisés dans ArcGIS Pro pour chaque scénario de charge de conception testé

Top