性能测试和优化

性能测试 和优化  

  • Microsoft Web Application Stress Tool

    Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具,您可以使用少量的Client端计算机仿真大 量用户上线对网站服务所可能造成的影响。下载地址

  • MySQL压力测试工具 mysqlslap

    mysqlslap 是一个mysql官方提供的压力测试工具。以下是比较重要的参数: –defaults-file,配置文件存放位置 –concurrency,并发数 –engines,引擎 –iterations,迭代的实验次数 –socket,socket文件位置自动测试: –auto-generate-sql,自动产生测试SQL –auto-generate-sql-load-type,测试SQL的类型。类型有mixed,update,write,key,read。 –number-of-queries,执行的SQL...

  • JavaRebel

    JavaRebel(非开源软件 ) 是一个JVM的插件,给Java带来了Ruby和PHP风格的动态重新装载类特性,JavaRebel允许一个应用程序(独立的或运行在应用服务器上的应 用)重新装载在运行过程中(on the fly)发生的大多数类变化,包括增加或删除方法和域。 javarebel 可以使Java class文件重新加载速度更快,节省了开发时间,而且修改了配置文件和在class中加入任何的代码都不用重启服务器,完全支持Annotation reloading.(Annotation动态载入),当...

  • Java代码质量评价 JDepend

    JDepend 一个开放源代码的可以用来评价Java程序质量的优秀工具,它遍历Java class的文件目录,以Java包(package)为单位,为每一个包/类自动生成 包的依赖程度,稳定性,可靠度等的评价报告,根据这些报告,我们可以得到包或类之间的依赖关系,并分析出包的稳定程度,抽象程度,是否存在循环依耐关系 等。我们可以根据JDepend给出的报告数据,分析出我们的包是否是可靠的,稳定的,健壮的包,是否符合面向对象的设计原则。一个...

  • 网站压力测试工具 ApacheBench

    ApacheBench 工具程式(ab)是 Apache 網站伺服器軟體的一個附帶的工具軟體,專門用來執行網站伺服器的運行效能,特別是針對 Apache 網站伺服器 的效能分析。這支程式原本是用來檢測 Apache 網站伺服器(Web Server) 所能夠提供的效能,特別是可以看出 Apache 網站伺服器能提供每秒能送出多少網頁,當然的,也可以用在任何其他的網站伺服器一般的使用方法:ab -c 并发数 -n 请求数 URL地址...

  • Java程序性能分析工具 VisualVM

    VisualVM 是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控,分析,获 胜Thread-Dumps,浏览Heap dumps。系统管理员可以利用它来监测,控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来创建包含所有必要信息的Bug 报告。

  • SQL Profiler

    SQL Profiler是一个快速剖析工具用来统计SQL查询以便了解在哪里创建索引才能提高效率.

  • 压力测试工具 JMeter

    JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。

  • SysBench

    SysBench 是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试: 1、cpu性能 2、磁盘io性能 3、调度程序性能 4、内存分配及传输速度 5、POSIX线程性能 6、数据库性能(OLTP基准测试) 目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。

  • UseMon

    UseMon 是一个开源实时性能检测代理工具,能够嵌入JVM提供监控程序运行能力,包括异步运行情况,只需要花费很小的代价,并且能够在生产环境中使用。 UseMon提供了以下功能: 1。查看JVM详细使用情况 2。测量程序反应时间 3。依赖分析 4。集群环境监控 UseMon能够在任何高于1.4版本的JDK环境下运行,包括第三方JVMs。它能够自动嵌入EJBs,MDBs,和几乎所有的链接,或者能够 配置对应用中某些特定的组件进行跟踪(这一点很强)。独...

  • Tsung

    压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器

  • webload

    webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。

  • 数据库压力测试工具 JDBHammer

    JDBHammer 是一个数据库压力测试工具,它可以模拟指定数量的并发用户进行数据库查询操作并给出测试的结果报表。当前只支持 MySQL 数据库。

  • The Grinder

    Grinder是一个负载测试框架,通过Jython来编写测试脚本,基于HTTP的测试可以由浏览器来记录整个要测试的过程。

  • FProfiler

    FProfiler是一个非常快的Java profiler.它利用BCEL和log4j来记录每个方法从开始到结尾的日记.FProfiler可以用来在你的应用程序,Servlet,Applet...中找出hotspots.

  • EJP

    EJP(Extensible Java Profiler ) 开源的Java剖析工具,它使用一个可升级的,可扩展的体系结构.一个Java剖析工具是用来优化Java程序性能的开发工具,它帮助你找出并移除运行开 销大的部分.EJP基于JVMPI(Java Virtual Machine Profiler Interface )可用来监控Java应用程序一小部分的执行情况并把它用一些突出的元素在分层的树上表示出来. ...

  • LoadRunner

    LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

  • NetBeans Profiler

    NetBeans 剖析器项目把JFluid(源自Sun实现室)剖析技术结合到NetBeans IDE中.随着Java程序的大小与复杂性的增长,并要保持程序性能的需求变得越来越因难,因此进行软件的剖析必将成为开发周期中自然的一部分。 Selecting profiling task Windows XP Profiling data snapshot Windows XP HeapWalker tool Windows XP ...

  • Siege

    Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

  • JRat

    JRat是一个Java Runtime分析工具包.它的目的是让开发者更好的明白Java程序动行时的状态.JRat包括但并不只局限于性能剖析.

  • 性能监测和分析 Perf4J

    Perf4J 是一个新的开放源码的性能记录,监测和分析库,主要用于企业Java应用程序。与开发者们所熟悉的Java记录框架很相似,如log4j Perf4J的重点功能: 一个简单的秒表计时机制,对timing进行简洁的声明。一个命令行工具用来分析日志文件,并生成汇总统计和性能图表易于与常见的记录框架和 facades集成:log4j, java.util.logging, Apache Commons Logging和SLF4J。在运行时自定义log4j appender 产生统计数据和图表揭露性能...

  • TAU

    TAU (Tuning and Analysis Utilities) 是一个用来分析C/C++、Fortran、Python和Java程序性能的工具。 It collects much more information than is available through prof or gprof, the standard Unix utilities, including per-process, per-thread, and per-host information, inclusive and exclusive function times, profiling groups that allow you to organize data collection, access to hardware counters on some ...

  • Cougaar Memory Profiler

    这个工具是用来调试在任何Java应用程序中的内存泄露和耗损. (不过在其首页上称此项目已经考虑要废弃了)

  • WinRunner

    Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和 回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、 复杂的企业级应用无故障发布及长期稳定运行。

  • JBossProfiler

    JBossProfiler是一个利用JVMPI系统基于log的剖析器。它使用一个C开发的代理从JVM捕获事件并把它们记录到磁盘中。一个运行在JBoss或其它机器上的Web应用程序可被用来分析这些日记。

  • JAMon

    JAMon(Java 应用程序监视器)是一个免费的,简单,高性能,线程安全的Java API.它让开发者可以方便地监控软件。JAMon用来测定程序的性能瓶颈,程序与用户的互动性和程序的可量测性。JAMon收集概要的统计数据比如执行 时间(总的,平均的,最大的,最小的等),并发程序请求等。JAMon把这些统计数据以报表的形式展示出来。

  • Atlassian Profiling

    一个可在运行期剖析应程序的简单框架.它主要是运用在J2EE Web应用程序.

  • JarAnalyzer

    JarAnalyzer 是一个用于.jar文件的依赖管理工具.JarAnalyzer能够在一个给定的目录中分析所有jar文件并标识它们之间的依赖关系。输出格式包括 XML,一个用于把XML转换成Html的样式文件和一个.grph点格式的文件(可以利用GraphViz来生成一张反应jar文件之间关系的图形)。 此外它还包括一个Ant任务可以把JarAnalyzer作为构建脚本的一部份。

  • IronEye SQL

    IronEye SQL这个轻量级的Java工具提供所有流动在数据库与应用程序之间的SQL统计信息并用多张图表展现.IronEye SQL可以快速优化程序的性能.

  • JMemProf

    JMemProf基于Web的内存剖析工具.JMemProf允许你撷取应用程序在运行时内存剖析信息.

  • JUnitPerf

    JUnitPerf是JUnit测试集的一个扩展工具。它包含在JUnit测试中用来完成性能测量与程序功能的可量测性。

  • FunkLoad

    FunkLoad 是一个网站项目的功能、性能测试工具。

  • JMP

    JMP是一个针对Java的剖析器.它被用来追踪对象的使用和计算method的运行时间.它利用JVMPI接口来收集统计信息并与JVM相结合.JMP使用一个GTK+接口来显示运行的状态.

  • 性能测试框架 p-unit

    p-unit 是一款开放源码的性能测试框架,和 JUnit 不同,JUnit 关注的是测试案例的正确性,而 p-unit 不仅关注测试案例的正确性,还收集测试案例的性能参数,默认情况下,p-unit 收集测试案例的时间和内存消耗情况,可以产生文件,图片,和 PDF 格式的报表。此外,p-unit 还支持参数化测试,多线程测试以及不同 Java 虚拟机性能之间的比较。

  • InfraRED

    InfraRED是一个用AspectJ开发的监测J2EE应用程序性能和诊断性能问题的工具。

  • JXInsight

    JXInsight 是一款对J2EE应用进行管理以及性能测试的商业工具软件,JXInsight 能够帮助你发现你的应用存在问题的地方, 比如某个方法调用了事务却关闭了JDBC连接, JXInsight能帮你自动发现。

  • JIP

    JIP 是一个代码剖析工具非常类似于JDK附带的hprof工具。它的特点包括: 1.交互性,允许你在JVM运行过程中随时启动或结束剖析器而hprof是在程序启动时就开启JVM退出时结束。2. 没有本地代码,大部分剖析器都有一些本地组件(native component)因为这些剖析器使用了需要利用本地组件的JVMPI (Java Virtual Machine Profiling Interface),而JIP是纯Java的,它利用了Java5™的一些特性。JIP对需要剖析的每一个类的每一个方法添加...

  • *J

    *J一个Java程序动态分析工具。这个工具包是为两个主要的目的服务: 1.帮助收集Java程序动态执行数据 2.提供一个框架来快速简便地分析这些收集到的数据。

  • BaukBench

    BaukBench 是一个支持 HTTP /1.1 的性能测试功能,支持静态和动态内容,并发连接数没限制,有着详细的统计信息,对CPU和内存要求不高

  • JTreeProfiler

    一个基于JVMPI的Java剖析器。它在一个XML文件中收集所有方法被调用的记录并把它们展示TreeMap中。

  • FacesTrace

    FacesTrace 是一个用于搜集JSF应用程序执行信息和性能指示,并将这些结果以友好的界面展示给最终用户的开源项目。

  • XML数据库性能测试 TPoX

    TPoX 是一个应用级的基准XML数据库的基础上的金融应用方案。它是用来评价业绩的XML数据库系统,侧重于XQuery查询,使用SQL / XML的, XML的存储, XML索引, XML架构的支持, XML的更新采伐,并发和其他数据库方面的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
