关于Java软件的性能测试分析

2016-07-04 20:24杨雨佳
电脑知识与技术 2016年15期
关键词:性能测试

杨雨佳

摘要:目前,Java软件在计算机语言中使用十分广泛,而且Java语言的移植性、拓展性十分强,在具体的软件开发过程中,为了保证软件开发的有效性,就需要对Java软件的性能进行测试,以满足软件开发的要求。通过对Java程序测试系统的设计进行分析,并探究了Java软件的性能测试方法,为Java软件的性能测试工作提供借鉴。

关键词:Java;性能测试;Java程序体系

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)15-0120-02

Java软件在运用的过程中特别强调语言使用的准确性,但是,Java软件的可靠行为必须要以软件的性能为基础。所有。在对Java软件的性能进行测试时,就需要根据软件运行的一般规律,检查提高Java语言的程序运行效率、节约软件运行与开发的资源,强化Java软件的性能测试,保证Java软件开发的质量,提高软件开发的性能,Java软件的性能测试,是Java软件开发过程中一个十分重要的部分,对Java软件的运行起着至关重要的作用。

1 Java软件测试系统设计

使用Java编写的应用程序和软件,可移植性和拓展性比较强,它既可以在一台单独的电脑上运行软件的功能,也可以在网络中分布在不同的服务器和客户端上运行,软件的适应能力很强,Java还具有很多其他优点,例如:其还可以在编写那些容量很小的应用程序模块的过程中得以应用,移植到其他的应用程序中,并且可以嵌入到网页中,作为网页的一部分与网页合并在一起或者单独使用,同时applet还可以帮助使用者通过applet与网页进行交互式操作。

1.1 Java语言的特性

Java语言的应用十分广泛,应用它开发出的小程序,可移植性,具有相当广泛的应用前途,它的主要特性可以从Java虚拟机、Java API等相关的应用程序中体现出:首先,Java虚拟机是在电脑中采用软件模拟实现Java软件功能的抽象机器,Java小程序的开发,需要遵循Java虚拟机的规范,由指令系统、寄存器、栈、存储区、程序编辑系统构成;其次,Java API是Java软件事先预定义好的组件集合,方便Java开发调用多种功能,能够为程序员提供多种便利,该功能也是软件开发过程中的难点问题之一。

1.2 Java语言程序

Java语言的应用范围十分之广,我们可以从应用程序和小程序两个方面对Java语言的功能进行分析,首先Java小程序的功能比较强大,具备如下的功能,一是Java Apple是在客户端运行的Java小程序,功能比较简单,一般情况下主要是指用户所使用的浏览器,其次是Java Servlet工具,它的功能是满足服务器端可执行的Java工具,为了能够有效的运行Servlet,在服务器端需要安装包含有Java虚拟机的软件,才能有效地保证Servlet运行。其次,Java应用程序在程序开发中起着十分重要的作用,即Java Application,它是一个独立完整的Java应用程序,在系统运行中,它通过命令行调用命令,采用独立的解释器对应用程序进行解释编辑,同时该过程也是各种程序的入口。

1.3 程序开发

采用Java语言进行程序开发,我们首先需要对JDK的安装有所了解,这样才能充分发挥其功能。在Windows系统下不仅可以完善JDK的安装与设置工作,还可以便捷的完成对JDK设置PATH(文件路径)参数和安装路径等工作,并且由于JDK提供的实用程序都需要有一个统一的安装路径,因此都在安装目录下的bin子目录下。在开发程序的过程中,为了保证JDK文件能够在任意目录下都可以调用这些程序,就需要进行相关功能的设置,并且还需要对操作系统的文件路径参数进行合理设置,以便于能够方便地进行程序开发。此外,在使用JDK程序进行程序开发时,必须要在编译相关源代码文件后才能有效地运行源程序,在源代码编译的过程中,如果再次出现系统提示符,并且没有产生任何提示信息,则表示程序代码编译成功,如果出现错误的提示信息,这说明系统出现报错信息,表示源程序编译不成功,程序开发人员就需要修改相关源程序,直至成功编译程序。在成功编译原程序后,就会自动在源代码文件的同一目录下生成新的文件,并且源代码的文件名与新文件名相一致。

1.4 线程

线程是Java程序开发中一个重要的概念,并且在开发Java程序的过程中,线程是一个单一的顺序控制流程,对程序的编译起着控制的作用,Java中的线程与传统的顺序程序基本相一致,都需要一个执行起点,在经过一系列的指令运行后,才能够到达终点,继而实现了整个程序的执行。线程在执行的过程中,只能够执行一个程序即执行点,在Java程序开发中,线程组可以将多个线程集中在一个对象中,实现程序开发过程中的多线程操作,这时该线程组是由全部的Java线程构成的。Java应用程序在执行开始程序时,Java虚拟机会自动创建一个多线程组,并且将其命名为main,在开发程序的过程中,如果没有其他程序创建线程,那么则表示全部的线程都是main的线程组成员。

2 Java软件的性能测试

在一般情况下,我们都将Java平台的测试分为三层结构的调试,分别是Java接口的调试与分析;Java虚拟机的调试与接口分析以及Java调试的联线协议的调试,对于Java性能测试,可以通过以上三层结构中的任何一层都可进行。如果要想Java程序的接口比较稳定,就可以测试其前端的部分,并且对用户来说,层次越靠前,就越表示可以有效屏蔽掉后续的繁琐测试细节,最终表明Java的性能测试就比较稳定。

