亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種接口數(shù)據(jù)測(cè)試方法、裝置及電子設(shè)備與流程

文檔序號(hào):11154693閱讀:550來源:國知局
一種接口數(shù)據(jù)測(cè)試方法、裝置及電子設(shè)備與制造工藝

本發(fā)明涉及接口測(cè)試技術(shù),尤其涉及一種接口數(shù)據(jù)測(cè)試方法、裝置及電子設(shè)備。



背景技術(shù):

隨著計(jì)算機(jī)通信以及互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,開發(fā)的應(yīng)用程序也越來越多,各應(yīng)用程序中開發(fā)的接口也越來越多,各應(yīng)用程序通過相應(yīng)的接口進(jìn)行數(shù)據(jù)傳輸,例如,一應(yīng)用程序的X接口需要調(diào)用另一應(yīng)用程序的Y接口來獲取數(shù)據(jù)以進(jìn)行交互。兩個(gè)接口在互傳數(shù)據(jù)之前,雙方會(huì)互相約定一種數(shù)據(jù)交流格式。

谷歌緩存協(xié)議(Protobuf,Google Protocol Buffer)為谷歌(google)公司提供的一種數(shù)據(jù)描述語言,能夠?qū)⒔Y(jié)構(gòu)化數(shù)據(jù)序列用于數(shù)據(jù)存儲(chǔ)、通信協(xié)議等領(lǐng)域,是一種與語言無關(guān)、與平臺(tái)無關(guān)、可擴(kuò)展的序列化結(jié)構(gòu)數(shù)據(jù)格式。其最大的特點(diǎn)是基于二進(jìn)制來存儲(chǔ)數(shù)據(jù),因此,相對(duì)于傳統(tǒng)的可擴(kuò)展標(biāo)記語言(XML,Extensible Markup Language)數(shù)據(jù)存儲(chǔ)格式或輕量級(jí)數(shù)據(jù)交換格式(JSON,JavaScript Object Notation),具有數(shù)據(jù)體積小(例如,Protobuf消息大小只需要XML的1/10~1/3)、解析速度快(解析速度比XML快20~100倍)、向下或向上兼容性好,且使用Protobuf的編譯器,可以生成更容易在編程中使用的數(shù)據(jù)訪問代碼,是一種輕便高效的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)格式,廣泛應(yīng)用于數(shù)據(jù)存儲(chǔ)或遠(yuǎn)程過程調(diào)用(RPC,Remote Procedure Call)的數(shù)據(jù)交換,例如,接口間的數(shù)據(jù)交換。

但對(duì)于新開發(fā)的接口,需要進(jìn)行正常的功能測(cè)試和異常的功能測(cè)試以收集功能測(cè)試數(shù)據(jù),從而驗(yàn)證開發(fā)的接口是否正確,接口運(yùn)行是否穩(wěn)定以及接口對(duì)異常數(shù)據(jù)的處理機(jī)制等接口功能,以便于優(yōu)化開發(fā)的接口功能。而采用Protobuf文件作為接口間的數(shù)據(jù)傳輸格式,由于Protobuf文件節(jié)點(diǎn)中的測(cè)試數(shù)據(jù)為二進(jìn)制數(shù)據(jù),無法直接獲取其具體內(nèi)容,因而,在需要修改節(jié)點(diǎn)的測(cè)試數(shù)據(jù)以進(jìn)行異常測(cè)試時(shí),無法獲知哪一范圍內(nèi)的二進(jìn)制字符串為待修改的目標(biāo)節(jié)點(diǎn)的測(cè)試數(shù)據(jù),使得功能測(cè)試效率不高。



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

有鑒于此,本發(fā)明實(shí)施例提供一種接口數(shù)據(jù)測(cè)試方法、裝置及電子設(shè)備,能夠提升功能測(cè)試效率,以解決現(xiàn)有的接口數(shù)據(jù)測(cè)試方法中,在需要修改節(jié)點(diǎn)的測(cè)試數(shù)據(jù)以進(jìn)行異常測(cè)試時(shí),由于Protobuf文件節(jié)點(diǎn)中的測(cè)試數(shù)據(jù)為二進(jìn)制數(shù)據(jù),無法獲知哪一范圍內(nèi)的二進(jìn)制字符串為待修改的目標(biāo)節(jié)點(diǎn)的測(cè)試數(shù)據(jù)導(dǎo)致的功能測(cè)試效率不高的問題。