How to use JDBHammer JDBHammer简介: 它是一个数据库压力测试工具,它可以模拟指定数量的并发用户进行数据库查询操作并给出测试的结果报表(这个结果表现你指定的并发查询用户数完成查询任务所耗用的时间)。当前只支持 MySQL 数据库。本软件网上有很多介绍,但是未找到实用介绍,都相互抄来抄去,本人今天从官网上下载了最新版本http://sourceforge.net/projects/dbhammer-08,发现下载下来不能用,出现如下问题: 于是自己看错误,发现少了文件,重新下载JDBHammer源文件并重新生成hammer.jar包就可以成功运行了。 现在把使用步骤和软件共享下: 一 使用前准备 1、 安装JDK并配置 2、 数据库驱动“mysql-connector-java-5.1.18-bin.jar”放置到C:\*\jdk1.6.0_23\lib目录下 3、 安装mysql 5.5 4、从附件中下载JDBHammer软件 二 数据及用户准备 1. 登录mysql创建数据库 Create a database or schema named "test" CREATE DATABASE test; 2. 创建JDBHammer默认的用户名及授权 Create a user named "dbhammer" with password "dbhammer" CREATE USER dbhammer IDENTIFIED BY 'dbhammer'; GRANT ALL PRIVILEGES ON test.* TO dbhammer; FLUSH PRIVILEGES; 3. 选择数据库“test”,用open script方式引入“mysql_ins_text.sql”,执行它,帮助你数据库初始化数据 Execute <dbengine>_ins_text.sql on test 4. 运行 DBHammer 进入JDBHammer所在目录,查看帮助 5 输入并发用户数和并发查询数(注意:这个不是无限大的,看你自己的机器处理能力),把结果保存到一个文件中去 例如用10个并发用户数,查询总数为10 java -jar hammer.jar 10 10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值