欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種網(wǎng)絡(luò)接口測(cè)試裝置及方法與流程

文檔序號(hào):11657279閱讀:203來(lái)源:國(guó)知局
一種網(wǎng)絡(luò)接口測(cè)試裝置及方法與流程

本發(fā)明涉及網(wǎng)絡(luò)測(cè)試技術(shù)領(lǐng)域,具體涉及一種網(wǎng)絡(luò)接口測(cè)試裝置及方法。



背景技術(shù):

隨著計(jì)算技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,大量的網(wǎng)絡(luò)應(yīng)用系統(tǒng)不斷涌現(xiàn),網(wǎng)絡(luò)軟硬件設(shè)施之間通過(guò)指定的網(wǎng)絡(luò)通信協(xié)議進(jìn)行相互通信,共同協(xié)作以完成特定的功能。要確保網(wǎng)絡(luò)應(yīng)用系統(tǒng)的順暢運(yùn)行,則必須保證網(wǎng)絡(luò)中的各個(gè)網(wǎng)絡(luò)接口能夠正常發(fā)揮作用。

因此,在網(wǎng)絡(luò)應(yīng)用部署之前或者運(yùn)行維護(hù)過(guò)程中需要對(duì)網(wǎng)絡(luò)接口進(jìn)行測(cè)試,以確定是否可以提供正常的網(wǎng)絡(luò)連接功能。目前,對(duì)網(wǎng)絡(luò)接口例如http接口的測(cè)試大都基于瀏覽器實(shí)現(xiàn),通過(guò)為瀏覽器開發(fā)指定測(cè)試功能的插件來(lái)測(cè)試網(wǎng)絡(luò)接口是否可用。

這種基于現(xiàn)有瀏覽器的方法雖然看似簡(jiǎn)化了測(cè)試工具的實(shí)現(xiàn),但實(shí)際上由于對(duì)瀏覽器的依賴,很大程度上限制了這種測(cè)試方法的應(yīng)用范圍。要使用該方法進(jìn)行測(cè)試,就必須在目標(biāo)機(jī)器上預(yù)裝瀏覽器,以及相應(yīng)的測(cè)試插件,使得沒有安裝這些工具的機(jī)器無(wú)法進(jìn)行測(cè)試。而且,測(cè)試時(shí)不能根據(jù)實(shí)際需要對(duì)編碼進(jìn)行靈活設(shè)置,使得非英文數(shù)據(jù)傳輸時(shí)會(huì)出現(xiàn)無(wú)法識(shí)別的亂碼。因此,需要一種不依賴于瀏覽器的獨(dú)立測(cè)試工具和方法以克服上述缺陷。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)接口測(cè)試裝置及方法,以提升測(cè) 試的效率。

本公開的其他特性和優(yōu)點(diǎn)將通過(guò)下面的詳細(xì)描述變得顯然,或部分地通過(guò)本公開的實(shí)踐而習(xí)得。

第一方面,本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)接口測(cè)試裝置,包括:

測(cè)試數(shù)據(jù)接收單元,用于接收外部輸入的測(cè)試數(shù)據(jù),其中,所述測(cè)試數(shù)據(jù)包括:待測(cè)試的接口地址、測(cè)試類型;

測(cè)試請(qǐng)求生成單元,用于根據(jù)外部輸入的測(cè)試數(shù)據(jù)生成測(cè)試請(qǐng)求;

測(cè)試請(qǐng)求發(fā)送單元,用于將所述測(cè)試請(qǐng)求發(fā)送至所述待測(cè)試的接口地址;

測(cè)試結(jié)果接收單元,用于從所述接口地址接收返回的測(cè)試結(jié)果數(shù)據(jù);

測(cè)試結(jié)果輸出單元,用于輸出所述測(cè)試結(jié)果數(shù)據(jù)。

第二方面,本發(fā)明實(shí)施例還提供了網(wǎng)絡(luò)接口測(cè)試方法,包括以下步驟:

接收外部輸入的測(cè)試數(shù)據(jù),其中,所述測(cè)試數(shù)據(jù)包括:待測(cè)試的接口地址、測(cè)試類型;

