李慶民
摘 要 在我國計算機信息技術與網絡技術快速發展的今天,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