基于JPDA的Java软件性能测试问题分析

2017-03-15 17:00李庆民
电子技术与软件工程 2017年2期

李庆民

摘 要 在我国计算机信息技术与网络技术快速发展的今天,Java技术在计算机程序中发挥的作用也日渐凸显出现,而作为Java技术的平台调试系统,JPDA这一能够较好提高Java软件质量,为此本文基于JPDA的Java软件性能测试问题分析展开了具体研究,希望这一研究能够对JPDA的java软件性能测试的更好展开带来一定帮助。

【关键词】JPDA Java 软件性能测试

在我国当下的信息领域中,以Java语言为基础的Java技术占据着极为重要的地位,而引入虚拟机技术则属于Java技术最突出的特点,这一技术引用而实现的垃圾回收纸,较好解决了传统应用程序设计常见的内存泄漏等问题。虽然结合Java技术进行的程序设计存在着较多方面的优势,但为了能够更好的保证Java软件性能,为其更进一步改进提供依据,正是本文基于JPDA的Java软件性能测试问题分析展开具体研究的原因所在。

1 JPDA概述

为了较好完成本文基于JPDA的Java软件性能测试问题分析展开的研究,我们首先需要深入了解JPDA。在Java平台上,对其进行的调试直接关系着程序能否实现较高质量运行,而在这一调试中JPDA便发挥着极为重要的作用。JPDA本身由Java虚拟机工具接口、Java调试连线协议、以及Java调试接口三部分组成,对于这三部分的JPDA组成来说,每一部分都能够完成Java软件性能的测试,但在这一测试越接近用户时,一些琐碎的细节就会在测试中遭到屏蔽与忽略,这点必须引起我们重视。

在了解JPDA进行Java软件性能测试的特点后,我们就就可以尽可能保证这一测试接近前端层次,这里的接近前端层次就是指更为接近用户,这一应用JPDA的Java软件性能测试能够在屏蔽与忽略琐碎细节的同时,大大提高这一测试的稳定性、正确性以及,程序功能代码和程序的测试代码也将在这种测试中实现较好的分离,这就使得应用JPDA进行的Java软件性能测试能够实现较好的简化,这在客观上提高了JPDA的实用性。而在应用JPDA完成Java软件性能的测试后,相关测试人员必须在程序代码中加入开始与结束的测试标记,通过这一标记我们就能够较好了解程序运行的时间,这一原理同样也可以应用在程序内存的消耗表示中。值得注意的是,将标记引入程序性能的测试过程中,这一过程很容易引起程序本身的结构混乱,这一问题如果不能得到较好解决,应用JPDA进行的Java软件性能测试就很容易出现测试误差。

2 基于JPDA的Java软件性能测试

2.1 测试平台

在实际应用JPDA进行的Java软件性能测试中,这一测试往往会应用以JPDA为基础的测试平台,TPTP测试平台就是我国当下应用较为广泛、测试效果也较好的测试平台。对于这一基于JPDA的测试平台来说,其本身拥有着较为完善的Java软件性能测试功能,之所以这一测试平台基于JPDA,主要是由于该平台需要结合JPDA平台才能够完成具体的测试工作。由于TPTP测试平台本身属于开源软件,这就使得我们可以免费使用其进行Java软件性能的测试,也能够与其他软件实现较好的配合,这就大大提升了该平台的实用性。在具体应用TPTP平台进行的Java软件测试中,测试人员只需要对设定好内存测试与时间测试等测试项目,就能够轻松进行Java软件的测试,这种简单且快捷的方法对于我国计算机软件行业的更好发展带来不小的推动效用。

2.2 测试实例分析

为了更好了解基于JPDA的java软件测试,探究这一测试可能出现的问题,笔者以主要依赖Java编程语言的某软件开发为例,应用TPTP平台对完成开发的软件进行了性能测试,由于Java本身具备着垃圾回收机制与程序运行效率的特点优势,这就使得结合这两方面特点优势就能够较好的完成这一Java软件的测试。

在就某Java软件应用TPTP平台进行的性能测试中,笔者选择了两段功能完全相同的代码,由于两种代码应用了不同的设计策略,这就使得我们能够通过对两段代码的性能测试对Java进行的程序设计优缺点进行更深入了解。在具体对两端两段功能完全相同的代码进行的测试中,由于两段代码的功能为创建Java对象并利用这一对象完成象征性的输入与输出操作,所以我们首先可以对二者的代码结构进行对比,结合这一对比笔者发现,两段代码在Java对象obj是一次性在循环外创建,还是每次循环都重新创建之间存在着结构差异,但从输入与输出角度分析,两段代码能够完成等价的工作,这就说明在功能上,两段代码是等价的。

在完成对两段代码的结构分析后,我们就可以应用TPTP平台对二者进行性能测试,笔者在将两段代码中的循环次数分别取值1000、5000、10000、15000后,应用TPTP平台对两段代码进行了测试,这一测试取得值的对比关系能够较好反映两端代码的性能。结合这一测试进行的两段代码对比,我们可以总结出Java程序的设计原则。虽然Java本身具备着垃圾回收机制,但这一机制所提供的动态内存回收也需要尽可能在创建与申请内存时实现请求的合并,这样才能够最大程度上保证相关程序系统性能的较好发挥。此外,虽然反复创建相同对象能够大大提高Java程序的邏辑简洁性,但相同对象的复用能够使得Java程序具备更为优秀的执行效率,这就使得应用Java语言进行的软件设计能够具备更为优秀的性能。

3 结论

在本文基于JPDA的Java软件性能测试问题分析展开的研究中,笔者对JPDA概述、基于JPDA的Java软件性能测试展开了详细论述,而结合这一系列论述,我们能够认识到虚拟机技术与垃圾回收机制对于程序的设计与开发具备的重要意义,但在对这一技术的应用中,相关设计人员需要参考笔者总结的两方面程序设计原则,这样JPDA就能够更好的融入Java软件的设计中。

参考文献

[1]白新竹.基于JPDA的Java软件性能测试[J].信息技术与信息化,2015(12):90-92.

[2]杨雨佳.关于Java软件的性能测试分析[J/OL].电脑知识与技术,2016(15).

[3]荆涛,王子强,李媛州.基于JPDA的Java软件性能测试[J].硅谷,2011(03):66-67.

[4]贺蕴彬.基于JPDA的Java软件性能测试[J].电子技术与软件工程,2014(14):85.

作者单位

石家庄工程职业学院 河北省石家庄市 050061