根據(jù)外部輸入的測(cè)試數(shù)據(jù)生成測(cè)試請(qǐng)求;

將所述測(cè)試請(qǐng)求發(fā)送至所述待測(cè)試的接口地址;

從所述接口地址接收返回的測(cè)試結(jié)果數(shù)據(jù);

輸出所述測(cè)試結(jié)果數(shù)據(jù)。

本發(fā)明通過(guò)設(shè)計(jì)一種獨(dú)立于瀏覽器實(shí)現(xiàn)的網(wǎng)絡(luò)接口測(cè)試裝置及相應(yīng)的方法,能夠廣泛地適用于內(nèi)外網(wǎng)等各種網(wǎng)絡(luò)接口測(cè)試場(chǎng)合,摒棄了對(duì)瀏覽器的依賴,可獨(dú)立、完整地提供網(wǎng)絡(luò)接口測(cè)試功能,擴(kuò)展了其應(yīng)用的范圍,提升了測(cè)試的效率。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例 描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施例的內(nèi)容和這些附圖獲得其他的附圖。

圖1是本發(fā)明具體實(shí)施例一所述的網(wǎng)絡(luò)接口測(cè)試裝置的結(jié)構(gòu)框圖;

圖2是本發(fā)明具體實(shí)施例二所述的網(wǎng)絡(luò)接口測(cè)試方法流程圖;

圖3是本發(fā)明具體實(shí)施例三所述的網(wǎng)絡(luò)接口測(cè)試方法流程圖;

圖4是本發(fā)明具體實(shí)施例三所述的java.awt包的層次結(jié)構(gòu)圖。

具體實(shí)施方式

為使本發(fā)明解決的技術(shù)問(wèn)題、采用的技術(shù)方案和達(dá)到的技術(shù)效果更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的技術(shù)方案作進(jìn)一步的詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

下面結(jié)合附圖并通過(guò)具體實(shí)施方式來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。

實(shí)施例一

圖1是本實(shí)施例所述的網(wǎng)絡(luò)接口測(cè)試裝置的結(jié)構(gòu)框圖,如圖1所示,本實(shí)施例所述的網(wǎng)絡(luò)接口測(cè)試裝置100包括:

測(cè)試數(shù)據(jù)接收單元101,接收外部輸入的測(cè)試數(shù)據(jù);其中,所述測(cè)試數(shù)據(jù)包括:待測(cè)試的接口地址、以及測(cè)試類型;

所述網(wǎng)絡(luò)接口測(cè)試裝置為用戶或外部系統(tǒng)提供測(cè)試數(shù)據(jù)輸入接口,可以通過(guò)測(cè)試數(shù)據(jù)接收單元101從用戶或外部系統(tǒng)接收所輸入的測(cè)試數(shù)據(jù)。通常,所述測(cè)試數(shù)據(jù)包括如下幾項(xiàng),但并不限于此:待測(cè)試的接口地址以及測(cè)試類型。其中,所述待測(cè)試的接口地址即為當(dāng)前所要測(cè)試的網(wǎng)絡(luò)接口的具體 地址,可以指定為外網(wǎng)地址或者內(nèi)網(wǎng)地址;所述測(cè)試類型是指當(dāng)前要針對(duì)上述接口地址測(cè)試哪些類型的網(wǎng)絡(luò)功能,最常見的為上傳數(shù)據(jù)和下載數(shù)據(jù)。如果為上傳數(shù)據(jù),則通常還需從外部輸入待發(fā)送的具體數(shù)據(jù),即所述外部輸入的測(cè)試數(shù)據(jù)還需包括所述待發(fā)送數(shù)據(jù)。當(dāng)然,根據(jù)實(shí)際的測(cè)試需求還可以指定其他類型,本發(fā)明對(duì)此不作限制;所述數(shù)據(jù)格式是指在測(cè)試時(shí)要以何種編碼格式來(lái)上傳或下載數(shù)據(jù)。

測(cè)試請(qǐng)求生成單元102,根據(jù)外部輸入的測(cè)試數(shù)據(jù)生成測(cè)試請(qǐng)求;

