iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java常用测试工具大全
  • 760
分享到

Java常用测试工具大全

2024-04-02 19:04:59 760人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录第一部分:九款性能测试Java入门Java测试工具1.Arquillian2.JTest3.The Grinder4.TestNG5.JUnit的6.JWalk7.Mockito

第一部分:九款性能测试

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测试插件

官方网站:http://arquillian.org/

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 WEB服务器、SOAP和REST Web服务器、应用程序服务器、以及用强大的Jython和Clojure语言写的包含了自定义协议的测试脚本。The Grinder的GUI控制台允许对多个负载注射器进行监测和控制,并自动管理客户端连接和cookies、SSL、代理感知和节流连接。

The Grinder在BSD风格的开源许可下是免费的。

官方网站:http://grinder.sourceforge.net/download.html

4.TestNG

TestNG是一款为Java编程语言设计的测试框架,灵感来自于JUnit和NUnit。 TestNG的主要功能是覆盖范围更广的测试分类,如单元、功能性、端到端,一体化等。它还有一些新的功能,可以使之更强大和更容易使用,如:注解、具备大型线程池各种策略的运行测试、多线程的代码测试、灵活的测试配置、参数化数据驱动的测试支持,等等。

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是一款在MITLicense可用的支持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/

补充

9.Jemeter

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

下载地址:http://arcHive.apache.org/dist/jmeter/binaries/

第二部分:工具完善补充(有重复)

ParasoftJtest

Jtest是Parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。

https://www.parasoftchina.cn/products/jtest/

Abbot

Abbot是一款测试Java GUIs的JUnit扩展程序。

https://www.parasoftchina.cn/products/jtest/

JProfiler

JProfiler是一个全功能的Java剖析工具(profiler),主要用于检查和跟踪系统(限于Java开发的)的性能的工具。

https://www.ej-technologies.com/products/jprofiler/overview.html

AppLoader

AppLoader是一款负载测试和功能测试软件,模拟数百万个最终用户与应用程序的交互。

https://apploader.com/zh-cn

Agitator

Agitator帮助开发者创建和维护所有代码的单元测试。

http://www.agitar.com/products/downloads/

Cactus

Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession

https://jakarta.apache.org/cactus/

GJ-Coverage

测试Java程序的覆盖率工具,支持J2ME, J2SE, and J2EE。

http://www.testersedge.com/gjtk/index.html

JCover

Java代码覆盖率测试工具。

https://codework.com/JCover/product.html

JMeter

开源的Java桌面应用程序,旨在加载测试功能行为和衡量绩效。

https://jmeter.apache.org/

JStyle

Java源代码分析器。

http://mmsindia.com/

HttpUnit

HttpUnit是一个开源的测试工具,是基于JUnit的一个测试框架,主要关注于测试Web应用,解决使用JUnit框架无法对远程Web内容进行测试的弊端。HttpUnit提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。

http://www.httpunit.org/

Junit

是通用的测试 java 程序的测试框架JUnit可以对Java代码进行白盒测试。通过JUnitk可以用mock objects进行隔离测试;用Cactus进行容器内测试;用Ant和Maven进行自动构建;在Eclipse内进行测试;对Java应用程序、Filter、Servlet、EJB、JSP、数据库应用程序、Taglib等进行单元测试。

https://junit.org/junit5/

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!     

--结束END--

本文标题: Java常用测试工具大全