第一方面,本發(fā)明實(shí)施例提供一種接口數(shù)據(jù)測(cè)試方法,包括:

構(gòu)建一用于接口數(shù)據(jù)測(cè)試的模擬服務(wù)器;

在模擬服務(wù)器中設(shè)置接口數(shù)據(jù)測(cè)試參數(shù)并存儲(chǔ)為非二進(jìn)制格式文件;

調(diào)用所述模擬服務(wù)器中預(yù)先編寫的文件轉(zhuǎn)換腳本,將存儲(chǔ)的非二進(jìn)制格式文件二進(jìn)制格式的目標(biāo)協(xié)議格式文件;

根據(jù)數(shù)據(jù)異常測(cè)試流程,獲取所述目標(biāo)協(xié)議格式文件以進(jìn)行數(shù)據(jù)異常測(cè)試。

結(jié)合第一方面,在第一方面的第一種實(shí)施方式中,調(diào)用所述模擬服務(wù)器中預(yù)先編寫的文件轉(zhuǎn)換腳本,將存儲(chǔ)的非二進(jìn)制格式文件轉(zhuǎn)換為二進(jìn)制格式的目標(biāo)協(xié)議格式文件之前,所述方法還包括:

根據(jù)數(shù)據(jù)異常測(cè)試目標(biāo),修改所述非二進(jìn)制格式文件中節(jié)點(diǎn)的接口數(shù)據(jù)測(cè)試參數(shù)。

結(jié)合第一方面的第一種實(shí)施方式,在第一方面的第二種實(shí)施方式中,所述修改所述非二進(jìn)制格式文件中節(jié)點(diǎn)的接口數(shù)據(jù)測(cè)試參數(shù),包括:

刪除所述非二進(jìn)制格式文件中的特定節(jié)點(diǎn)數(shù)據(jù);或者

修改所述非二進(jìn)制格式文件中的特定節(jié)點(diǎn)對(duì)應(yīng)的屬性值。

結(jié)合第一方面或第一方面的第一種實(shí)施方式,在第一方面的第三種實(shí)施方式中,所述非二進(jìn)制格式文件為輕量級(jí)數(shù)據(jù)交換格式文件或可擴(kuò)展標(biāo)記語言文件。

結(jié)合第一方面或第一方面的第一種實(shí)施方式,在第一方面的第四種實(shí)施方式中,所述文件轉(zhuǎn)換腳本為面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言腳本。

第二方面,本發(fā)明實(shí)施例提供一種接口數(shù)據(jù)測(cè)試裝置,包括:模擬服務(wù)器構(gòu)建模塊、參數(shù)設(shè)置模塊、文件轉(zhuǎn)換模塊以及測(cè)試模塊,其中,

模擬服務(wù)器構(gòu)建模塊,用于構(gòu)建一用于接口數(shù)據(jù)測(cè)試的模擬服務(wù)器;

參數(shù)設(shè)置模塊,用于在模擬服務(wù)器中設(shè)置接口數(shù)據(jù)測(cè)試參數(shù)并存儲(chǔ)為非二進(jìn)制格式文件;

文件轉(zhuǎn)換模塊,用于調(diào)用所述模擬服務(wù)器中預(yù)先編寫的文件轉(zhuǎn)換腳本,將存儲(chǔ)的非二進(jìn)制格式文件二進(jìn)制格式的目標(biāo)協(xié)議格式文件;

測(cè)試模塊,用于根據(jù)數(shù)據(jù)異常測(cè)試流程,獲取所述目標(biāo)協(xié)議格式文件以進(jìn)行數(shù)據(jù)異常測(cè)試。

結(jié)合第二方面,在第二方面的第一種實(shí)施方式中,所述裝置還包括:

參數(shù)編輯模塊,用于根據(jù)數(shù)據(jù)異常測(cè)試目標(biāo),修改所述非二進(jìn)制格式文件中節(jié)點(diǎn)的接口數(shù)據(jù)測(cè)試參數(shù)。