測(cè)試請(qǐng)求通常涉及要測(cè)試的目標(biāo)地址以及測(cè)試請(qǐng)求的類型等信息。在接收到外部輸入的上述測(cè)試數(shù)據(jù)后,從中解析出相應(yīng)的數(shù)據(jù),并根據(jù)得到的數(shù)據(jù)對(duì)測(cè)試請(qǐng)求的具體參數(shù)進(jìn)行設(shè)置。例如,將測(cè)試請(qǐng)求的目標(biāo)地址設(shè)置為所述待測(cè)試的接口地址,以及將測(cè)試請(qǐng)求的請(qǐng)求類型設(shè)置為所述測(cè)試類型。需要指出,對(duì)于測(cè)試類型為上傳數(shù)據(jù)時(shí),還需將測(cè)試請(qǐng)求的上傳數(shù)據(jù)設(shè)置為所述待發(fā)送數(shù)據(jù);進(jìn)一步地,為了避免傳輸非英文數(shù)據(jù)時(shí)出現(xiàn)亂碼,還需將所述上傳數(shù)據(jù)的編碼格式設(shè)置為所述從外部指定的特定數(shù)據(jù)格式。

測(cè)試請(qǐng)求發(fā)送單元103,將所述測(cè)試請(qǐng)求發(fā)送至所述待測(cè)試的接口地址;

在設(shè)置好測(cè)試請(qǐng)求的各項(xiàng)參數(shù)之后即可將該測(cè)試請(qǐng)求發(fā)送到外部所指定的待測(cè)試接口地址,針對(duì)上述地址的網(wǎng)絡(luò)接口來(lái)測(cè)試相應(yīng)測(cè)試類型的網(wǎng)絡(luò)功能是否正常。

測(cè)試結(jié)果接收單元104,從所述接口地址接收返回的測(cè)試結(jié)果數(shù)據(jù);

當(dāng)所述指定的待測(cè)試網(wǎng)絡(luò)接口完成相應(yīng)的功能測(cè)試后會(huì)向測(cè)試請(qǐng)求發(fā)起端返回測(cè)試結(jié)果數(shù)據(jù)。在已經(jīng)從外部指定了數(shù)據(jù)格式的前提下,所述測(cè)試結(jié)果接收單元104會(huì)按照所述數(shù)據(jù)格式從所述接口地址接收返回的結(jié)果數(shù)據(jù)。

進(jìn)一步地,在得到返回的測(cè)試結(jié)果數(shù)據(jù)后即可通過(guò)判斷該數(shù)據(jù)是否與預(yù)設(shè)的標(biāo)準(zhǔn)相吻合,從而來(lái)驗(yàn)證其是否正確。根據(jù)該驗(yàn)證結(jié)果,即可得知所測(cè) 試的網(wǎng)絡(luò)接口的相應(yīng)功能是否存在異常。

測(cè)試結(jié)果輸出單元105,用于輸出所述測(cè)試結(jié)果數(shù)據(jù)。

測(cè)試結(jié)果輸出單元105用于向外部輸出測(cè)試結(jié)果數(shù)據(jù)。例如可以通過(guò)顯示屏顯示、打印成測(cè)試報(bào)告、或者通過(guò)聲/光/電等方式向外部呈現(xiàn)測(cè)試的具體結(jié)論。

此處所測(cè)試的網(wǎng)絡(luò)接口可以是任何類型,最常見的接口為http接口。相應(yīng)地,可以通過(guò)java語(yǔ)言中的基于底層httpurlconnection類實(shí)現(xiàn)與所述待測(cè)試接口交互httpurlconnection類來(lái)實(shí)現(xiàn)所述測(cè)試請(qǐng)求生成單元102、測(cè)試請(qǐng)求發(fā)送單元103、以及測(cè)試結(jié)果接收單元104,從而完成對(duì)http接口的測(cè)試。下面對(duì)此進(jìn)行示例性說(shuō)明。