Java软件开发的性能测试是保证软件能够正常使用的最后保障,因此在进行性能测试时,我们要根据Java软件的运行条件,尾气监理一个适宜的评测程序,详细地对开发的软件的各项性能进行整体的测试。结合Java程序开发和运行的基本要求,我们需要采取实时跟踪例程的方法,并肩完整的评测结果写入到一个文件中,以确保测试工作的完整性。在进行Java程序的测试过程中,我们需要严格保证评测器的稳定性,否则就会严重影响Java软件程序的正常工作,影响软件的测试效果。严重时,还会影响到Java程序后续开发的稳定性与程序正常运行的结果,导致整个程序开发出现错误。在实际测评的过程中,得出的结果往往是不容易的,这就需要为Java程序的开发有一个全面的分析和了解,并为程序的开发提供一个稳定的开发环境。在Java程序语言开发环境中,程序的调用主要是有Java.io提供的一系列的类和接口实现对程序的调用,其中包括信息的输入与输出过程。咋开发程序的过程中,标准的输入和输出主要是依靠Java.lang提供的类处理来进行的,而Java.lang的类则是基于Java.io而研发出来的。I/O类提供了从低层次一直到高层次等多种的截面处理功能,每一种介质都有一个输出出入类相对应,并且能够提供低层次的面向数据序列的截面,以实现连接数据的目的,它与介质相关的各个类都分别与Java抽象类的之类相似,即表明其具有输入输出功能,它们绝大多数情况下都具有与介质相关的构造器及方法,能够有效的实现数据的连接,I/O抽象类面向全部与截至相关的具体类的对象全部提供了一个统一的输入和输出界面能够便于用户进行自主选择,反过来各个具体的与介质相关的输入输出类也具有拓展的功能,同时也扩展了Java的抽象类,通过对这些抽象类的操作,可以有效地实现对具体的介质的操作。

此外,在采用Java语言进行编程是,Java还能够提供一个访问控制机制,以便于对其他类进行更加直接的控制、管理,通过这种访问控制机制,能够决定Java的那些变量可以直接访问类,并且可以以介质为媒介,为开发Java程序提供一种底层此方法,能够实现调用类,并且为介质输入或输出相应介质,完成处理数据的目标,再通过Java虚拟机实现对程序的调用,并将与介质相关的对象强制类型转换为它的父类,使得程序之间的对象能够有效的建立联系,方便为Java程序构建一个对象与介质之间的相互关联,也方便采用I/O方法对介质上的数据进行读写。

3 Java软件性能评测方法

保证Java软件能够稳定运行的重要保证是对Java程序进行测试,在测试的过程中,要有具体的测试目标,然后根据测试的目标,可以将Java软件的测试分为功能测试和性能测试两种情况。

首先,在对Java软件进行评测时,要关闭掉与系统不相干的一些运行程序,由于要用到系统时钟,在其他程序运行时,如果调用时钟,有可能出现错误,要能够确保测试的结果的准确性,并对相关的程序代码的执行时间进行分析,并在测试的过程中,要对代码的执行时间进行分开测试,保证在程序测试的过程改善后,每一次的时间测试要尽可能地在完全一致的时间内完成,根据程序测试运行的效果,可以设计一个完全独立的程序测试,这样能够有效地将测试结果控制在比较精准的范围内。

其次,对Java程序的运行提速进行测试。在测试过程中,首要问题是对开发的Java软件隔离性能瓶颈进行测试,在一般情况下,对于程序隔离性能瓶颈的测试主要有以下两种方法,第一,就是常规手段的测试方法,这种方法就是对程序重新定义,对Java程序进行提速测试,这是一种极为现实的提速方法,在Java程序的测试中应用比较广泛。而且,采用这种方法对Java程序进行测试,不仅对Java程序的算法比较精确,还能够大幅度的提升Java程序的运行性能,尤其是在系统的数据不断变化的过程中,这种优点体现的十分明显。第二,就是依赖语言的方法对Java程序进行测试,采用这种方法,需要对Java软件各种运算执行时间有一个全面的掌握,并需要对每个线程进行分析,保证程序测试的过程能够在同一时间段内完成,从而能够有效的对Java程序进行客观的分析和评价。

此外,Java软件测试的方法很多,例如它允许通过改变方法参数的数量和类型来重载程序运行的方法,也可以重载父类中的方法对Java程序进行测试。因此,在编写与父类方法同名的方法时,要注意程序编写的规则,一定要注意检查返回类型和参数列表的一致性和同一性,确保Java程序能够正确的重载或者覆盖,提高测试的有效性。

4 结束语

总而言之,Java软件的可移植性与可拓展性比较强,而且程序的源代码使用也具有针对性,要想全面的对Java程序进行测试,就要对程序进行正确完整地检测,分析程序测试的每一个过程,并且通过现实环境,将程序测试结合在一起,着手解决Java软件的性能问题,优化Java软件程序,提高程序效率,才能达到程序软件测试的目的。

参考文献:

[1] 荆涛.基于JPDA的Java软件性能测试[J].技术开发,2014(12).

[2] 荆涛,王子强,李媛州.基于JPDA的Java软件性能测试[J].计算机工程,2015(9).

[3] 程慧娟.计算机软件的测试分析[J].计算机科技与发展,2013(7).

猜你喜欢
性能测试
基于LoadRunner的网络仓库系统性能测试及优化
车联网专用短程通信技术