本文链接: https://www.lsjlt.com/news/138284.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java常用测试工具大全
    目录第一部分:九款性能测试Java入门Java测试工具1.Arquillian2.JTest3.The Grinder4.TestNG5.JUnit的6.JWalk7.Mockito...
    99+
    2024-04-02
  • Java常用测试工具有哪些
    Java常用的测试工具有:1. JUnit:JUnit是Java中最常用的单元测试框架,用于对Java代码进行单元测试。2. Tes...
    99+
    2023-08-18
    Java
  • 常用测试工具-----Ixchariot
    1.1、Ixchariot简介   IxChariot是针对应用层性能测试的一款测试工具。能够评估网络应用的性能和容量,得到网络在不同应用、不同参数下的吞吐量、时延、丢包、等性能情况。 1.2、Ixchariot用途 可以进行网络维护,性能...
    99+
    2023-10-08
    测试工具 网络 服务器
  • PHP中的安全测试工具
    随着互联网和网络的普及,对于网站和应用程序开发的需求不断增加。而随之而来的安全问题也越来越严重。为此,PHP开发人员需要始终保持对网站和应用程序的安全性进行测试的意识。安全测试工具通常是PHP开发工具包中的重要组成部分,提供协助定位和解决安...
    99+
    2023-05-23
    工具 安全测试 PHP编程
  • java测试工具有哪些
    java的测试工具有:1.MaxQ,轻量级的Web功能测试工具;2.SilkPerformer,企业级负载测试工具;3.Junit,java程序的测试框架;4.Jtest,针对java的自动化白盒测试工具;5.Hansel,覆盖率测试工具;...
    99+
    2024-04-02
  • 常用的android测试工具有哪些
    常用的Android测试工具有:1. Android Studio:Android开发集成环境,提供了丰富的测试工具和调试功能,包括...
    99+
    2023-10-08
    android
  • 软件测试要学什么(7)软件测试常用工具
           总结了7个常见的软件测试问题,这些问题你也提过吗  1. 软件测试工程师岗位职责是什么  答:你可以去看看招聘网站上很多公司的招聘公布,都有岗位职责,看起来感觉离你自己还有一段距离。你可...
    99+
    2023-06-03
  • Mysql常用基准测试工具是什么
    小编给大家分享一下Mysql常用基准测试工具是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysqlslap常用参数说明–auto-generate-sql 由系统自动生成sql脚本...
    99+
    2024-04-02
  • 【DNS】测试工具
    https://www.17ce.com/http://ce.cloud.360.cn/ ...
    99+
    2023-06-04
  • python 测试工具
              对Web服务做Performance & Load测试,最常见的工具有Apache Benchmark俗称ab和商用工具LoadRunner。ab简单直接,功能也相对较弱,但我们经常看到的对一些Web serve...
    99+
    2023-01-31
    测试工具 python
  • 软件测试常用的工具有哪些
    本篇内容介绍了“软件测试常用的工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.跨浏览器测试工具基于全方位测试需求的考虑,跨浏览器...
    99+
    2023-06-27
  • app测试工具
    app测试工具:1、Appium;2、Airtest;3、uiautomator2 ;4、Monkey;5、MonkeyRunner;6、Maxim;7、UICrawler;8、GT;9、Perfdog;10、SoloPi;11、QNET;...
    99+
    2023-07-10
  • 常用的Android性能测试工具有哪些
    常用的Android性能测试工具有以下几种:1.  Monkey:Monkey是Android官方提供的一个命令行工具,用...
    99+
    2023-09-15
    Android
  • 网站安全测试工具GoLismero有什么用
    小编给大家分享一下网站安全测试工具GoLismero有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 网站安全测试工具GoLismeroGoLis...
    99+
    2023-06-04
  • 18个常用的网站性能测试工具
    以下是18个常用的网站性能测试工具:1. Google PageSpeed Insights2. GTmetrix3. Pingdo...
    99+
    2023-09-16
    性能测试
  • Golang 函数测试的常用工具有哪些?
    在 go 中进行函数测试,可以使用:标准库中的 testing 包:提供基本断言函数。第三方工具,如:testify/assert:提供更丰富的断言方法。gomock:创建 mock 对...
    99+
    2024-04-16
    单元测试 集成测试 git golang 标准库
  • java白盒测试工具有哪些
    java的白盒测试工具有:1.Jtest,针对java的自动化白盒测试工具;2.Junit,java程序的测试框架;3.FindBugs,静态分析工具;4.PMD,采用BSD协议的java程序代码检查工具;java的白盒测试工具有以下几种J...
    99+
    2024-04-02
  • Java单元测试工具之JUnit的使用
    目录🍅1.注解🍅2.断言🍅3.用例的执行顺序🍅4.参数化🍅5.测试套件🍅1.注解 JUnit提供了非常强大的注解功能,通过@Test注解修饰到方法上,该方法就变为了一个测试方法,执行...
    99+
    2023-05-15
    Java单元测试工具JUnit的使用 Java单元测试工具 单元测试工具JUnit
  • PHP 代码安全:自动化安全测试工具
    自动化安全测试工具是提高 php 代码安全的有效方法。这些工具可以帮助识别漏洞,包括:phpstanpsalmscrutinizerslevomatcodingstandard使用这些工...
    99+
    2024-05-10
    php 代码安全 lsp
  • IO测试工具fio怎么用
    IO测试工具fio怎么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。fio工具安装及使用https://www.cnblogs.com/amused/p/11104161...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作