8个超有用的Java測试工具和框架
Java入门
假设你才刚開始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java执行时环境)。它能让你在自己的电脑上编译、执行、測试你的Java程序。
此外。你还须要IDE(集成开发环境)。选择有非常多,如IntelliJ、Eclipse和NetBeans。
Java測试工具
以下是我精选的8个最优秀的Java測试工具和框架。
1.Arquillian
Arquillian是JVM一个高度创新性和可扩展的測试平台。支持Java开发者轻松创建自己主动化集合的,功能性的和验收的測试。Arquillian同意在运行时间运行測试。Arquillian可以用来管理单个或多个容器的生命周期。捆扎測试用例。从属类和资源。它还可以部署归档到容器中,在容器中运行測试、捕获结果,并创建报告。
Arquillian集成了常见的測试框架,如JUnit 4、TestNG 5,并同意使用现有的IDE公布測试,而且因为其模块化的设计使得可以执行Ant和Maven測试插件。

2.JTest
JTest也被称为“Parasoft JTest”。是一款通过Parasoft制作的自己主动化的Java软件測试和静态分析软件。
JTest包括的功能有:单元測试情况下的生成和执行、静态代码分析、数据流的静态分析、度量分析、回归測试、执行时错误检測。
此外,它还具备了同行代码审查流程自己主动化和执行时错误检測的功能,如:竞态条件、异常、资源和内存泄漏、安全漏洞攻击。

官方站点:http://www.parasoft.com/product/jtest/
3.The Grinder
“The Grinder”是一个Java负载測试框架,不但执行简单,并且其分布式測试採用了很多负载注入机器。仅仅要有Java API。The Grinder就能够负载測试。这包括HTTP Webserver、SOAP和REST Webserver、应用程序server、以及用强大的Jython和Clojure语言写的包括了自己定义协议的測试脚本。The Grinder的GUI控制台同意对多个负载注射器进行监測和控制,并自己主动管理client连接和cookies、SSL、代理感知和节流连接。
The Grinder在BSD风格的开源许可下是免费的。
官方站点:http://grinder.sourceforge.net/download.html
4.TestNG
TestNG是一款为Java编程语言设计的測试框架,灵感来自于JUnit和NUnit。 TestNG的主要功能是覆盖范围更广的測试分类。如单元、功能性、端到端,一体化等。它另一些新的功能。能够使之更强大和更easy使用。如:注解、具备大型线程池各种策略的执行測试、多线程的代码測试、灵活的測试配置、參数化数据驱动的測试支持,等等。
TestNG支持各种各样的工具和插件,比方Eclipse、IDEA、Maven等等。
官方站点:http://testng.org/doc/download.html
5.JUnit的
JUnit是一个为Java编程语言设计的单元測试框架。 JUnit为測试驱动开发框架的发展发挥了重要作用。它是如今被统称为xUnit的单元測试框架大家庭的组成成员之中的一个,源于SUnit。
在编译时。JUnit能够连接作为JAR。用于编写可反复的測试。
官方站点:https://github.com/junit-team/junit/wiki/Download-and-Install
6.JWalk
JWalk是一个为Java编程语言设计的单元測试工具包。它可支持被称为懒人系统单元測试的測试模式。JWalkTester工具能运行由程序猿提供的编译过的随意Java类中的不论什么測试。通过静态和动态分析。以及提示后面的程序猿。它可以使得測试符合惰性规范。

官方站点:http://staffwww.dcs.shef.ac.uk/people/A.Simons/jwalk/download.html
7.Mockito
Mockito是一款在MIT License可用的支持Java的开源測试框架。
Mockito同意程序猿使用自己主动化的单元測试创建和測试双对象(模拟对象),以达到測试驱动开发(TDD)和行为驱动开发(BDD)的目的。