所述測(cè)試請(qǐng)求生成單元102根據(jù)外部輸入的測(cè)試數(shù)據(jù)生成測(cè)試請(qǐng)求、以及測(cè)試請(qǐng)求發(fā)送單元103將所述測(cè)試請(qǐng)求發(fā)送至所述待測(cè)試的接口地址的相關(guān)操作,具體示例如下所示:

將測(cè)試請(qǐng)求的目標(biāo)地址設(shè)置為所述待測(cè)試的接口地址:

urlserverurl=newurl("http://localhost:8090/lctest/testserver");

基于httpurlconnection類創(chuàng)建http網(wǎng)絡(luò)連接對(duì)象實(shí)例;

urlconnectionuct=serverurl.openconnection();

httpurlconnectionhutc=(httpurlconnection)uct;

將測(cè)試請(qǐng)求的請(qǐng)求類型設(shè)置為所述測(cè)試類型,此處以上傳類型為例:

hutc.setrequestmethod("post");

將測(cè)試請(qǐng)求的上傳數(shù)據(jù)設(shè)置為所述待發(fā)送數(shù)據(jù),并且,為了避免傳輸非英文數(shù)據(jù)時(shí)出現(xiàn)亂碼,將所述上傳數(shù)據(jù)的編碼格式設(shè)置為所述從外部指定的特定數(shù)據(jù)格式,然后發(fā)送數(shù)據(jù):

outputstreamout=hutc.getoutputstream();

out.write(param.getbytes("utf-8"));

其中,param為待發(fā)送數(shù)據(jù);所述數(shù)據(jù)格式為utf-8,但并不限于此, 還可以包括:unicode,gb2313,gb18030,gbk,big5等格式。

所述測(cè)試結(jié)果接收單元104按照所述數(shù)據(jù)格式從所述接口地址接收返回?cái)?shù)據(jù)的相關(guān)操作,具體示例如下所示:

stringbufferbuffer=newstringbuffer();

bufferedreaderreader=null;

inputstreamins=hutc.getinputstream();

reader=newbufferedreader(newinputstreamreader(ins,"utf-8"));

獲取返回?cái)?shù)據(jù)時(shí)將該返回?cái)?shù)據(jù)的編碼格式設(shè)置為外部指定的所述數(shù)據(jù)格式,例如此處的utf-8。

本發(fā)明所述的網(wǎng)絡(luò)接口測(cè)試裝置可以不依賴于瀏覽器獨(dú)立實(shí)現(xiàn)。具體實(shí)現(xiàn)方式上,可以采用swt和jface實(shí)現(xiàn)可視化框架,通過(guò)httpurlconnection類來(lái)實(shí)現(xiàn)測(cè)試功能,并通過(guò)exe4j進(jìn)行打包生成可執(zhí)行文件,此處所生成的可執(zhí)行文件自帶jre運(yùn)行環(huán)境,無(wú)需測(cè)試端安裝瀏覽器以及java環(huán)境,通過(guò)本發(fā)明所述的網(wǎng)絡(luò)接口測(cè)試裝置即可實(shí)現(xiàn)完整的網(wǎng)絡(luò)接口測(cè)試功能。

所述網(wǎng)絡(luò)接口測(cè)試裝置能夠廣泛地適用于內(nèi)外網(wǎng)等各種網(wǎng)絡(luò)接口測(cè)試場(chǎng)合,摒棄了對(duì)瀏覽器的依賴,可獨(dú)立、完整地提供網(wǎng)絡(luò)接口測(cè)試功能,擴(kuò)展了其應(yīng)用的范圍,提升了測(cè)試的效率。

實(shí)施例二

圖2是本實(shí)施例所述的網(wǎng)絡(luò)接口測(cè)試方法流程圖,如圖2所示,本實(shí)施例所述的網(wǎng)絡(luò)接口測(cè)試方法包括以下步驟:

步驟s201、接收外部輸入的測(cè)試數(shù)據(jù);

本步驟用于為用戶或外部系統(tǒng)提供測(cè)試數(shù)據(jù)輸入接口,從用戶或外部系統(tǒng)接收所輸入的測(cè)試數(shù)據(jù)。通常,所述測(cè)試數(shù)據(jù)包括如下幾項(xiàng),但并不限于此:待測(cè)試的接口地址,測(cè)試類型。

