ContiPerf is 'n liggewig toets instrument wat die gebruiker in staat stel om maklik te hefboom Junit 4 toets gevalle as prestasie toetse bv . vir deurlopende prestasie toets & nbsp; Dit is geïnspireer deur Junit 4 se maklike toets opset met annotasies en deur JUnitPerf se idee van die wikkel Eenheid toetse vir prestasietoetsing, maar meer kragtige en makliker om te gebruik:
* Die gebruik van Java annotasies vir die definisie toets uitvoering characterisitics en prestasie vereistes
* Jy kan 'n toets merk 'n sekere aantal kere te hardloop of om herhaaldelik uitgevoer word vir 'n sekere bedrag van die tyd
* Performance vereistes kan maksimum, gemiddelde, medium of enige persentiel exectution tyd
* Perfect beheer en leesbaarheid van prestasie vereistes
* Jy kan hardloop toetse op twee verskillende maniere, met behulp van hulle as eenvoudige eenheid toetse of prestasie toetse
* Maklik integrasie met Eclipse en Maven
* Uitvoer van die uitvoering opsomming na 'n CSV-lêer
* Klein biblioteek sonder eksterne afhanklikhede (slegs Junit)
* Maklik uitbreiding met persoonlike statistieke evaluering en die dop meganismes
Hier is 'n baie eenvoudige toets:
& Nbsp; invoer org.junit *.
& Nbsp; invoer org.databene.contiperf *.
& Nbsp; openbare klas SmokeTest {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Rule
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; openbare ContiPerfRule i = nuwe ContiPerfRule ();
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Test
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PerfTest (Aanroepingen = 5)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Required (Maksimum = 1200, gemiddeld = 250)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; public void test1 () gooi Uitsondering {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Thread.sleep (200);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; }
Definisie van 'n kenmerk van die tipe ContiPerfRule met die bodyRule aktiveer ContiPerf. Jy kan dan kies uit 'n verskillende instellings vir die spesifiseer toets uitvoering (PerfTest) en prestasie vereistes (Required). In die voorbeeld van die toets word gedefinieer 5 keer om te hardloop en 'n maksimum uitvoering tyd van 1.2 sekondes en en gemiddelde hieronder of gelyk aan 250 millisekondes te vereis.
Soos van ContiPerf 1.03, kan jy concurrency toetse definieer asook, spesifiseer die aantal drade wat die toets metodes te voer gelyktydig.
& Nbsp; & nbsp; & nbsp; PerfTest (Aanroepingen = 10, drade = 3)
& Nbsp; & nbsp; & nbsp; public void test1 () gooi Uitsondering {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; }
Wat is nuut in hierdie release:
- Die aanroeping eienskappe (draadtelling, warm, oprit) is nou by die gegenereerde HTML verslag.
Wat is nuut in weergawe 2.0:
- Hierdie weergawe bied konsekwente gedrag onder Junit stel 4,7-4,9 en in staat is om HTML verslae met statistiese opsommings en latency verspreiding kaarte te skep.
Wat is nuut in die weergawe 1.03:
- Ondersteunende multi toets uitvoering
Vereistes :
- Java 2 Standard Edition Runtime Environment
Kommentaar nie gevind