ContiPerf est un outil de test léger qui permet à l'utilisateur d'exploiter facilement JUnit 4 cas de tests que les tests de performance par exemple . pour tester les performances en continu & nbsp; Il est inspiré par la configuration de test facile de JUnit 4 avec annotations et par l'idée de JUnitPerf d'envelopper tests unitaires pour les tests de performance, mais plus puissant et plus facile à utiliser:
* Utilisation annotations Java pour définir characterisitics d'exécution des tests et exigences de performance
* Vous pouvez marquer un test pour exécuter un certain nombre de fois ou doit être exécutée de façon répétée pendant un certain laps de temps
* Les exigences de performance peuvent être maximale, moyenne, moyenne ou tout moment percentile exectution
* Un contrôle parfait et la lisibilité des exigences de performance
* Vous pouvez exécuter des tests dans deux modes différents, en les utilisant comme des tests unitaires simples ou des tests de performance
* Intégration facile avec Eclipse et Maven
* Exportation de résumé d'exécution dans un fichier CSV
* Petite bibliothèque sans dépendances externes (seulement JUnit)
* Extension facile avec des statistiques personnalisées mécanismes d'évaluation et de suivi
Voici un test très simple:
& Nbsp; importer org.junit. *;
& Nbsp; importer org.databene.contiperf. *;
& Nbsp; public class SmokeTest {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; La Règle
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ContiPerfRule publique i = new ContiPerfRule ();
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Test
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PerfTest (Invocations = 5)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Required (Max = 1 200, moyenne = 250)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; public void test1 () throws Exception {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Thread.sleep (200);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; }
Définition d'un attribut de type ContiPerfRule avec leRule d'annotation active ContiPerf. Vous pouvez alors choisir à partir d'un des paramètres différents pour spécifier l'exécution du test (PerfTest) et les exigences de performance (Required). Dans l'exemple le test est défini afin de fonctionner cinq fois et d'exiger un temps d'exécution maximum de 1,2 secondes et et moyenne inférieure ou égale à 250 millisecondes.
En ContiPerf 1,03, vous pouvez définir des tests de concurrence ainsi, en précisant le nombre de threads qui exécutent les méthodes d'essai simultanément.
& Nbsp; & nbsp; & nbsp; PerfTest (Invocations = 10, 3 threads =)
& Nbsp; & nbsp; & nbsp; public void test1 () throws Exception {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; }
Ce qui est nouveau dans cette version:
- Les caractéristiques d'invocation (de nombre de threads, réchauffer, montée en puissance) sont maintenant ajouté au rapport HTML généré.
Quoi de neuf dans la version 2.0:
- Cette version assure un comportement cohérent entre JUnit 4.7 à 4.9 et libère est capable de créer des rapports HTML avec des résumés statistiques et des tableaux de distribution latence.
Ce qui est nouveau dans la version 1.03:
- Soutenir l'exécution de test multithread
Exigences :
- Java 2 Standard Edition Runtime Environment
Commentaires non trouvées