其中,所述待測(cè)試的接口地址即為當(dāng)前所要測(cè)試的網(wǎng)絡(luò)接口的具體地址,可以指定為外網(wǎng)地址或者內(nèi)網(wǎng)地址;所述測(cè)試類型是指當(dāng)前要針對(duì)上述接口地址測(cè)試哪些類型的網(wǎng)絡(luò)功能,最常見的為上傳數(shù)據(jù)和下載數(shù)據(jù)。

如果為上傳數(shù)據(jù),則通常還需從外部輸入待發(fā)送的具體數(shù)據(jù),即所述外部輸入的測(cè)試數(shù)據(jù)還需包括所述待發(fā)送數(shù)據(jù)。當(dāng)然,根據(jù)實(shí)際的測(cè)試需求還可以指定其他類型,本發(fā)明對(duì)此不作限制。

步驟s202、根據(jù)外部輸入的測(cè)試數(shù)據(jù)生成測(cè)試請(qǐng)求;

測(cè)試請(qǐng)求通常涉及要測(cè)試的目標(biāo)地址以及測(cè)試請(qǐng)求的類型等信息。在接收到外部輸入的上述測(cè)試數(shù)據(jù)后,從中解析出相應(yīng)的數(shù)據(jù),并根據(jù)得到的數(shù)據(jù)對(duì)測(cè)試請(qǐng)求的具體參數(shù)進(jìn)行設(shè)置。例如,將測(cè)試請(qǐng)求的目標(biāo)地址設(shè)置為所述待測(cè)試的接口地址,以及將測(cè)試請(qǐng)求的請(qǐng)求類型設(shè)置為所述測(cè)試類型。需要指出,對(duì)于測(cè)試類型為上傳數(shù)據(jù)時(shí),還需將測(cè)試請(qǐng)求的上傳數(shù)據(jù)設(shè)置為所述待發(fā)送數(shù)據(jù)。

進(jìn)一步地,為了避免傳輸非英文數(shù)據(jù)時(shí)出現(xiàn)亂碼,還需將所述上傳數(shù)據(jù)的編碼格式設(shè)置為所述從外部指定的特定數(shù)據(jù)格式。

步驟s203、將所述測(cè)試請(qǐng)求發(fā)送至所述待測(cè)試的接口地址;

在設(shè)置好測(cè)試請(qǐng)求的各項(xiàng)參數(shù)之后即可將該測(cè)試請(qǐng)求發(fā)送到外部所指定的待測(cè)試接口地址,針對(duì)上述地址的網(wǎng)絡(luò)接口來(lái)測(cè)試相應(yīng)測(cè)試類型的網(wǎng)絡(luò)功能是否正常。

步驟s204、從所述接口地址接收返回的測(cè)試結(jié)果數(shù)據(jù);

當(dāng)所述指定的待測(cè)試網(wǎng)絡(luò)接口完成相應(yīng)的功能測(cè)試后會(huì)向測(cè)試請(qǐng)求發(fā)起端返回測(cè)試結(jié)果數(shù)據(jù)。在已經(jīng)從外部指定了數(shù)據(jù)格式的前提下,會(huì)按照所述數(shù)據(jù)格式從所述接口地址接收返回的數(shù)據(jù),即,將該返回?cái)?shù)據(jù)的編碼格式設(shè)置為所述數(shù)據(jù)格式。

步驟s205、輸出所述測(cè)試結(jié)果數(shù)據(jù)。

例如可以通過(guò)顯示屏顯示、打印成測(cè)試報(bào)告、或者通過(guò)聲/光/電等方式向外部呈現(xiàn)測(cè)試的具體結(jié)論。