官方站点:http://mockito.org/
8.Powermock
PowerMock是一款支持单元測试源码的Java框架。
尽管PowerMock能够作为Mocking框架,比如Mockito和EasyMock的扩展而执行,可是它具备了更强大的能力。PowerMock利用自己定义的类载入器和字节码操纵器。来确保静态方法的模拟、静态初始化的删除、函数构造、终于的类和方法以及私有方法。它的主要目的是通过最少的方法和凝视来扩展现有的API。以获得额外的功能。
它在开源Apache License 2.0条件下可用。也能够在Powermock Google Code site找到它.
官方站点:https://code.google.com/p/powermock/
好的工具当然要配好的技术。当Java代码编写完,一定要注意安全这个问题。尝试借助专业的平台资源做加密安全保护一定能够事半功倍。
8个超有用的Java測试工具和框架的更多相关文章
- 高性能WEB开发(6) - web性能測试工具推荐
WEB性能測试工具主要分为三种.一种是測试页面资源载入速度的,一种是測试页面载入完成后页面呈现.JS操作速度的,另一种是整体上对页面进行评价分析,以下分别对这些工具进行介绍,假设谁有更好的工具也请一起 ...
- Apache轻量级性能測试工具--ab
Apache轻量级性能測试工具--ab ab早已不是什么新奇玩意,平时工作中会须要一些性能測试.简单的性能測试全然能够由AB来替代,而不须要动用LR这样重量级的工具. 此文简介一下ab的工具使用与结果 ...
- 免费APP在线測试工具以及其用法
免费APP漏洞安全检測工具:http://safe.ijiami.cn/ 漏洞分析是爱加密推出免费 APP 漏洞分析平台,服务包含一键对APK 进行签名数据信息採集.内部配置信息採集.市场渠道相关信息 ...
- SQLIO 磁盘測试工具參考
SQLIO 下载地址:id=20163">SQLIO Disk Subsystem Benchmark Tool 默认文件夹:C:\Program Files\SQLIO 以命令行执行 ...
- 不错的网络协议栈測试工具 — Packetdrill
Packetdrill - A network stack testing tool developed by Google. 项目:https://code.google.com/p/packetd ...
- 【測试工具】一个将Unix时间转换为通用时间的工具
一个将Unix时间转换为通用时间的工具 演示效果: 点击转换之后变为: 源码: function calctime2(){ var time = window.document.getElementB ...
- 常用myeclipse的快捷键,对菜鸟超有用的
1. ctrl + h ,这个键超有用的,可以搜索当前项目的整个文件,并锁定到改文件的 具体位置.如图: 2.ctrl + o,在java文件内,搜索该文件下的所有方法.如图: ctrl + d ,删 ...
- 为新项目添彩的 10+ 超有用 JavaScript 库
快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中. <HTML开发Mac OS App 视频教程> 土豆网同步更新:http: ...
- 20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric strin ...
随机推荐
- ios app应用在显示屏幕上改中文名
1.点击项目名 2.选Build settings 搜索 product name 3.双击,改为需要在手机上显示的应用名
- EasyUi – 5.修改$.messager.show() 弹出窗口在浏览器顶部中间出现
由于在easyui中$.messager.show() 只有一种弹出方式(在浏览器的或下角弹出),我最近在做一个项目的时候需要在浏览器的顶部中间出现.由于自己写花那么多的时间,所以就去修改了原码(不推 ...
- IEEEXtreme 10.0 - Always Be In Control
这是 meelo 原创的 IEEEXtreme极限编程大赛题解 Xtreme 10.0 - Always Be In Control 题目来源 第10届IEEE极限编程大赛 https://www.h ...
- jquery datatable客户端分页保持
请加入下面注释的参数,并强制刷新浏览器,即可解决,关键配置: "bStateSave":true, $("#tableID").DataTable({ &quo ...
- DotNetOpenAuth实践之Windows签名制作
系列目录: DotNetOpenAuth实践系列(源码在这里) 在上篇中我们搭建了一个简单的认证服务器,里面使用到了Windows签名证书,这一篇则是教大家如何制作Windows签名证书,下面进入正题 ...
- cocos2dx各个版本下载地址
https://code.google.com/archive/p/cocos2d-x/downloads?page=1 各种工具包括 NDK 8 https://github.com/fusijie ...
- vuex 操作姿势
Vuex 应用的核心就是 store,它包含着你的应用中大部分的状态 (state) 你不能直接改变 store 中的状态.改变 store 中的状态的唯一途径就是显式地提交 (commit) mut ...
- mongoDB学习第二天之常用方法
mongoDB LIMIT 和 SKIP 方法 db.colName.find().limit(num) # limit 方法接收一个数字参数,该参数指定读取的记录条数 (db.colName.fi ...
- C#字符串(Sring)操作
//字符串访问 //string s = "ABCD"; //Console.WriteLine(s[0]);//第0位字符 ...
- C++ 四种显示转换
转自:http://www.jellythink.com/archives/205 (果冻想) 前言 这篇文章总结的是C++中的类型转换,这些小的知识点,有的时候,自己不是很注意,但是在实际开发中 ...