結(jié)合第第二方面的第一種實(shí)施方式,在第二方面的第二種實(shí)施方式中,所述修改所述非二進(jìn)制格式文件中節(jié)點(diǎn)的接口數(shù)據(jù)測(cè)試參數(shù),包括:

刪除所述非二進(jìn)制格式文件中的特定節(jié)點(diǎn)數(shù)據(jù);或者

修改所述非二進(jìn)制格式文件中的特定節(jié)點(diǎn)對(duì)應(yīng)的屬性值。

結(jié)合第二方面或第二方面的第一種實(shí)施方式,在第二方面的第三種實(shí)施方式中,所述非二進(jìn)制格式文件為輕量級(jí)數(shù)據(jù)交換格式文件或可擴(kuò)展標(biāo)記語言文件。

結(jié)合第二方面或第二方面的第一種實(shí)施方式,在第二方面的第四種實(shí)施方式中,所述文件轉(zhuǎn)換腳本為面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言腳本。

第三方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備包括:殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲(chǔ)器設(shè)置在電路板上;電源電路,用于為上述電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;處理器通過讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行前述任一所述的接口數(shù)據(jù)測(cè)試方法。

本發(fā)明實(shí)施例提供的一種接口數(shù)據(jù)測(cè)試方法、裝置及電子設(shè)備,通過構(gòu)建一用于接口數(shù)據(jù)測(cè)試的模擬服務(wù)器;在模擬服務(wù)器中設(shè)置接口數(shù)據(jù)測(cè)試參數(shù)并存儲(chǔ)為非二進(jìn)制格式文件;調(diào)用所述模擬服務(wù)器中預(yù)先編寫的文件轉(zhuǎn)換腳本,將存儲(chǔ)的非二進(jìn)制格式文件二進(jìn)制格式的目標(biāo)協(xié)議格式文件;根據(jù)數(shù)據(jù)異常測(cè)試流程,獲取所述目標(biāo)協(xié)議格式文件以進(jìn)行數(shù)據(jù)異常測(cè)試,能夠提升功能測(cè)試效率,以解決現(xiàn)有的接口數(shù)據(jù)測(cè)試方法中,在需要修改節(jié)點(diǎn)的測(cè)試數(shù)據(jù)以進(jìn)行異常測(cè)試時(shí),由于Protobuf文件節(jié)點(diǎn)中的測(cè)試數(shù)據(jù)為二進(jìn)制數(shù)據(jù),無法獲知哪一范圍內(nèi)的二進(jìn)制字符串為待修改的目標(biāo)節(jié)點(diǎn)的測(cè)試數(shù)據(jù)導(dǎo)致的功能測(cè)試效率不高的問題。

附圖說明

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

圖1為本發(fā)明的實(shí)施例一接口數(shù)據(jù)測(cè)試方法流程示意圖;

圖2為本發(fā)明的實(shí)施例二接口數(shù)據(jù)測(cè)試裝置結(jié)構(gòu)示意圖;

圖3為本發(fā)明電子設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。

應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

圖1為本發(fā)明的實(shí)施例一接口數(shù)據(jù)測(cè)試方法流程示意圖,如圖1所示,本實(shí)施例的方法可以包括:

步驟101,構(gòu)建一用于接口數(shù)據(jù)測(cè)試的模擬服務(wù)器;

本實(shí)施例中,構(gòu)建的模擬服務(wù)器(mock server)作為上游應(yīng)用,上游應(yīng)用與作為測(cè)試的下游應(yīng)用協(xié)商使用的測(cè)試數(shù)據(jù)格式為Protobuf格式,并共用一結(jié)構(gòu)描述文件(.proto文件)。

本實(shí)施例中,模擬服務(wù)器為一響應(yīng)請(qǐng)求,例如,數(shù)據(jù)測(cè)試請(qǐng)求,并向發(fā)送測(cè)試數(shù)據(jù)的接口返回響應(yīng)的服務(wù)器,用于模擬獲取到不同的結(jié)果返回值。

本實(shí)施例中,作為一可選實(shí)施例,構(gòu)建的模擬服務(wù)器具有如下功能:

A,使用接口定義的Protobuf文件,生成對(duì)應(yīng)面向?qū)ο蟆⒔忉屝陀?jì)算機(jī)程序設(shè)計(jì)語言(Python)格式的文件。