需要說(shuō)明的是,在得到返回的測(cè)試結(jié)果數(shù)據(jù)后,且在輸出結(jié)果數(shù)據(jù)之前,進(jìn)一步地,還可驗(yàn)證返回的所述測(cè)試結(jié)果數(shù)據(jù)是否符合預(yù)設(shè)標(biāo)準(zhǔn)。例如,通過(guò)判斷該數(shù)據(jù)是否與預(yù)設(shè)的標(biāo)準(zhǔn)相吻合,從而來(lái)驗(yàn)證其是否正確。根據(jù)該驗(yàn)證結(jié)果,即可得知所測(cè)試的網(wǎng)絡(luò)接口的相應(yīng)功能是否存在異常。

此處所測(cè)試的網(wǎng)絡(luò)接口可以是任何類型,最常見的接口為http接口。相應(yīng)地,可以基于java語(yǔ)言中的httpurlconnection類來(lái)實(shí)現(xiàn)所述測(cè)試請(qǐng)求生成步驟s202、測(cè)試請(qǐng)求發(fā)送步驟s203、以及測(cè)試結(jié)果數(shù)據(jù)接收步驟s204,從而完成對(duì)http接口的測(cè)試。具體的示例可參見實(shí)施例一所示。

本發(fā)明所述的網(wǎng)絡(luò)接口測(cè)試方法可以不依賴于瀏覽器獨(dú)立實(shí)施。具體實(shí)現(xiàn)方式上,可以采用swt和jface實(shí)現(xiàn)可視化框架,通過(guò)httpurlconnection類來(lái)實(shí)現(xiàn)測(cè)試功能,并通過(guò)exe4j進(jìn)行打包生成可執(zhí)行文件,此處所生成的可執(zhí)行文件自帶jre運(yùn)行環(huán)境,無(wú)需在測(cè)試端安裝瀏覽器以及java環(huán)境,通過(guò)本發(fā)明所述的網(wǎng)絡(luò)接口測(cè)試方法即可實(shí)現(xiàn)完整的網(wǎng)絡(luò)接口測(cè)試功能。

所述網(wǎng)絡(luò)接口測(cè)試方法能夠廣泛地適用于內(nèi)外網(wǎng)等各種網(wǎng)絡(luò)接口測(cè)試場(chǎng)合,摒棄了對(duì)瀏覽器的依賴,可獨(dú)立、完整地提供網(wǎng)絡(luò)接口測(cè)試功能,擴(kuò)展了其應(yīng)用的范圍,提升了測(cè)試的效率。

實(shí)施例三

圖3是本發(fā)明具體實(shí)施例三所述的網(wǎng)絡(luò)接口測(cè)試方法流程圖,如圖3所示,本實(shí)施例所述的網(wǎng)絡(luò)接口測(cè)試方法包括:

步驟s301、創(chuàng)建窗體。

步驟s302、接收所輸入的url。

步驟s303、找到url所指的接口。

步驟s304、選擇檢測(cè)接口類型。

若所述接口類型為下載數(shù)據(jù),則執(zhí)行步驟s305,若所述接口類型為上傳數(shù)據(jù),則執(zhí)行步驟s306。

步驟s305、get是從服務(wù)器上獲取數(shù)據(jù),執(zhí)行步驟s308。

步驟s306、是向服務(wù)器傳送數(shù)據(jù),執(zhí)行步驟s307。

步驟s307、輸入檢測(cè)參數(shù)(json串等),執(zhí)行步驟s308。

步驟s308、生成接口連接,與服務(wù)器會(huì)話。

本步驟需通過(guò)基于底層httpurlconnection類實(shí)現(xiàn)與所述待測(cè)試接口交互。

步驟s309、測(cè)試端口從服務(wù)器獲取回流(字節(jié)流)。

本步驟需使用函數(shù)connection.getinputstream()。

步驟s310、生成返回字符流。

本步驟基于newinputstreamreader((),"utf-8")命令來(lái)實(shí)現(xiàn)對(duì)所述測(cè)試結(jié)果數(shù)據(jù)的讀取識(shí)別。在讀取識(shí)別所述測(cè)試結(jié)果數(shù)據(jù)時(shí)使用utf-8字符集。

步驟s311、存入緩存區(qū)

本步驟通過(guò)函數(shù)newbufferdereader執(zhí)行。

