Instructions sur les tests de performances SAP

Avant de tester les performances d'applications SAP, configurez votre environnement de test et suivez ces instructions pour générer des tests de performances fiables.

Configuration de SAP

Le logiciel du client SAP GUI doit être installé sur le même ordinateur qu'IBM® Rational Performance Tester. Le client SAP GUI est requis pour l'enregistrement et l'exécution des tests de performances. Pour des informations sur la prise en charge des version d'interface graphique SAP, consultez SAP Note 1412821 - SAP GUI for Windows: Support on Windows pour SAP.

Le produit est optimisé par défaut pour SAP GUI 7.10, 7.20 et 7.30. Pour améliorer les performances avec des versions antérieures à SAP GUI 6.20 et 6.40, vous devez, lors de l'exécution de tests longs, modifier le fichier bridge2java.dll situé dans le répertoire C:\Program Files\IBM\SDP\plugins\com.ibm.rational.test.lt.runtime.sap en renommant bridge2java.dll par bridge2javaV7.dll et bridge2javaV6.dll par bridge2java.dll.

Si vous déployez des tests sur des ordinateurs éloignés pour simuler un nombre élevé d'utilisateurs, les logiciels suivants doivent être installés sur chaque ordinateur éloigné :
  • le logiciel du client SAP GUI, configuré avec les mêmes propriétés de connexion que le client sur lequel sont enregistrés les tests,
  • Logiciel IBM Rational Performance Tester Agent fourni avec le produit

Les tests de performances reposent sur l'API des scripts SAP et sur ActiveX. Vérifiez que ces options sont bien sélectionnées lors de l'installation du client SAP GUI.

L'enregistrement et l'exécution de tests de performances requièrent également l'activation du scriptage sur le serveur d'applications SAP R/3 et sur tous les clients SAP GUI installés sur des ordinateurs éloignés. Pour plus d'informations, reportez-vous à la rubrique sur la configuration de SAP R/3 pour les tests de performances.

Limitations

Lors de la lecture des tests de performances, chaque utilisateur virtuel exécute SAP GUI en mode silencieux par défaut (l'interface graphique n'est pas affichée à l'écran). Toutefois, dans certains cas, certaines boîtes de dialogue modales de l'interface SAP GUI peuvent apparaître brièvement à l'écran.

Evitez d'enregistrer des tests SAP avec le réglage "connexion lente" dans SAP GUI. Des tests enregistrés avec ce réglage ne pourraient pas ensuite être exécutés avec une connexion à vitesse normale.

Vous pouvez seulement avoir un maximum de 50 utilisateurs virtuels sur un agent pour un test d'interface graphique utilisateur SAP.

Tests Batch Input

Vous pouvez utiliser des tests Batch Input pour simuler un grand nombre d'utilisateurs virtuels tout en réduisant la charge sur les ordinateurs de l'utilisateur virtuel.

Les tests Batch Input accèdent au serveur SAP R/3 à un faible niveau, en ignorant l'interface SAP GUI, et ne peuvent donc pas contenir de point de vérification ou d'élément SAP GUI. Leur objectif principal est de simuler une charge sur le serveur lors de l'ajout à un planning de test qui contient déjà des tests de performances SAP. Seuls les tests de performances SAP fournissent des mesures précises de performances d'application SAP.

Les transactions Batch Input sont enregistrées dans l'interface utilisateur SAP et exportées dans le système de fichiers. Vous pouvez ensuite générer des tests Batch Input s'appuyant sur ces transactions enregistrées.

Performances

Lorsque vous déployez vos tests de performances, il est important d'utiliser un nombre approprié d'utilisateurs virtuels sur un ordinateur donné. Par exemple, si vous déployez trop d'utilisateurs virtuels sur un même ordinateur, les résultats générés reflètent davantage la charge de l'ordinateur de test que celle du serveur d'applications SAP R/3.

Pour de meilleurs résultats avec les tests de performances sur un ordinateur de test moyen avec un processeur 1 GHz et 1 Go de RAM, le nombre d'utilisateurs virtuels simultanés ne doit pas dépasser le nombre de 50. Avec les tests Batch Input, le nombre maximal d'utilisateurs virtuels simultanés atteint approximativement le nombre de 500.

Si vous avez dépassé le nombre d'utilisateurs virtuels qu'un seul ordinateur de test peut exécuter, les performances mesurées du serveur sont affectées par les performances de l'ordinateur de test, ce qui invalide les résultats finaux.

Si vous éditez un planning pour des tests de performances de longue durée, respectez les recommandations suivantes :
  • Dans l'éditeur de planning, réduisez la valeur de l'option Niveau de journalisation du test à Aucun.
  • Dans l'éditeur de planning, pour l'option Intervalle d'échantillonnage des statistiques choisissez une valeur approximativement égale à 1/60e de la durée d'exécution (par exemple, 12 minutes pour une session estimée à 12 heures).
  • Si possible, utilisez des boucles dans les suites de tests plutôt que dans le planning. L'utilisation de boucles dans les suites de tests évite les incidents de connexion qui pourraient se produire dans des tests assez longs et met l'accent sur la mesure des transactions SAP plutôt que celle du processus de connexion.

Exécution de tests de longue durée

Lors de l'exécution de plannings de test dépassant 24 heures, utilisez le mode d'exécution longue pour réduire la consommation des ressources avec le client de l'interface utilisateur SAP. Ce mode accroît la fiabilité d'exécution des tests longs en les exécutant dans plusieurs processus. Vous devez activer cette option pour chaque groupe d'utilisateurs dans le planning.

Sous ce mode, un nouveau processus est créé chaque fois que le nombre d'instances de test SAP atteint une valeur spécifique.

Nettoyage du répertoire de travail SAP

Dans certains cas, lors de l'exécution de tests de performances SAP, des fichiers de trace sont créés par SAP GUI dans le répertoire SapWorkDir. Vous pouvez supprimer ces fichiers en définissant une variable d'environnement RPT_CLEAN_SAPWORKDIR ou un argument de JVM rptCleanSapWorkDir. Par exemple :
  • -DrptCleanSapWorkDir=C:\Documents and Settings\UserName\SapWorkDir
  • RPT_CLEAN_SAPWORKDIR="C:\Users\UserName\AppData\Local\SAP\SAP GUI\Traces"

Si vous faites pointer la variable sur l'emplacement du dossier SapWorkDir, le contenu (fichiers *.trc) de ce dossier sera supprimé à chaque démarrage d'un planning. Si vous réglez cette variable sur true ou on, le produit recherchera automatiquement le dossier SapWorkDir avant d'en supprimer le contenu. Si la variable est réglée sur false ou off, rien ne se passera.


Retour d'informations