本實(shí)施例中,作為一可選實(shí)施例,Python格式的文件為py文件。Python是一種不受局限、跨平臺(tái)的開源編程語言。本實(shí)施例中,生成py文件的命令行如下:

protoc--proto_path=ufs_proto/ufs_proto/user_profile.proto--python_out=.

其中,

ufs_proto/ufs_proto/user_profile.proto為接口定義的Protobuf文件。

B,調(diào)用預(yù)先編寫的文件轉(zhuǎn)換腳本,即python腳本,以將非二進(jìn)制格式文件,例如,將JSON文件轉(zhuǎn)換成二進(jìn)制格式的Protobuf文件。

C,將測(cè)試結(jié)果以二進(jìn)制格式的形式返回。

本實(shí)施例中,作為一可選實(shí)施例,利用面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言網(wǎng)頁框架構(gòu)建模擬服務(wù)器。

本實(shí)施例中,面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言網(wǎng)頁框架(Webpy)為一輕量級(jí)開源python web框架,可以快速實(shí)現(xiàn)網(wǎng)頁(web)頁面,便于設(shè)置接口數(shù)據(jù)測(cè)試參數(shù)。

步驟102,在模擬服務(wù)器中設(shè)置接口數(shù)據(jù)測(cè)試參數(shù)并存儲(chǔ)為非二進(jìn)制格式文件;

本實(shí)施例中,通過在模擬服務(wù)器中構(gòu)建虛擬的用于接口功能測(cè)試的測(cè)試數(shù)據(jù),然后將構(gòu)建的測(cè)試數(shù)據(jù)保存為JSON文件。

本實(shí)施例中,作為一可選實(shí)施例,非二進(jìn)制格式文件為輕量級(jí)數(shù)據(jù)交換格式文件(JSON文件)或可擴(kuò)展標(biāo)記語言文件(XML文件)等,本實(shí)施例對(duì)此不作限定。

步驟103,調(diào)用所述模擬服務(wù)器中預(yù)先編寫的文件轉(zhuǎn)換腳本,將存儲(chǔ)的非二進(jìn)制格式文件二進(jìn)制格式的目標(biāo)協(xié)議格式文件;

本實(shí)施例中,作為一可選實(shí)施例,文件轉(zhuǎn)換腳本為python腳本。

步驟104,根據(jù)數(shù)據(jù)異常測(cè)試流程,獲取所述目標(biāo)協(xié)議格式文件以進(jìn)行數(shù)據(jù)異常測(cè)試。

本實(shí)施例中,作為一可選實(shí)施例,可以將下游接口指定到模擬服務(wù)器中獲取上游數(shù)據(jù)。

本實(shí)施例中,作為一可選實(shí)施例,調(diào)用所述模擬服務(wù)器中預(yù)先編寫的文件轉(zhuǎn)換腳本,將存儲(chǔ)的非二進(jìn)制格式文件轉(zhuǎn)換為二進(jìn)制格式的目標(biāo)協(xié)議格式文件之前,該方法還包括:

根據(jù)數(shù)據(jù)異常測(cè)試目標(biāo),修改所述非二進(jìn)制格式文件中節(jié)點(diǎn)的接口數(shù)據(jù)測(cè)試參數(shù)。

本實(shí)施例中,作為一可選實(shí)施例,修改所述非二進(jìn)制格式文件中節(jié)點(diǎn)的接口數(shù)據(jù)測(cè)試參數(shù),包括:

刪除所述非二進(jìn)制格式文件中的特定節(jié)點(diǎn)數(shù)據(jù);或者

修改所述非二進(jìn)制格式文件中的特定節(jié)點(diǎn)對(duì)應(yīng)的屬性值。

