ContiPerf is een lichtgewicht testing tool die de gebruiker in staat stelt om eenvoudig JUnit 4 testcases als prestatietests bv benutten . voor continue prestaties testen & nbsp; Het is geïnspireerd door JUnit 4's gemakkelijk testopstelling met annotaties en door JUnitPerf's idee van het inpakken van Unit tests voor het verrichtingsonderzoek, maar krachtiger en gemakkelijker te gebruiken:
* Het gebruik van Java annotaties voor het definiëren van testuitvoering characterisitics en prestatie-eisen
* U kunt een test markeren om een bepaald aantal keren uit te voeren of om herhaaldelijk worden uitgevoerd voor een bepaalde tijd
* Prestatie-eisen kan maximaal, gemiddeld, medium of een percentiel exectution tijd
* Perfecte controle en leesbaarheid van prestatie-eisen
* U kunt testen in twee verschillende modi lopen, het gebruik ervan zo simpel unit tests of prestatietests
* Eenvoudige integratie met Eclipse en Maven
* Export van standrechtelijke executie naar een CSV-bestand
* Kleine bibliotheek zonder externe afhankelijkheden (alleen JUnit)
* Eenvoudige uitbreiding met aangepaste statistieken evaluatie- en controlemechanismen
Hier is een zeer eenvoudige test:
& Nbsp; importeren org.junit *.;
& Nbsp; importeren org.databene.contiperf *.;
& Nbsp; public class SmokeTest {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Rule
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; openbare ContiPerfRule i = new ContiPerfRule ();
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Test
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PerfTest (Aanroepingen = 5)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Required (Max = 1200, gemiddelde = 250)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; public void test1 () gooit Uitzondering {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Thread (200);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; }
Het definiëren van een attribuut van het type ContiPerfRule met de aantekeningRule activeert ContiPerf. U kunt dan kiezen uit een verschillende instellingen voor het opgeven van executie test (PerfTest) en prestatie-eisen (Required). In het voorbeeld de test wordt gedefinieerd 5 keer draaien en een maximale uitvoeringstijd van 1.2 seconden en gemiddeld lager of gelijk aan 250 milliseconden nodig.
Met ingang van ContiPerf 1.03, kunt u concurrency testen definiëren als goed, met vermelding van het aantal threads dat de testmethoden gelijktijdig uit te voeren.
& Nbsp; & nbsp; & nbsp; PerfTest (Aanroepingen = 10, draden = 3)
& Nbsp; & nbsp; & nbsp; public void test1 () gooit Uitzondering {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; }
Wat is nieuw in deze release:
- De aanroeping kenmerken (draad tellen, warmen, opvoeren) zijn nu toegevoegd aan de gegenereerde HTML-rapport.
Wat is nieuw in versie 2.0:
- Deze versie biedt consistente gedrag onder JUnit releases 4,7-4,9 en is in staat om HTML-rapporten met statistische overzichten en latency distributie grafieken te maken.
Wat is nieuw in versie 1.03:
- Het ondersteunen multithreaded testuitvoering
Eisen
- Java 2 Standard Edition Runtime Environment
Reacties niet gevonden