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 d'interface graphique SAP doit être installé sur le même ordinateur qu'IBM® Rational Performance Tester. Le client d'interface graphique SAP 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 l'interface graphique SAP 7.10, 7.20 et 7.30. Pour améliorer l'efficacité des tests de longue durée avec les versions plus anciennes (6.20 et 6.40) de l'interface graphique SAP, vous devez remplacer le fichier bridge2java.dll situé dans le répertoire C:\Program Files\IBM\SDP\plugins\com.ibm.rational.test.lt.runtime.sap\<identificateur_compilation>. Pour ce faire, renommez la version existante de bridge2java.dll en bridge2javaV7.dll, puis renommez bridge2javaV6.dll en bridge2java.dll.

Si vous déployez des tests sur des ordinateurs distants pour simuler un nombre élevé d'utilisateurs, les logiciels suivants doivent être installés sur chaque ordinateur éloigné :
  • le logiciel du client d'interface graphique SAP, 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 d'interface graphique SAP.

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 d'interface graphique SAP 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 l'interface graphique SAP 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 graphique SAP peuvent apparaître brièvement à l'écran.

Evitez d'enregistrer des tests SAP avec le réglage "connexion lente" dans l'interface graphique SAP. 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 graphique SAP, et ne peuvent donc pas contenir de point de vérification ou d'élément d'interface graphique SAP. 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 graphique 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 plusieurs heures, utilisez le processus en mode d'exécution longue pour réduire la consommation des ressources avec le client de l'interface graphique SAP. Ce mode accroît la fiabilité d'exécution des tests de longue durée étant donné qu'un nouveau processus démarre chaque fois que le nombre indiqué de sessions SAP est atteint. Ainsi, la consommation des ressources Windows est réduite au strict minimum. Vous devez activer cette option pour chaque groupe d'utilisateurs dans le planning.

En mode d'exécution longue, un nouveau processus est créé chaque fois que le nombre d'instances de test SAP atteint la valeur spécifiée.

Pour savoir comment exécuter un test en mode d'exécution longue, voir Exécution d'un test d'interface graphique SAP en mode d'exécution longue.

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 l'interface graphique SAP 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