本實(shí)施例中,如果需要構(gòu)建異常案例,只需依據(jù)測(cè)試結(jié)果修改對(duì)應(yīng)JSON文件中的相關(guān)內(nèi)容即可。當(dāng)然,實(shí)際應(yīng)用中,也可以直接修改非二進(jìn)制格式文件(JSON文件)中的相關(guān)內(nèi)容,然后,依據(jù)測(cè)試結(jié)果確認(rèn)是否達(dá)到預(yù)期的異常測(cè)試目的,例如,如果需要驗(yàn)證上游接口,返回的測(cè)試結(jié)果內(nèi)容中缺少某一預(yù)設(shè)的必要節(jié)點(diǎn)時(shí),下游接口是否會(huì)舍棄掉臟數(shù)據(jù)時(shí),可以通過修改JSON文件,將該預(yù)設(shè)的必要節(jié)點(diǎn)(該預(yù)設(shè)的必要節(jié)點(diǎn)的所有接口數(shù)據(jù)測(cè)試參數(shù))刪除,然后,調(diào)用python腳本,將修改的JSON文件轉(zhuǎn)化成對(duì)應(yīng)的Protobuf格式,最終以二進(jìn)制格式輸出,下游接口發(fā)起請(qǐng)求就可獲得二進(jìn)制格式的測(cè)試結(jié)果文件中的相關(guān)內(nèi)容。再例如,如果需要驗(yàn)證上游接口,返回的測(cè)試結(jié)果內(nèi)容中,節(jié)點(diǎn)屬性值不合法,下游接口是否會(huì)舍棄掉臟數(shù)據(jù)時(shí),可以通過修改JSON文件中預(yù)設(shè)節(jié)點(diǎn)對(duì)應(yīng)的屬性值(該預(yù)設(shè)節(jié)點(diǎn)對(duì)應(yīng)的屬性數(shù)據(jù)測(cè)試參數(shù)),然后,調(diào)用python腳本,將修改屬性值的JSON文件轉(zhuǎn)化成對(duì)應(yīng)的Protobuf格式,最終以二進(jìn)制格式輸出,下游接口發(fā)起請(qǐng)求就可獲得二進(jìn)制格式的測(cè)試結(jié)果文件中的相關(guān)內(nèi)容。

本實(shí)施例的接口數(shù)據(jù)測(cè)試方法,通過構(gòu)建一用于接口數(shù)據(jù)測(cè)試的模擬服務(wù)器;在模擬服務(wù)器中設(shè)置接口數(shù)據(jù)測(cè)試參數(shù)并存儲(chǔ)為非二進(jìn)制格式文件;調(diào)用所述模擬服務(wù)器中預(yù)先編寫的文件轉(zhuǎn)換腳本,將存儲(chǔ)的非二進(jìn)制格式文件內(nèi)容二進(jìn)制格式的目標(biāo)協(xié)議格式文件內(nèi)容;最終以二進(jìn)制格式輸出。這樣,通過解析非二進(jìn)制格式文件,可以獲知哪一范圍內(nèi)的二進(jìn)制字符串為待修改的目標(biāo)節(jié)點(diǎn)的測(cè)試數(shù)據(jù),再將修改的文件二進(jìn)制格式的目標(biāo)協(xié)議格式文件進(jìn)行測(cè)試,從而可以對(duì)Protobuf存儲(chǔ)格式的接口進(jìn)行異常測(cè)試,以降低預(yù)知風(fēng)險(xiǎn),有效提升功能測(cè)試效率;進(jìn)一步地,通過在網(wǎng)頁界面修改測(cè)試數(shù)據(jù),使得上下游接口無需修改代碼就可以進(jìn)行測(cè)試,能夠有效降低功能測(cè)試所需時(shí)間及成本。

圖2為本發(fā)明的實(shí)施例二接口數(shù)據(jù)測(cè)試裝置結(jié)構(gòu)示意圖,如圖2所示,本實(shí)施例的裝置可以包括:模擬服務(wù)器構(gòu)建模塊21、參數(shù)設(shè)置模塊22、文件轉(zhuǎn)換模塊23以及測(cè)試模塊24,其中,

模擬服務(wù)器構(gòu)建模塊21,用于構(gòu)建一用于接口數(shù)據(jù)測(cè)試的模擬服務(wù)器;

本實(shí)施例中,構(gòu)建的模擬服務(wù)器(mock server)作為上游應(yīng)用,上游應(yīng)用與作為測(cè)試的下游應(yīng)用協(xié)商使用的測(cè)試數(shù)據(jù)格式為Protobuf格式,并共用一結(jié)構(gòu)描述文件(.proto文件)。

