收藏清单:Java测试相关资源汇总
Virtual environments 虚拟化环境
Performance & stress & load 性能测试
-
Apache JMeter - 支持性能及功能测试
-
The Grinder - 使用多台测试机运行分布式性能测试的框架
-
Lightning - 融合JMeter,不支持功能测试,支持CI/CD
-
Tsung - 基于Erlang的性能测试工具,支持多协议
-
Gatling - Gatling是基于Scala, Akka 和 Netty的开源性能测试框架. 非常适合做压力测试。它的设计初衷是易用,好维护和高性能。 DSL易于理解,测试场景可以自解释,脚本维护简单,可以直接在代码库中进行管理。
Build Tools 构建工具
-
Apache Ant - 不用多解释了,构建java项目的自动化工具
-
Apache Maven - Apache Maven 是软件项目管理的综合工具. 基于 project object model (POM), Maven可以从中心信息管理项目构建,报告及文档
-
Gradle - Gradle 是开源的自动化构建系统。 Gradle可以自动化的构建,测试,发布及部署。
Continuous Integration 持续集成
Reporting 报告
Editors, IDE, consoles 编辑器 IDE
ORM frameworks and libraries ORM框架和库
-
Hibernate - SSH里的H
-
Morphia - Morphia一款是轻量的类型安全的MongoDB对象mapping库
-
MyBatis - MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
Useful libs 有用的库
-
StreamEx - Java 8 Streams加强库。
-
Vavr - Vavr 是Java 8的object-functional 语言扩展, 目的是减少代码行数和增强代码质量。
-
Lombok - Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。
-
AspectJ - Java的面向切面编程工具.
-
aShot - WebDriver 截图工具.
-
rest-assured - 用Java来测试REST服务比动态语言比如Ruby Groovy要难。 REST Assured 可以给Java带来类似动态语言测试REST服务的体验
-
WireMock 灵活的 web 服务mock库,跟一般的mock目的不同的是,WireMock使用了真实的web服务
-
MockServer 可以用来mock任何基于HTTP和HTTPS的系统 (比如services, web sites,等).
-
XMLUnit - 测试和比较 XML,支持 Java 和 .NET
-
Awaitility - Awaitility是测试异步代码的库
-
Beanmother - 初始化Java Bean作为test data的库
Resources 资源
Websites 网站
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)