Voici mon scénario:Comment tester les performances de l'application SGBD java
J'ai une application java qui lit les données à partir d'une table T1 de base de données D1, traite et il met dans une autre table T2 d'une autre base de données D2. Cela se produit en temps réel, c'est-à-dire au fur et à mesure qu'un enregistrement est inséré ou mis à jour dans la table T1, l'application sélectionne les données, les traite et les pousse vers la table de destination. Je souhaite surveiller les performances de cette application en utilisant un framework de test (de préférence JUnit) et/ou de performance. Dans mon cas de test, je souhaite avoir
- Insérer et mettre à jour un nombre fixe d'enregistrements pour un temps fixe à intervalles fixes dans la table T1 de la base de données D1.
- Après un temps fixe, vérifiez le nombre d'enregistrements présents dans T2 de la base de données D2 ou recherchez l'existence d'un enregistrement spécifique.
Les tests que je souhaite créer devrait être
- Base de données agnostique
- fournir des résultats qui peuvent montrer les tendances et être configurable avec un outil de CI comme Jenkins
Alors, mon question est, quelle est la meilleure façon de tester ce genre de scénario? Existe-t-il des outils disponibles qui m'aideront à atteindre cet objectif?
Ce n'est pas une application en temps réel, à moins qu'il fonctionne sur une version en temps réel de Java, en cours d'exécution sur un système d'exploitation en temps réel. Ne pas abuser de la terminologie CS standard. – EJP
@EJP: Je ne suis pas très sûr de ce que vous vouliez dire, mais j'avais l'impression qu'une application temps réel est une application qui est soumise à des contraintes de temps. Les données doivent être déplacées d'une base de données à une autre en temps réel. Est-ce que mon hypothèse est fausse? –
@ShivaKumar, dosez-vous DB garantie une réponse dans les contraintes de temps strictes? Pensez-vous qu'il est possible de construire un système en temps réel au sommet de n'importe quelle solution? –