`
midstr
  • 浏览: 33257 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java性能测试工具

    博客分类:
  • java
阅读更多
  商业工具  三款java分析器点评
       1、Jprofiler ej-techologies  
       2、Borland Optimizeit Suite
       3、Quest Jprobe Quest Software 

  免费工具
       4、Eclipse Profiler        http://sourceforge.net/projects/eclipsecolorer/
       5、netbeans Profile       http://profiler.netbeans.org/index.html
       6、Eclipse TPTP          http://www.eclipse.org/tptp/

    open source profiler for java   zz
  • Cougaar Memory Profiler - The Cougaar memory profiler is a tool for debugging memory usage and leaks in any Java application. It features a scalable 100% Java design that is lighter weight than existing JVMPI-based profilers. The profiler tracks memory usage within the application by using tables of WeakReferences.
  • JMemProf - JMemProf is a live Java memory profiler suitable for deployment in web containers such as JBoss, Tomcat and others. JMemProf allows you to retrieve memory profile information while your application is running. JMemProf aims to add dynamic visibility to memory usage in Java web applications; memory profile information can be viewed easily through a Servlet based web interface while the application is running. It is much more dynamic and easily understandable than that of the hprof heap profiler bundled with the J2SDK.
  • JMP - JMP is a profiler for java that can be used to trace objects usage and method timings. JMP uses the JVMPI interface to gather statistics and interact with the JVM. JMP uses a GTK+ interface to show the status.
  • Extensible Java Profiler - Extensible Java Profiler (EJP) is a profiling tool for Java with a scalable and extensible architecture, allowing its usage for exotic programming languages that use a Java backend. EJP is based on the Java Virtual Machine Profiler Interface (JVMPI). It can be used to trace the execution of small parts of Java programs and display it in hierarchical trees with some elements hidden or highlighted.
  • JAMon - The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications. JAMon can be used to determine application performance bottlenecks, user/application interactions, and application scalability. JAMon gathers summary statistics such as hits, execution times (total, average, minimum, maximum, standard deviation), and simultaneous application requests. JAMon statistics are displayed in the sortable JAMon report.
  • jMechanic - jMechanic is an Eclipse Java IDE plugin providing Java Profiling tools. Tools such as CPU Sampling and Heap Summary allow the Java developer to tune up the performance of their Java programs all within the comfort of the Eclipse IDE.
  • JRat - JRat is the Java Runtime Analysis Toolkit. Its purpose is to enable developers to better understand the runtime behavior of their Java programs. There are currently a number of ways JRat can monitor an application (i.e. Bytecode instrumentation, JBoss AOP, Dynamic Proxies, JDI).
  • Eclipse Profiler - This is a plugin for the Eclipse platform which allows java code profiling.
  • xdProf - xdProf is a cross-platform tool that captures and analyzes stack traces sent at a fixed interval from Java Virtual Machines in a distributed system. The performance impact of the xdProf client sending data over a local area network is minimal: less than a 8% increase in total elapsed time for a set of standard benchmarks.
  • Hyades - Hyades is an integrated test, trace and monitoring environment, based on Eclipse, that provides standards, tools and tool interoperability across the test process.
  • GCSpy - The Garbage Collector Spy Tool, or GCspy for short, is a generic and highly-adaptable heap visualisation framework, designed to visualise a wide range of memory management systems, whether they depend on garbage collection or implement explicit de-allocation.
  • heapprofile - A zero-overhead JVMPI plugin for finding first indications of memory leaks in production environments. Where commercial tools kill the performance of your application by collecting uninteresting performance data (such as 'who allocated this object'), this plugin stays inactive during runtime and simply dumps a very simple image of the Java heap on request.
  • AdaptJ - The AdaptJ Agent allows to collect event trace data from a Java program running in a Java Virtual Machine. The AdaptJ Analysis Tool allows to read and analyze the traces generated by the agent, using either the built-in analyses or custom ones.
  • JavaTreeProfiler - JVMPI based visualization using a TreeMap.
  • beeSee 2 - beSee 2 provides a mechanism to plug a class preprocessor instrumentation layer in any classloader hierarchy, thus supporting java 1.3, 1.4, J2SE and J2EE environment. beSee 2 is the ground 0 lightweight layer of the next generation AOP architecture. It provides a bytecode kit independant solution and comes ready to use with two implementation: BCEL and Javassist.
  • Omniscient Debugging - The debugger works by collecting "time stamps" which record everything that happens in a program. A GUI then allows you to navigate backwards in time to look at objects, variables, method calls, etc. Although focused on debugging, technique may be applicable for Profilers.
  • HotSwap Client Tool - This is a GUI client tool that provides access to the HotSwap functionality. Using this tool, you can dramatically improve the time of the usual "test - find a bug - stop the program - change - recompile - restart the program" development cycle by removing the "stop" and "restart" elements from it. Furthermore, you can use it to patch "on-the-fly" deployed applications that need to run uninterrupted.
  • STEP - Extsnible Program Trace Encoding. STEP providins a standard method for encoding general program trace data in a flexible and compact format. The system consists of a trace data definition language along with a compiler for the language and an encoding architecture that implements a number of common trace reduction techniques. The system simplifies the development and interoperability of trace clients by encapsulating the encoding process and presenting the data as an abstract object stream.
  • AppStats - AppStats is a lightweight, open source framework developed and used by Grand Central Communications, Inc. to capture, analyze, and publicize health, performance, and monitoring statistics for Java applications.
  • P6Spy - P6Spy is an open source framework for applications that intercept and optionally modify database statements. P6Log intercepts and logs the database statements of any application that uses JDBC. P6Outage detects long-running statements that may be indicative of a database outage proble and will log any statement that surpasses the configurable time boundary during its execution. P6Outage was designed to minimize any logging performance penalty by logging only long running statements.
  • NetBeans Profiler - NetBeans Profiler is a project to integrate the JFluid profiling technoglogy, which is being developed by Sun, into the NetBeans IDE. The JFluid technology addresses this issue by providing a mechanism in the JVM(tm), which allows the user to turn profiling on and off at any time, and, equally important, to profile just a small subset of the code, that they are currently interested in. The profiled subset of the code and the type of profiling (CPU, memory, etc.) can be changed at any moment at run time. This is achieved mainly through dynamic bytecode instrumentation. Features include low overhead profiling, attaching to running applications, CPU Performance profiling, memory profiling, memory leak debugging and task-based profiling.
  • FProfiler - FProfiler is a Java Profiler using BCEL and log4j. Its very fast because it inserts the needed instructions into the Bytecode of the classes. It can be used to find Hotspots in Java programs, libs and servlet environments simply every Java class.
  • Heap Analysis Tool(HAT) - The Heap Analysis Tool (HAT) helps to debug unnecessary object retention (sometimes called "memory leaks") by providing a convenient means to browse the object topology in a heap snapshot, which is generated by the Java VM. HAT reads a hprof file, then sets itself up as a web server--therefore allowing you to run queries against a heap dump contained within the hprof file.
  • InfraRED - InfraRED is a tool for monitoring performance of a J2EE application and diagnosing performance problems. It collects metrics about various aspects of an application’s performance and makes it available for quantitative analysis of the application. InfraRED uses AOP to weave the performance monitoring code into the application.
  • Glassbox Inspector - The Glassbox Inspector project combines AspectJ and JMX for a flexible, modular approach to monitoring performance for enterprise systems. It provides correlated information to allow you to identify specific problems, but with low enough overhead to be used in production environments. It lets you capture statistics such as total counts, total time, and worst-case performance for requests, and will also let let you drill down into that information for database calls within a request.
  • JIP - JIP is a code profiling tool much like the hprof tool that ships with the JDK. JIP allows you to turn the profiler on and off while the JVM is running. JIP is pure Java. It takes advantage of the Java5™ feature which allows you to hook the classloader. When the profiler is turned off, there is almost no overhead associated with using JIP. JIP allows real world timings for every class in your code.
  • DJProf - DJProf is an experimental Java profiling tool which employs AspectJ to insert the necessary instrumentation for profiling rather than, for example, the Java Machine Profiler Interface (JVMPI). DJProf can be used to profile Java programs without modification (i.e. there is no need to recompile them for profiling) and does not require the user to have any knowledge of AspectJ. The Load-Time Weaving capability of AspectJ is utilised to make this possible. It supports several different modes of profiling such as heap usage, object lifetime, wasted time and time spent.
分享到:
评论

相关推荐

    JAVA性能测试工具

    JAVA性能测试工具是IT行业中用于评估和优化JAVA应用程序性能的关键组件。这些工具旨在模拟真实世界的负载情况,帮助开发者识别和解决性能瓶颈,确保应用程序在高负载下仍能保持稳定和高效运行。以下是对几种主要JAVA...

    JAVA性能瓶颈和漏洞检测工具

    本主题将深入探讨"JAVA性能瓶颈和漏洞检测工具",并重点关注名为JProbe的工具。 JProbe是一款强大的Java性能分析和调试工具,由PrismTech公司开发。它提供了丰富的功能,包括内存分析、线程分析、CPU性能分析等,...

    java web开发性能监测工具

    1. **JMeter**: JMeter是一款开源的性能测试工具,适用于功能测试和负载测试。它可以模拟大量用户并发访问Web应用,从而分析服务器、网络或对象的性能。JMeter支持多种协议,如HTTP、HTTPS、FTP等,可以生成详细的...

    JAVA编码习惯和几款JAVA性能分析工具

    在Java性能分析方面,选择合适的工具对于优化应用程序至关重要。性能分析工具应具备的基本功能包括: 1. **类和方法监控**:能够追踪代码中的热点,识别哪些类和方法消耗了最多的资源。 2. **内存监控**:分析内存...

    知道怎么测试手机的JAVA性能

    【Java性能测试】 Java性能测试对于手机用户和开发者而言至关重要,因为这直接影响到应用程序的运行效率和用户体验。Java,特别是J2ME(Java 2 Micro Edition),是许多移动设备上应用开发的基础,尤其是早期智能...

    Java性能监控工具Jprofiler4.3.2

    Java性能监控工具JProfiler是Java开发中的重要辅助软件,它为开发者提供了深入的性能分析功能,帮助优化应用程序的运行效率。JProfiler 4.3.2版本是该工具的一个历史版本,虽然较新版本可能拥有更多特性,但4.3.2...

    Java性能测试与优化工具 jip-src-1.1.1.zip

    Java性能测试与优化工具 jip-src-1.1.1.zipJava性能测试与优化工具 jip-src-1.1.1.zipJava性能测试与优化工具 jip-src-1.1.1.zipJava性能测试与优化工具 jip-src-1.1.1.zip

    java敏感词检索工具

    10. **性能测试与调优**:开发完成后,进行性能测试(如压力测试、并发测试),根据测试结果进行代码调优,确保工具在实际运行环境中的表现。 总的来说,Java敏感词检索工具的实现涉及到了数据结构、算法、多线程、...

    JAVA性能测试与调优案例

    根据提供的文件信息,本文将对“JAVA性能测试与调优案例”进行详细的知识点解析。 ### JDK优化 首先,文档提到了Java虚拟机(JVM)的不同版本。JVM的动态库分为client和server两个版本,这分别针对桌面应用和服务器...

    10款常用的JAVA测试工具

    8. Apache JMeter:JMeter是一款强大的性能测试工具,适用于测试Web应用和服务的负载和压力,分析性能瓶颈。 9. JaCoCo:JaCoCo是一款覆盖率工具,可以帮助开发者度量和报告代码覆盖率,以确保测试的充分性。 10. ...

    JAVA代码优化工具

    1. **JProfiler**: JProfiler是一款强大的Java性能分析器,它提供了详细的内存分析,CPU剖析,线程监控等功能。通过可视化界面,开发者可以识别和解决内存泄漏、过度的对象创建以及CPU密集型的方法等问题。 2. **...

    java性能测试

    本文将深入探讨如何进行Java性能测试,以及如何解读和分析测试结果。 首先,性能测试的目标是评估程序在特定条件下的速度、响应时间和资源消耗。在Java中,这通常涉及到对不同数据结构(如数组、链表、哈希表等)的...

    jprofiler 性能检测工具下载---下载不扣分,回帖加1分,欢迎下载,童叟无欺

    jprofiler 性能检测工具下载---下载不扣分,回帖加1分,欢迎下载,童叟无欺 jprofiler 3.3.2 性能 工具 java jprofiler 性能检测工具下载---下载不扣分,回帖加1分,欢迎下载,童叟无欺 jprofiler 3.3.2 性能 工具 ...

    Android性能测试工具

    Android提供了多种开源的性能测试工具,帮助开发者监测和提升应用的性能。这些工具涵盖了CPU使用率、内存占用、网络流量、启动速度以及电池消耗等多个方面,确保应用运行流畅且资源消耗合理。下面我们将详细探讨这些...

    安卓测试性能测试工具

    性能测试工具可以帮助开发者发现和解决潜在的性能瓶颈,提升应用的响应速度、内存管理效率以及电池寿命。以下是一些常用的安卓测试性能测试工具及其功能详解: 1. **AnTuTu Benchmark** AnTuTu是一款综合性的性能...

    Java反序列化终极测试工具

    这个“Java反序列化终极测试工具”可能是为了帮助开发者测试其应用程序中的反序列化过程,确保数据正确无误地恢复,并且可以用来检测潜在的安全问题,如利用不安全的反序列化漏洞进行攻击。 Java反序列化漏洞通常...

    java性能分析文档

    Performance Analyzer是一款专门针对Java性能的工具,它提供了深入洞察应用程序性能的能力,帮助开发者识别并解决性能瓶颈。 在Java性能分析中,我们通常关注以下几个核心知识点: 1. **JVM内存模型**:Java虚拟机...

    4本高清中文版Java性能优化经典书籍

    书中详细阐述了Java性能监控和调优的策略,包括性能测试、CPU使用率分析、内存泄漏检测、线程分析等。通过这些工具和方法,开发者可以找出程序的瓶颈,从而针对性地优化代码。此外,书中还讲解了JDK自带的性能分析...

Global site tag (gtag.js) - Google Analytics