本實(shí)施例中,作為一可選實(shí)施例,利用面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言網(wǎng)頁框架構(gòu)建模擬服務(wù)器。

參數(shù)設(shè)置模塊22,用于在模擬服務(wù)器中設(shè)置接口數(shù)據(jù)測(cè)試參數(shù)并存儲(chǔ)為非二進(jìn)制格式文件;

本實(shí)施例中,通過在模擬服務(wù)器中構(gòu)建虛擬的用于接口功能測(cè)試的測(cè)試數(shù)據(jù),然后將構(gòu)建的測(cè)試數(shù)據(jù)保存為JSON文件。

本實(shí)施例中,作為一可選實(shí)施例,非二進(jìn)制格式文件為輕量級(jí)數(shù)據(jù)交換格式文件或可擴(kuò)展標(biāo)記語言文件。

文件轉(zhuǎn)換模塊23,用于調(diào)用所述模擬服務(wù)器中預(yù)先編寫的文件轉(zhuǎn)換腳本,將存儲(chǔ)的非二進(jìn)制格式文件二進(jìn)制格式的目標(biāo)協(xié)議格式文件;

本實(shí)施例中,作為一可選實(shí)施例,可以將下游接口指定到模擬服務(wù)器中獲取上游數(shù)據(jù)。

本實(shí)施例中,作為一可選實(shí)施例,文件轉(zhuǎn)換腳本為面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言腳本。

測(cè)試模塊24,用于根據(jù)數(shù)據(jù)異常測(cè)試流程,獲取所述目標(biāo)協(xié)議格式文件以進(jìn)行數(shù)據(jù)異常測(cè)試。

本實(shí)施例中,作為一可選實(shí)施例,該裝置還包括:

參數(shù)編輯模塊(圖中未示出),用于根據(jù)數(shù)據(jù)異常測(cè)試目標(biāo),修改所述非二進(jìn)制格式文件中節(jié)點(diǎn)的接口數(shù)據(jù)測(cè)試參數(shù)。

本實(shí)施例中,作為一可選實(shí)施例,修改所述非二進(jìn)制格式文件中節(jié)點(diǎn)的接口數(shù)據(jù)測(cè)試參數(shù),包括:

刪除所述非二進(jìn)制格式文件中的特定節(jié)點(diǎn)數(shù)據(jù);或者

修改所述非二進(jìn)制格式文件中的特定節(jié)點(diǎn)對(duì)應(yīng)的屬性值。

本實(shí)施例中,如果需要構(gòu)建異常案例,只需依據(jù)測(cè)試結(jié)果修改對(duì)應(yīng)JSON文件中的相關(guān)內(nèi)容即可。

本實(shí)施例的裝置,可以用于執(zhí)行圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。

尤其,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。

在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。

應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。

在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。

本發(fā)明實(shí)施例還提供一種電子設(shè)備,所述電子設(shè)備包含前述任一實(shí)施例所述的裝置。

圖3為本發(fā)明電子設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,可以實(shí)現(xiàn)本發(fā)明圖1-2所示實(shí)施例的流程,如圖3所示,上述電子設(shè)備可以包括:殼體31、處理器32、存儲(chǔ)器33、電路板34和電源電路35,其中,電路板34安置在殼體31圍成的空間內(nèi)部,處理器32和存儲(chǔ)器33設(shè)置在電路板34上;電源電路35,用于為上述電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器33用于存儲(chǔ)可執(zhí)行程序代碼;處理器32通過讀取存儲(chǔ)器33中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行前述任一實(shí)施例所述的接口數(shù)據(jù)測(cè)試方法。

處理器32對(duì)上述步驟的具體執(zhí)行過程以及處理器32通過運(yùn)行可執(zhí)行程序代碼來進(jìn)一步執(zhí)行的步驟,可以參見本發(fā)明圖1-2所示實(shí)施例的描述,在此不再贅述。

該電子設(shè)備以多種形式存在,包括但不限于:

(1)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。

(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。

(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。

(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。

(5)其他具有數(shù)據(jù)交互功能的電子設(shè)備。

本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。

為了描述的方便,描述以上裝置是以功能分為各種單元/模塊分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各單元/模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。

通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1