Tests des performances avec Apache JMeter

Le test des performances est une étape essentielle pour s'assurer qu'Oracle Analytics Cloud peut gérer la charge globale attendue sans compromettre les performances. Vous pouvez utiliser Apache JMeter, un outil open source pour le test des performances, afin de simuler l'expérience utilisateur réelle et de mesurer les performances de vos rapports Oracle Analytics Cloud.

Ce schéma illustre le processus de test des performances pour Oracle Analytics Cloud.La description de GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg est la suivante
.jpg

  1. Déterminez les mesures de performances en fonction de scénarios réalistes.

    Pour déterminer les mesures de performances, vous devez connaître les exigences d'Oracle Analytics Cloud et les attentes de vos utilisateurs. Par exemple, si vous pensez qu'Oracle Analytics Cloud devra gérer un important volume d'utilisateurs, les mesures de performances doivent se concentrer sur le temps de réponse et le débit. De même, si vous pensez qu'Oracle Analytics Cloud devra gérer un important volume de données, les mesures de performances doivent se concentrer sur l'utilisation des ressources. Une fois les mesures de performances définies, vous pouvez définir les objectifs de performances.

  2. Concevez un plan de test pour vos mesures.

    Votre plan de test doit être conçu pour simuler des scénarios et une charge globale réels. Cela signifie que vous devez identifier le nombre d'utilisateurs virtuels uniques, la durée du test et le temps de réflexion entre les demandes. Définissez le nombre d'utilisateurs virtuels uniques sur une valeur réaliste qui simule votre charge globale attendue réelle. De même, définissez la durée du test sur une valeur réaliste qui représente la durée pendant laquelle vos utilisateurs exécuteront des rapports. Le temps de réflexion est le temps que prend un utilisateur entre deux demandes. Vous devez donc également définir une valeur de temps de réflexion réaliste pour simuler votre scénario réel.

    De plus, vous devez inclure un rythme dans le script afin de vous assurer que les demandes soient envoyées à un rythme réaliste. Afin d'obtenir des résultats précis et concrets, Oracle recommande d'utiliser différents temps de réflexion pour les différentes activités plutôt que d'utiliser un temps de réflexion fixe. Par exemple, un temps de réflexion court de 20 secondes est recommandé pour une simple navigation dans un tableau de bord, tandis qu'un temps de réflexion moyen de 60 secondes est plus adapté pour les sélections d'invite. De même, lors de l'affichage des rapports, Oracle conseille d'utiliser un temps de réflexion important compris entre 120 et 200 secondes avec randomisation. Cette approche garantit que le test reflète fidèlement un comportement utilisateur réel et produit des résultats fiables.

  3. Mettez les valeurs dynamiques en corrélation.

    La corrélation implique la capture et le remplacement dans le script de valeurs dynamiques telles que les jetons d'accès, les ID d'état de session, les jetons CSRF et d'autres paramètres dynamiques. L'échec de la mise en corrélation de ces valeurs peut entraîner des erreurs ou des résultats inexacts. La corrélation est essentielle pour les applications cloud telles qu'Oracle Analytics Cloud car elles utilisent des valeurs dynamiques pour maintenir la session et gérer les demandes utilisateur. 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 , qui contient un ensemble prédéfini de règles de corrélation que vous pouvez utiliser afin de créer un script de test pour Oracle Analytics Cloud.

  4. Enregistrez et réexécutez les scripts de test.

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

  5. Effectuez des tests avec une charge globale réaliste.

    Pour simuler une charge globale réaliste, vous devez définir le nombre d'utilisateurs virtuels sur une valeur réaliste qui simule la charge globale attendue. Ensuite, vous pouvez augmenter progressivement la charge globale afin d'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 globale de manière à simuler des périodes d'utilisation maximale, comme la fin du mois ou la fin de l'exercice fiscal.

  6. Analyser les résultats.

    Lorsque le test est terminé, analysez les résultats afin d'identifier les goulets d'étranglement de performances, tels que des temps de réponse élevés, des taux d'erreur élevés ou une utilisation excessive de la capacité de requête. Pour ce faire, utilisez les mesures disponibles via le service Oracle Cloud Infrastructure Monitoring ainsi que les outils d'analyse intégrés de JMeter. Une fois les goulets d'étranglement de performances identifiés, vous pouvez prendre les mesures appropriées sur la base des résultats afin d'améliorer les performances des rapports. Cela peut inclure l'optimisation des requêtes, l'amélioration des configurations de paramètres système ou l'augmentation du nombre d'OCPU.

    Si vos rapports ne parviennent pas à atteindre vos objectifs de performances, vous pouvez les optimiser en identifiant et en corrigeant les goulets d'étranglement. Les processus 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 performances. Vous devrez peut-être optimiser vos requêtes de base de données, ajuster les paramètres du cache ou augmenter la puissance de votre infrastructure pour améliorer les performances d'Oracle Analytics Cloud.

Suivez ces lignes directrices pour vous assurer qu'Oracle Analytics Cloud respecte vos exigences en matière de performances, et fournit une expérience rapide et fluide à votre organisation. Grâce au test régulier des performances, vous pouvez identifier et résoudre les problèmes avant qu'ils aient une incidence sur vos utilisateurs.