2008-11-03 5 views
9

Napisałem małą aplikację Java, dla której potrzebuję uzyskać dane o wydajności, takie jak wykorzystanie pamięci, czas pracy itp. Czy jest dostępne proste narzędzie do pomiaru wydajności?Narzędzie do testowania Java

Odpowiedz

3

Apache JMeter ma mnóstwo funkcji, dla żądań HTTP, benchmarking JDBC wywołuje, usługi internetowe, JMS, poczta, regularne wnioski Java itp

0

Dla danych wykonawczych użyj dowolnego narzędzia profilowania, takiego jak VisualVM, Netbeans Profiler lub Eclipse TPTP Tools. Profiler zwykle zapewnia bardziej szczegółowe dane, takie jak czas uruchamiania poszczególnych funkcji, hotspotów itd.

Możesz również przejrzeć listę narzędzi Open Source JMX.

Skorzystaj z nich w połączeniu z JMeter i innymi narzędziami generującymi obciążenie.

0

Jednym z programów, o których nie wspomina się, jest kontrola misji Oracle (BEA). Jest dostarczany z JRockit JVM (która ma być najszybszą maszyną JVM na platformie Intela), która jest dostępna bezpłatnie pod numerem http://www.oracle.com/technology/software/products/jrockit/index.html.

Kontrola misji jest zasadniczo odpowiednikiem Oracle/BEA firmy JConsole, ale oferuje znacznie więcej. Będzie działać nawet z innymi maszynami JVM, ale będziesz potrzebował JRockit, aby skorzystać z bardziej zaawansowanych funkcji (np. Profilowania metod).

+1

Kontrola misji jest teraz częścią JDK od 7u40! Horray dla postępu :-) –