W zeszłym tygodniu stworzyłem dwie klasy, które mój zespół wyraził obawy dotyczące ich działania. Aby ocenić mój kod, napisałem kilka prostych testów JUnit, które wykorzystywały te klasy, budując bogate zbiory danych testowych, a następnie zasilając te dane odpowiednimi metodami dla tysięcy iteracji. Zarejestrowałem środowisko wykonawcze każdej iteracji, a następnie wylogowałem się z wysokiego, niskiego i średniego czasu, używając pętli i System.nanoTime()
. W końcu JUnit stwierdził, że wysokie i średnie czasy mieściły się w dopuszczalnych granicach. Ta metoda testowania dała zespołowi zaufanie do tego kodu.Czy JUnit jest odpowiednim narzędziem do pisania testów wydajności?
Czy JUnit jest odpowiednim narzędziem do testowania wydajności w ten sposób? Czy istnieją lepsze narzędzia do testowania wydajności na poziomie jednostki (metody i klasy)?
Zaakceptowałem to, ponieważ ja i mój zespół mamy silne powiązanie z integracją JUnit z tymi opcjami. @Pangea miał świetną odpowiedź na testy porównawcze bez integracji Junit. – Freiheit
Nasz projekt wdrożył już JUnit dla wszystkich naszych testów jednostkowych. Rozszerzenie ich na testy wydajności w ramach JUnitPerf było bardzo łatwe i miało sens. –
Fajnie, cieszę się, że ta odpowiedź jest nadal przydatna :) – kostja