精华内容
下载资源
问答
  • 10款常用Java测试工具

    万次阅读 2018-11-05 09:35:56
    10款常用Java测试工具 1. 美国Segue公司的Silk系列产品  Segue公司一直专注于软件质量优化领域。在Segue的产品套件中,拥有业内最强劲且最容易使用的、用于企业应用测试、调优和监测的自动化工具,能够帮助用户...


     
    10款常用Java测试工具


    1. 美国Segue公司的Silk系列产品
       Segue公司一直专注于软件质量优化领域。在Segue的产品套件中,拥有业内最强劲且最容易使用的、用于企业应用测试、调优和监测的自动化工具,能够帮助用户保障应用在其生命周期内的可靠性和性能。

      (1) SilkPerformer——企业级性能测试工具
      企业级自动化测试工具能够支持多种系统,如Java、.Net、Wireless、COM、CORBA、Oracle、Citrix、MetaFrame、客户机/服务器、以及各种ERP/CRM应用 
      多项专利技术精确模拟各种复杂的企业环境 
      可视化脚本记录功能及自定义工具简化了测试创建工作 
      SilkPerformer的Java/.NET浏览器以及JUnit/NUnit测试输入功能简化了对并发访问情况下远程应用组件的早期负载测试工作 
      方便易用,工作流向导会逐步引导用户完成整个测试流程 

      (2) SilkTest International——业内唯一的Unicode功能测试工具
      SilkBean 充分利用 Java 语言的“编写一次,随处使用”的优点,让用户不必修改现有的脚本而能够在多种基于 Unix 的系统上运行
      能够识别多种开发平台,如Java、JavaScript、HTML、ActiveX、Visual Basic 和C/C++等
      一套脚本可供所有支持的语言使用
      内置的错误恢复系统不仅具有自定义功能,可进行无人看守的自动测试
      赛格瑞(Segue)公司是全球范围内专注于软件质量优化解决方案的领导者。2005年,赛格瑞(Segue)公司在中国设立了专门的销售服务公司,因此,赛格瑞(Segue)公司的软件测试产品在中国有了更好的技术支持。
      参考网站:http://www.segue.com.cn/
      推荐指数:★★★★★

      2. MaxQ
      MaxQ是一个免费的功能测试工具。它包括一个HTTP代理工具,可以录制测试脚本,并提供回放测试过程的命令行工具。测试结果的统计图表类似于一些较昂贵的商用测试工具。MaxQ希望能够提供一些关键的功能,比如HTTP测试录制回放功能,并支持脚本。
      参考网站:http://maxq.tigris.org/ 
      推荐指数:★★★☆☆

      3. Httpunit
      HttpUnit是一个开源的测试工具,是基于JUnit的一个测试框架,主要关注于测试Web应用,解决使用JUnit框架无法对远程Web内容进行测试的弊端。
      HttpUnit提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个模拟Servlet容器,让测试者不需要发布Servlet,就可以对Servlet的内部代码进行测试。本文中作者将详细的介绍如何使用HttpUnit提供的类完成集成测试。
      参考网站:http://www.httpunit.org/
      推荐指数:★★★☆☆

      4. Junit 
      是通用的测试 java 程序的测试框架JUnit可以对Java代码进行白盒测试。通过JUnitk可以用mock objects进行隔离测试;用Cactus进行容器内测试;用Ant和Maven进行自动构建;在Eclipse内进行测试;对Java应用程序、Filter、Servlet、EJB、JSP、数据库应用程序、Taglib等进行单元测试。
      参考网站:http://www.junit.org/
      推荐指数:★★★★★

      5. Jtest
      Jtest是Parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。Jtest先分析每个java类,然后自动生成junit测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来;另外,它还可以检查以DbC(Design by Contract)规范开发的代码的正确性。用户还可以通过扩展测试用例的自动生成器来添加更多的junit用例。Jtest还能按照现有的超过350个编码标准来检查并自动纠正大多数常见的编码规则上的偏差,用户可自定义这些标准,通过简单的几个点击,就能预防类似于未处理异常、函数错误、内存泄漏、性能问题、安全隐患这样的代码问题。
      JTest最大的优势在于静态代码分析,至于自动生成测试代码,当然生成测试代码框架也是不错的,但要做好单元测试用户还要做大量的工作。
      参考网站:http://www.parasoft.com/jsp/aep/aep.jsp
      推荐指数:★★★★☆

      6. Hansel
      Hansel 是一个测试覆盖率的工具——与用于单元测试的 JUnit framework 相集成,很容易检查单元测试套件的覆盖情况。
      参考网站:http://hansel.sourceforge.net/
      推荐指数:★★☆☆☆

      7. Cactus 
      Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等针对外部可测试组件运行时,需要把JUnit测试运行为发送HTTP请求给组件的客户端进程。为了在服务器容器内部运行JUnit测试,可以用Cactus框架,它是一个免费的开源框架,是Apache Jakarta项目的一部分。Cactus 包含了关于JUnit客户端如何连接到服务器,然后使测试运行的详细信息。
      参考网站:http://jakarta.apache.org/cactus/
      推荐指数:★★★★☆

      8. JFCUnit
      JFCUnit使得你能够为Java偏移应用程序编写测试例子。它为从用代码打开的窗口上获得句柄提供了支持;为在一个部件层次定位部件提供支持;为在部件中发起事件(例如按一个按钮)以及以线程安全方式处理部件测试提供支持。
      参考网站:http://jfcunit.sourceforge.net/
      推荐指数:★★★☆☆

      9. StrutsTestCase
      StrutsTestCase(STC)框架是一个开源框架,用来测试基于 Struts 的 Web 应用程序。这个框架允许您在以下方面进行测试:
      在 ActionForm 类中的验证逻辑(validate() 方法)
      在 Action 类中的业务逻辑(execute() 方法) 
      动作转发(Action Forwards)。 
      转发 JSP
      STC 支持两种测试类型:
      Mock 方法 —— 在这种方法中,通过模拟容器提供的对象(HttpServletRequest、 HttpServletResponse 和 ServletContext),STC 不用把应用程序部署在应用服务器中,就可以对其进行测试。
      Cactus 方法 —— 这种方法用于集成测试阶段,在这种方法中,应用程序要部署在容器中,所以可以像运行其他 JUnit 测试用例那样运行测试用例。
      参考网站:http:// strutstestcase.sourceforge.net/
      推荐指数:★★★★☆

      10. TestNG
      TestNG是根据JUnit 和 NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:
      支持JSR 175注释(JDK 1.4利用JavaDoc注释同样也支持)
      灵活的Test配置
      支持默认的runtime和logging JDK功能
      强大的执行模型(不再TestSuite)
      支持独立的测试方法
      参考网站:http://testng.org/
      推荐指数:★★★★☆ 

    展开全文
  • Java测试用例简介

    万次阅读 2017-04-11 09:52:24
    最近需要向组内其他成员普及一下关于Java测试用例的相关知识,特在此进行一下简单的学习和总结。 JUnit简介 JUnit是一个开源的Java单元测试框架,JUnit4对原有的JUnit框架进行了大幅度的改进,主要目标便是利用了...

     

     最近需要向组内其他成员普及一下关于Java测试用例的相关知识,特在此进行一下简单的学习和总结。

    JUnit简介

    JUnit是一个开源的Java单元测试框架,JUnit4对原有的JUnit框架进行了大幅度的改进,主要目标便是利用了Java中的Annotation,来代替以前必须要继承AbstractTestCase,以及要测试的方法名称必须test为前缀。

     

    JUnit4中提供了三个Annotation,用来控制整个测试的生命周期:

     

    • @Before

    相当与测试用例的初始化工作,在执行每个测试用例方法时,都会先执行该方法。

    • @After

    测试用例的清理工作在该方法中编写,在每个方法执行完成后,都会进行清理。

     

    @Before和@After可以保证一些测试用例中的资源在这些方法执行,不会受到@Test方法执行顺序的影响。

     

    • @Test

    这个是实际的测试方法,会根据该方法中的断言语句(Assert)来进行测试用例的执行结果显示输出。

     

    在@Test中,还有一些属性,这些属性都是非常有用的:

    • expect=xxxx.class(extends Throwable)

    如果我们在测试方法中能够预料到一些错误的发生,就使用该方法进行处理。有时候,一个函数抛出异常也许是你希望得到的结果。

     

     

    • timeout=xxxx(一个毫秒值)

    如果测试方法没有在指定的timeout时间内执行完成,该测试失败,这对于单元测试效率非常有帮助。

     

    如果正在实践测试驱动开发,@Ignore可以暂时忽略掉一些已经定义但并没有实现的方法。

     

    JUnit中有参数化测试的概念,只需要写一个测试函数,把若干种情况当成是参数传进去,进行测试即可。

     类似下面的代码,就可以参数化的方式进行批量测试工作:

     

     

    @RunWith(Parameterized.class)
    public class BelongToRegionFunctionTestCase {
     
        private BelongToRegionFunction function;
     
        private boolean expected;
        private int regionId;
        private int parentRegionId;
     
        @Before
        public void setUp() {
            function = new BelongToRegionFunction();
        }
     
        @After
        public void tearDown() {
            function = null;
        }
     
        @Parameterized.Parameters
        public static Collection prepareData() {
            return Arrays.asList(
                    new Object[]{true, 15, 8},
                    new Object[]{true, 105, 8},
                    new Object[]{false, 2, 8}
            );
        }
     
        public BelongToRegionFunctionTestCase(boolean expected, int regionId, int parentRegionId) {
            this.expected = expected;
            this.regionId = regionId;
            this.parentRegionId = parentRegionId;
        }
     
        @Test
        public void testOldRegion() throws IOException {
            String filePath = this.getClass().getClassLoader().getResource("Region-000000000000000000000008-top100-new").getFile();
            Assert.assertEquals(expected, function.evaluate(regionId,parentRegionId, filePath));
        }
     
        @Test
        public void testNewRegion() throws IOException {
            String filePath = this.getClass().getClassLoader().getResource("Region-000000000000000000000008-top100-top100-top100-merge").getFile();
            Assert.assertEquals(expected, function.evaluate(regionId,parentRegionId, filePath));
        }
     
    }
     

     

     

     

    Maven中运行JUnit

    Maven本身不是一个单元测试框架,只是在构建执行到特定生命周期的时候,通过插件来执行JUnit的测试用例。这个插件就是maven-surefire-plugin,也成为Test Runner。

     

    默认情况下,maven-surefire-plugin会执行测试源代码路径中的所有TestCase,路径为:src/test/java。maven中的test阶段是默认包含在一些阶段之前,也就是说package和install阶段都会默认先执行test,如果想要在package前跳过这个阶段,可以使用类似下面的命令:

     

    maven package –DskipTests
      

     

    如果不仅想要跳过测试运行,还需要跳过测试编译:

     

    maven package –Dmaven.test.skip=true
      

     

    如果在运行时某个测试用例执行失败,想要重新执行一次的时候,没有必要将所有的测试用例都跑一遍,仅需要执行部分的测试用例,maven-surefire-plugin提供了一个test参数可以让maven用户能够在命令行指定要运行的测试用例,可以使用通配符,以及加入多个Test类:

     

    maven test –Dtest=Class*Test,Class2*Test
     

     在idea中可以设置工程的Test Resources Folder,这样就可以在程序中用ClassLoader的getResource得到对应资源的路径和输入流,建议不要将测试使用的资源强行防至到对应的开发资源包中。

     

    maven中可以定义测试资源的路径:

     

        <build>
            <testResources>
                <testResource>
                    <directory>src/test/resources</directory>
                </testResource>
            </testResources>
        </build>
     

     

    展开全文
  • VS Code添加Java测试模块Junit

    千次阅读 2020-03-18 08:32:36
    VS Code添加Java测试模块Junit 各位在使用VS Code编写Java程序时会用到Junit测试模块,虽然VS Code有支持Junit的插件,但是不会自动导入,下面告诉各位如何添加Junit模块到工程中。 下载Junit模块 Junit模块支持需要...

    VS Code添加Java测试模块Junit

    各位在使用VS Code编写Java程序时会用到Junit测试模块,虽然VS Code有支持Junit的插件,但是不会自动导入,下面告诉各位如何添加Junit模块到工程中。

    下载Junit模块

    Junit模块支持需要两个文件:hamcrest&JUnit,下载地址:
    https://github.com/junit-team/junit4/wiki/Download-and-Install.

    添加到工程

    有两种方法。第一种方法是在VS Code左侧的资源管理器中找到Java dependencies,然后选择Referenced Libraries,点击右侧的加号,将下载的Junit模块添加进去。
    在这里插入图片描述
    第二种方法是在工程根目录下创建lib文件夹,然后在工程的.vscode路径下的setting.json中添加语句"lib/**/*.jar",然后将Junit模块文件放入lib文件夹中。
    在这里插入图片描述
    这样就可以在VS Code中使用Junit进行测试了。

    展开全文
  • 10款常用的Java测试工具

    千次阅读 2018-07-24 15:44:58
    10款常用的Java测试工具

    10款常用的Java测试工具

    展开全文
  • java测试指定IP和端口是否可以访问

    千次阅读 2018-09-06 11:55:00
    java测试指定IP和端口是否可以访问 代码 package com.eplant.common; /** * @Author: 疯狂的蜗牛 * @Date: 2017-09-06 11:16 */ import java.io.IOException; import java.net.InetSocketAddress; ...
  • java测试造数据神器JavaFaker

    千次阅读 2019-05-14 09:37:18
    构造测试数据时,需要绞尽脑汁浪费时间,JavaFaker可以释放你的生产力 githup地址 安装 <dependency> <groupId>com.github.javafaker</groupId> <artifactId>javafaker</artifactId&...
  • java测试用例的编写 能否举个简单的例子呢![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/32.gif) 其他编程语言的测试用例是如何编写的 测试用例的本质是神马呢
  • 8个超实用的Java测试工具和框架

    千次阅读 2015-06-24 10:08:54
    Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java运行时环境)。...Java测试工具
  • Jmeter有用与测试java类的sampler,Java request sampler。这个sampler可以测试任何java类,同时可以在类中写任何的逻辑,可以写各种接口的测试逻辑,可以写服务的测试逻辑。。。理论上,这种sampler可以完成各种...
  • 7个常用的Java测试工具和框架

    千次阅读 2017-12-11 10:45:25
    自动化测试可以快速自动完成大量测试用例,节约巨大的人工测试成本;同时它需要拥有专业开发技能的人才能完成开发,且需要大量...下面是我精选的7个Java测试工具和框架。 1.Arquillian Arquillian是JVM一个高度创新性
  • java测试类用法

    万次阅读 2018-12-28 16:04:58
    首先要构建路径添加测试类的相关类库,方法是项目右键,buld path-&gt;config buld path-&gt;libraries-&gt;add library-&gt;junit 然后就可以导包,用它的类了, 可以直接创建junit类,也可以...
  • java测试redis

    千次阅读 2013-07-24 22:41:28
    1、下载redis java 客户端https://github.com/xetorthio/jedis/downloadsjedis-2.1.0.jar 2、编写代码 package org.soachina.redis; import redis.clients.jedis.Jedis; public class Demo { public static ...
  • java测试单个方法 @Test

    万次阅读 2017-08-27 22:38:39
    今天分享给大家的是Java 中“测试单个方法运行”的方法。@Test 关键字的包:import org.junit.Test; 导入包后,我们可以在每个无参方法的上一行添加关键字。 注意: 1.不能在类前用 2.不能在有参数的方法前用如果...
  • Java测试类的创建

    万次阅读 2015-12-20 12:00:42
    JUnit基础及第一个单元测试实例(JUnit3.8) JUnit基础及第一个单元测试实例(JUnit3.8)   单元测试  单元测试(unit testing) ,是指对软件中的最小可测试单元进行检查和验证。  单元...
  • 在线运行java测试

    千次阅读 2017-12-01 11:42:07
    http://www.runoob.com/try/runcode.php?filename=HelloWorld&type=java
  • 12款最常用的Java测试工具

    万次阅读 2016-09-06 20:03:25
    Jtest是Parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。 Abbot Abbot是一款测试Java GUIs的JUnit扩展程序。 JProfiler JProfiler是...
  • Java测试Redis连通性

    千次阅读 2018-09-07 15:04:45
    public class Demo{ public static void main(String[]args){ //连接本地Redis服务 Jedis jedis=new Jedis("127.0.0.1",6379); //查看服务器是否运行,打出pong表示OK System.out.println("...
  • java测试代码段执行时间

    千次阅读 2016-04-20 15:23:00
    因为遇到效率问题,要看看具体是哪段代码...//这里放需要测试执行时间的代码段。 System.out.println("\r 执行耗时 : "+(System.currentTimeMillis()-a)/1000f+" 秒 "); 然后就可以在打log的地方看到对应执行时间
  • Java测试-RestTemplate-@requestBody

    千次阅读 2017-08-07 11:16:27
    java的test代码中,如果遇到了要传入@requestBody声明的参数时,可以使用以下代码 String infra = "{\"upperId\":110000,\"areaName\":\"测试BaseArea\",\"remark\":\"备注\"}"; ... headers.setContentTy
  • java测试private方法

    千次阅读 2007-05-29 19:56:00
    Java的类有一个方法的访问修饰符是private,我们在写测试类时该怎样对它进行测试吗?道难是先将它的修饰符改成public,然后在做完测试之后再将其改回public,其实完全不用这样做,我们在编写测试类的时候只要将其...
  • Android studio创建Java测试

    千次阅读 2017-05-12 16:52:32
    弹出一个New Module页面,选择Java Library,如下图: 点击next,输入library名和类名A,最后点击finish,就可以创建成功了。如下图: 在创建的类A中,写main函数,即可。 public static void main(String[] ...
  • Java测试异常的抛出

    千次阅读 2019-03-18 19:13:06
    * 测试异常的抛出 * @author kaixu * */ public class ExceptionDemo4 { public static void main(String[] args) { Person p = new Person(); /* * 当调用一个含有throws声明异常抛出的方法...
  • 我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java Vuser"等协议。同样,Jmeter也支持自定义编写的测试代码,不过与...
  • JAVA 测试程序代码运行时间

    万次阅读 多人点赞 2009-05-19 14:58:00
    突然想准确的测试一下Java代码的执行时间,在网上找了一会。发现基本有以下两种方法:第一种是以毫秒为单位计算的。Java代码 //伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing...
  • 使用LoadRunner 编写JAVA 测试脚本

    万次阅读 2015-07-01 19:31:11
    虽然这期间也看过,但是感觉当时的Loadrunner对JAVA语言脚本的支持较弱,JDK还是1.1、1.2的版本,显然太不合时宜了,于是也就放弃了。  昨晚,在网上看了看Loadrunner8.1版本,已经支持到了JDK1.5版本,结合目前...
  • import java.util.ArrayList; import java.util.List; /** * Created by LITP on 2016/9/21. */ public class Assertion { public static boolean flag = true; //是否有错误 public static List<Error&...
  • 1.首先我用的是火狐插件restclient来测试各种接口,具体怎么安装,同学们可以自行百度。2.因为我接口参数是一个对象,requestbody注解。 @RequestMapping(value="/save",method=RequestMethod.POST) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,017,761
精华内容 807,104
关键字:

java测试

java 订阅