Tester la performance avec Apache JMeter

Le test de performance est une étape essentielle pour s'assurer qu'Oracle Analytics Cloud peut traiter la charge de travail attendue sans compromettre la performance. Vous pouvez utiliser Apache JMeter, un outil à code source libre pour le test de performance, afin de simuler une expérience utilisateur réelle et de mesurer la performance de vos rapports Oracle Analytics Cloud.

Le diagramme suivant présente le processus de test de performance pour Oracle Analytics Cloud.Description de GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg ci-après
.jpg

  1. Déterminer les mesures de performance en fonction de scénarios réalistes.

    Pour déterminer les mesures de performance, vous devez comprendre les exigences d'Oracle Analytics Cloud ainsi que les attentes de vos utilisateurs. Par exemple, si Oracle Analytics Cloud doit être amené à gérer un nombre élevé d'utilisateurs, les mesures de performance doivent se concentrer sur le temps de réponse et le débit. De même, si Oracle Analytics Cloud doit être amené à gérer un volume élevé de données, les mesures de performance doivent se concentrer sur l'utilisation des ressources. Une fois les mesures de performance définies, vous pouvez définir les objectifs de performance.

  2. Concevoir un plan de test pour vos mesures.

    Votre plan de test doit être conçu pour simuler des scénarios et une charge de travail réels. Cela signifie que vous devez identifier le nombre d'utilisateurs virtuels uniques, la durée du test, et le délai de réflexion entre les demandes. Réglez le nombre d'utilisateurs virtuels uniques à une valeur réaliste pour simuler votre charge de travail attendue réelle. De même, réglez la durée du test à une valeur réaliste qui représente la période pendant laquelle les utilisateurs exécuteront des rapports. Le délai de réflexion correspond au temps que l'utilisateur prend entre deux demandes. Vous devez là aussi définir une valeur réaliste pour simuler votre scénario réel.

    Vous devez également inclure des espaces dans le script, afin de vous assurer que les demandes sont envoyées à un rythme réaliste. Pour obtenir des résultats précis et pratiques, Oracle recommande d'utiliser des délais de réflexion différents pour des activités différentes au lieu d'utiliser un délai de réflexion fixe. Par exemple, un délai de réflexion court de 20 secondes est recommandé pour une navigation simple dans un tableau de bord et un délai de réflexion moyen de 60 secondes est recommandé pour des sélections d'invite. De même, lors de l'affichage des rapports, Oracle recommande d'utiliser un délai de réflexion élevé, de 120 à 200 secondes, avec randomisation. Cette approche garantit que le test reflète avec précision le comportement réel des utilisateurs et produit des résultats fiables.

  3. Mettre en corrélation des valeurs dynamiques.

    La corrélation implique la saisie et le remplacement de valeurs dynamiques dans le script, telles que les jetons d'accès, les ID états de session, les jetons CSRF et d'autres paramètres dynamiques. L'absence de corrélation entre ces valeurs peut entraîner des erreurs et produire des résultats inexacts. Les corrélation est essentielle pour les applications en nuage comme Oracle Analytics Cloud, qui utilisent des valeurs dynamiques pour gérer la session et les demandes des utilisateurs. Pour faciliter ce processus, vous pouvez télécharger un exemple de fichier COR de bibliothèque de règles de corrélation pour Oracle Analytics Cloud , dans lequel figure un jeu de règles de corrélation prédéfinies que vous pouvez utiliser afin de créer un script de test pour Oracle Analytics Cloud.

  4. Enregistrer et réexécuter des scripts de test.

    JMeter fournit une option permettant d'enregistrer des actions d'utilisateur et de les convertir en scripts de test. Vous pouvez utiliser cette fonction pour enregistrer des actions d'utilisateur dans Oracle Analytics Cloud et créer des scripts de test qui simulent des scénarios réels. Vous pouvez réexécuter plusieurs fois les scripts enregistrés pour valider la performance du rapport. Vous devez concevoir les scripts de test pour simuler des scénarios réels, comme la recherche de données, la génération de rapports et la visualisation de données.

  5. Effectuer le test avec une charge de travail réaliste.

    Pour simuler une charge de travail réaliste, vous devez régler le nombre d'utilisateurs virtuels à une valeur réaliste qui simule la charge de travail attendue. Vous pouvez ensuite augmenter progressivement la charge de travail pour identifier la capacité maximale de l'application. Oracle recommande d'exécuter le test pendant au moins une heure pour simuler des scénarios réels et de concevoir la charge de travail de manière à simuler des périodes d'utilisation optimale, comme la fin du mois ou la fin de l'exercice financier.

  6. Analyser les résultats.

    Lorsque le test est terminé, vous analysez les résultats afin d'identifier les goulots d'étranglement au niveau de la performance, par exemple, des temps de réponse trop longs, des taux d'erreur élevés ou une utilisation excessive de la capacité d'interrogation. Pour cela, vous pouvez utiliser les mesures disponibles au moyen du service de surveillance pour Oracle Cloud Infrastructure, et les outils d'analyse intégrés de JMeter. Une fois que vous avez identifié les goulots d'étranglement au niveau de la performance, vous pouvez agir sur la base de vos conclusions pour améliorer la performance des rapports. Il peut s'agir notamment d'optimiser les interrogations, d'améliorer la configuration des paramètres de système ou d'augmenter le nombre d'OCPU.

    Si vos rapports n'atteignent pas vos objectifs de performance, vous pouvez les optimiser en identifiant et en éliminant les goulots d'étranglement. Les modules d'écoute de JMeter peuvent vous aider à identifier les demandes les plus lentes, et vous pouvez analyser les journaux afin de déterminer la cause première des problèmes de performance. Vous devrez peut-être optimiser les interrogations de base de données, ajuster vos paramètres de mémoire cache ou augmenter votre infrastructure pour améliorer la performance d'Oracle Analytics Cloud.

Suivez les directives ci-dessous pour vous assurer qu'Oracle Analytics Cloud répond à vos exigences de performance et offre une expérience rapide et transparente à votre organisation. Grâce à des tests de performance réguliers, vous pourrez identifier et résoudre les problèmes avant qu'ils n'aient une incidence sur vos utilisateurs.