www.csnewer.com
态和动态资源性能,模拟一个或多个服务器负载来测试它的强度或者分析不同负载类型下的整体性能。可以查看关于Jmeter的更多详情。
SoapUI是一个免费的开源跨平台的功能测试解决方案。它提供了一个图形界面和企业级功能,允许创建和执行自动化功能、回归、符合性和负载测试。SoapUI在一个测试环境下提供了完整的测试覆盖率,而且支持所有的标准协议和技术。
6、质量分析
SonarQube是一个开源的平台,现已成为代码质量管理系统的世界领先者,并且因代码质量的持续检查为众人所知。除了Java外,它还支持大多数的语言,而且可以用作Android开发,它集成了大多数的持续集成工具。SonarQube会为重复代码、编码标准、单元测试、代码覆盖、复杂代码、潜在错误、注释、设计和架构而产生报告。
FindBugs也是开源的工具,在Lesser GNU Public license许可下发布。它运行在Java字节码上而不是源代码,可以识别和确定潜在错误的严重程度,如空指针引用、无限递归循环、Java库和死锁的错误使用。同时,它还可以作为Eclipse、NetBeans,IntelliJ IDEA的插件。可以参考FindBugs Eclipse实例。
www.csnewer.com
PMD是一个源代码分析器。它可以检测到常见的编程错误,如未使用的变量、空的catch块、不必要的对象创建等等。它支持除了包括Java的大多数语言,还包含CPD、复制粘贴探测器。
Checkstyle的是一个开发工具,可以帮助程序员坚持按编码标准来编写Java代码,会自动启动Java代码检查。它的配置性很强,能支持几乎任何的编码标准。
7、版本控制
Apache Subversion是众所周知的SVN工具,是一个软件版本和版本控制系统,在一个开源许可下发布。目前,它是由一个Apache软件基金会的项目开发,也是全球性开发者和用户社区的一部分。
Git是一个免费开源的分布式版本控制系统,能够提高大小事务的速度和效率。相对于其他的配置管理工具,Git的特色在于提供廉价的局部分支、便利的暂存区和多个工作流。每个Git工作目录是一个完整的版本库,有完整历史和完整版本的跟踪能力、独立的网络接入或中央服务器。可以查看更多Git的文章。
www.csnewer.com
8、持续集成
Jenkins是一个屡获殊荣的应用程序,能够监视重复的工作,从建立一个软件项目到由cron运行的作业。它的基本功能是不断建立和测试软件项目,使得开发者能更容易地将变更集成到项目中,使用户更容易获得新的构建。Jenkins还可以监控外部运行任务的执行,如cron jobs,即使是运行在远程计算机上的任务。
Apache Continuum是一个企业级持续集成服务器。提供的特性包括:自动构建、发布管理、基于角色的权限管理,以及能与其它流行构建工具和源代码管理系统相集成。
Hudson是一个用Java编写的持续集成(CI)工具,在应用服务器上运行。它支持各种SCM工具,如Subversion、Git,可以执行Apache Ant和Apache Maven项目,以及任意shell脚本和Windows批处理命令。它监视重复任务的执行,如建立一个软件项目或由cron运行的作业。
9、Java 应用分析
www.csnewer.com
在为分析Java应用开发最创新的智能工具方面,YourKit Java分析器是技术的领头羊。你可以在CPU和内存分析上都使用YourKit解决方案,还可以以最大生产率和零开销来分析大型应用。同时,Java分析器还有几个刚提出的分析创新,为其在各大小型企业的专业Java开发者获得了当之无愧的人气。
JProfiler是商业许可的Java分析工具,对于分析性能瓶颈、内存泄漏、CPU负载和解决线程问题等方面非常有效,它支持在同一台机器或远程机器上进行分析。用户可以看到活跃的总字节、实例、线程、类和垃圾回收器活动的可视化表示。它可以作为一个独立应用使用,也可以作为Eclipse软件开发环境的插件。
OneAPM For Java 可以展示业务代码的trace,实时展示缓慢的sql语句和nosql操作,还可以方便地监控JVM。可以智能探知 Java 应用之间的相互调用关系,通过串联复杂的后台组件,动态生成 J2EE 应用整体架构视图。通过拓扑图直观了解分布式或 SOA 架构应用的运行状态,准确定位系统问题。同时监控后台事务和 Web 事务。
10、代码覆盖工具
www.csnewer.com
JaCoco是衡量和报告Java代码覆盖率的一个开源工具包。它是由Eclipse公共许可协议许可,是目前唯一能支持Java 8的字节代码覆盖工具。
Clover是一个商业的代码覆盖工具,它提供的指标可以让程序员更好地平衡编程和测试。它在IDE或你的持续集成系统下运行,还包括能加快测试速度的测试优化。
11、Bug跟踪
JIRA是帮助团队规划和构建优秀产品的跟踪工具。成千上万的团队选择JIRA来捕捉和组织问题、分配工作、跟进团队活动。它是付费工具,但有一个7天的免费试用期。
Trac是一个针对软件开发项目开发的完善wiki和问题的跟踪系统,以最简洁的方式对Web软件项目进行管理。它还可以帮助开发人员编写优秀的软件,提供了对Subversion和Git(或其他版本控制系统)的接口,集成了wiki和便捷报告程序。Trac允许wiki在问题描述和提交信息中标记,还创建了bug、任务、变更、文件和页面之间的链接和无缝引用。
12、文档生成工具
www.csnewer.com
Javadoc是Oracle公司用来从Java源代码中生成HTML格式API文档的生成工具。IDE可以自动生成HTML代码。许多文件编辑器帮助用户生成Javadoc源,并将 Javadoc 信息当作程序员的内部参考。Javadoc也提供了用于创建doclets和taglets的API,让你能够进一步分析 Java 应用的结构。
Document! X是自动化的Java文档工具和完整的文档编写环境的结合体,可以用来为你的Java项目创建准确的专业文档。它会自动将生成的文档集成在Java IDEs中,同时还能给库、命名空间、类、接口、构造函数、方法、属性和字段生成文档页面。
以上就是为Java开发者提供的一系列可以提高编程效率的工具,尽情试用吧!以后,妈妈再也不用担心你的“高效开发”了!
OneAPM 为您提供端到端的 Java 应用性能解决方案,我们支持所有常见的 Java 框架及应用服务器,助您快速发现系统瓶颈,定位异常根本原因。分钟级部署,即刻体验,Java 监控从来没有如此简单。