ContiPerf er en letvægts test værktøj, der gør det muligt for brugeren let udnytte JUnit 4 prøvesager som præstationstests f.eks . til kontinuerlig test ydeevne & nbsp; Det er inspireret af JUnit 4 nemme test konfiguration med anmærkninger og JUnitPerf idé om indpakning Unit test for performance test, men kraftigere og lettere at bruge:
* Brug af Java anmærkninger til at definere test execution karakteristikaene og ydelseskrav
* Du kan markere en test til at køre et bestemt antal gange eller gentagne gange udføres for en vis mængde tid
* Krav til ydeevne kan være maksimal, gennemsnitlig, medium eller percentil exectution tid
* Perfekt kontrol og læsbarheden af resultatkrav
* Du kan køre test i to forskellige tilstande, bruger dem som simple unit test eller præstationstests
* Nem integration med Eclipse og Maven
* Eksport af udførelse resumé til en CSV-fil
* Lille bibliotek uden eksterne afhængigheder (kun JUnit)
* Nem udvidelse med brugerdefinerede statistik evaluering og tracking mekanismer
Her er en meget simpel test:
& Nbsp; importere org.junit *.;
& Nbsp; importere org.databene.contiperf *.;
& Nbsp; public class SmokeTest {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Rule
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; offentlig ContiPerfRule i = ny ContiPerfRule ();
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Test
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PerfTest (Kald = 5)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Required (Max = 1200, gennemsnit = 250)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; public void test1 () kaster Undtagelse {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Thread.sleep (200);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; }
Definition af en attribut af typen ContiPerfRule med anmærkningRule aktiverer ContiPerf. Du kan derefter vælge mellem en forskellige indstillinger for at angive test udførelse (PerfTest) og præstationskrav (Required). I eksemplet testen er defineret til at køre 5 gange og at kræve en maksimal gennemførelsestid på 1,2 sekunder, og og gennemsnit under eller lig med 250 millisekunder.
Pr ContiPerf 1,03, kan du definere concurrency test samt med angivelse af antallet af tråde, der udfører testmetoderne samtidig.
& Nbsp; & nbsp; & nbsp; PerfTest (Kald = 10, tråde = 3)
& Nbsp; & nbsp; & nbsp; public void test1 () kaster Undtagelse {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; }
Hvad er nyt i denne udgivelse:
- påkaldelsen karakteristika (tråd count, varme op, rampe op) er nu føjet til den genererede HTML-rapport.
Hvad er nyt i version 2.0:
- Denne version giver konsistent adfærd blandt JUnit frigiver 4,7-4,9 og er i stand til at skabe HTML rapporter med statistiske opgørelser og latency distributions- diagrammer.
Hvad er nyt i version 1.03:
- Støtte test udførelse flertrådede
Krav :
- Java 2 Standard Edition Runtime Environment
Kommentarer ikke fundet