步驟s312、轉(zhuǎn)換為字符串。

步驟s313、發(fā)送屏幕,顯示。

其中,inputstream,用于得到的是字節(jié)輸入流,inputstream.read("filename")之后,得到字節(jié)流reader:讀取的是字符流inputstreamreader:從字節(jié)到字符的橋梁。inputstreamreader(inputstream.read("filename"));

reader.read(inputstreamreader(inputstreamin));便可從字節(jié)變?yōu)樽址?,打印顯示了。

bufferedreaderread=newbufferedreader(new inputstreamreader(connection

.getinputstream(),”utf-8”));

一般工具調(diào)用都使用httpclient方式,本實(shí)施例這種方式有bug,會(huì)造成一些特殊問(wèn)題,很難解決包括諸如中文亂碼等問(wèn)題。而本實(shí)施例采用用httpurlconnection方式,本領(lǐng)域普通技術(shù)人員很難想到可以在實(shí)例化inputstreamreader的時(shí)候,添加了“utf-8”字符集參數(shù),從而能夠解決亂碼問(wèn)題。

第一,本工具使用了httpurlconnection類直接連接服務(wù)器端接口,可以提供post和get兩種傳輸方式。httpurlconnection的父類是urlconnection抽象類。httpurlconnection可以生成http請(qǐng)求,請(qǐng)求后在inputstream和outputstream上調(diào)用close()方法即可釋放相關(guān)的網(wǎng)絡(luò)資源。

第二,本工具還使用了ibm開源的gui框架:swt和jface,保證了java輸出的窗口更加美觀,并且更易編寫。

swt和jface是基于sun公司awt,awt(abstractwindowtoolkit)抽象窗口工具包,是java的圖形用戶界面的基本工具。java.awt包的層次結(jié)構(gòu)如圖4所示。

第三,本工具使用exe4j開源打包工具,把本工具打包成exe可執(zhí)行文件,并集成java運(yùn)行環(huán)境jre1.6。因?yàn)楸竟ぞ呤鞘褂胘ava語(yǔ)言編寫的,所以必須有java運(yùn)行環(huán)境才可以使用,而本工具集成了jre,方便用戶可以在無(wú)java運(yùn)行環(huán)境的機(jī)器上進(jìn)行使用。

http接口開發(fā)及調(diào)用人員,使用本工具可以更加快捷的測(cè)試接口,并且節(jié)省了編寫測(cè)試代碼的時(shí)間,為項(xiàng)目開發(fā)及系統(tǒng)連調(diào)節(jié)省了大量時(shí)間。

本實(shí)施例的技術(shù)方案使用了ibm開源的gui框架:swt和jface,開發(fā)可視化窗口,從而不依賴于任何瀏覽器。使用exe4j進(jìn)行打包,生成exe文件,并且自帶jre運(yùn)行環(huán)境,用戶可以直接使用本工具,不用安裝本工具,也不用安裝java運(yùn)行環(huán)境,并且內(nèi)外網(wǎng)接口均可進(jìn)行測(cè)試。通過(guò)底層 httpurlconnection類及其方法的有效調(diào)用,克服了jar/exe文件中文亂碼的問(wèn)題。

以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過(guò)軟件編程或?qū)S糜布O(shè)備實(shí)現(xiàn),其中軟件程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如:計(jì)算機(jī)中的硬盤、光盤或軟盤;專用硬件設(shè)備可以是asic、fpga、soc、或具有相應(yīng)電路的ipcore。

注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
驻马店市| 七台河市| 繁昌县| 洛宁县| 江安县| 道真| 伊宁市| 台中市| 宜都市| 玉屏| 四会市| 柘荣县| 长垣县| 东阳市| 慈利县| 平武县| 繁峙县| 龙海市| 新安县| 临猗县| 聂拉木县| 闽侯县| 沁阳市| 奉化市| 奈曼旗| 浦北县| 噶尔县| 北海市| 泰来县| 兴义市| 昔阳县| 梓潼县| 张家界市| 大宁县| 南投市| 宜良县| 女性| 北海市| 临洮县| 宣武区| 鹤山市|