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

接口測試方法及裝置與流程

文檔序號:12747929閱讀:317來源:國知局
接口測試方法及裝置與流程
本發(fā)明實施例涉及通信
技術(shù)領(lǐng)域
,尤其涉及一種接口測試方法及裝置。
背景技術(shù)
:目前,云服務(wù)器通常通過接口為客戶端提供多種服務(wù),在實際應(yīng)用過程中,為了保證云服務(wù)器可以通過接口正常的為客戶端提供服務(wù),需要對接口進行定期測試。在現(xiàn)有技術(shù)中,當需要對接口進行測試時,先由測試人員編寫測試用例,向接口發(fā)送該測試用例對應(yīng)的接口請求消息,并接收接口反饋的響應(yīng)消息,根據(jù)測試用例對應(yīng)的接口請求消息和該響應(yīng)消息確定測試結(jié)果。在實際應(yīng)用過程中,每一個接口都對應(yīng)有參數(shù),每一個參數(shù)可能有多個取值;每一個測試用例中包括所有參數(shù)的取值,為了保證對接口測試的全面性,需要確定多個測試用例,以使該多個測試用例可以覆蓋所有參數(shù)取值的組合。然而,當接口的可選參數(shù)較多時,測試人員需要編寫數(shù)十個甚至上百個測試用例,使得測試用例編寫的效率較低,進而導致對接口的測試效率較低。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供一種接口測試方法及裝置,用于提高對接口進行測試的效率。第一方面,本發(fā)明實施例提供一種接口測試方法,包括:獲取待測試接口的通用測試文件;對所述待測試接口的所有參數(shù)的取值進行組合,生成多個參數(shù)文件;根據(jù)所述通用測試文件和所述多個參數(shù)文件,生成多個測試用例;通過所述多個測試用例對所述待測試接口進行測試。在一種可能的實施方式中,獲取待測試接口的通用測試文件,包括:獲取發(fā)送至所述待測試接口的第一數(shù)據(jù)包;在所述第一數(shù)據(jù)包中獲取預設(shè)類型的通用信息,并根據(jù)所述通用信息生成所述通用測試文件。在另一種可能的實施方式中,對所述待測試接口的所有參數(shù)的取值進行組合,生成多個參數(shù)文件,包括:獲取所述待測試接口的至少一個必選參數(shù)、及各所述必選參數(shù)的至少一個取值;獲取所述待測試接口的至少一個可選參數(shù)、及各所述可選參數(shù)的默認值;對各所述必選參數(shù)的取值進行組合,得到必選參數(shù)文件;根據(jù)各所述必選參數(shù)文件和各所述可選參數(shù)的默認值,確定所述多個參數(shù)文件。在另一種可能的實施方式中,所述根據(jù)所述通用測試文件和所述多個參數(shù)文件,生成多個測試用例,包括:獲取測試用例模板;按照所述測試用例模板,對所述通用測試文件與各所述參數(shù)文件進行合并處理,生成所述多個測試用例。在另一種可能的實施方式中,所述獲取測試用例模板,包括:獲取發(fā)送至所述待測試接口的第二數(shù)據(jù)包;對所述第二數(shù)據(jù)包進行解析,以獲取所述通用測試文件和所述參數(shù)文件中各參數(shù)的位置及格式;根據(jù)所述通用測試文件和所述參數(shù)文件中各參數(shù)的位置及格式,確定所述測試用例模板。在另一種可能的實施方式中,針對任意一個測試用例,所述通過所述多個測試用例對所述待測試接口進行測試,包括:獲取所述測試用例對應(yīng)的接口請求消息;向所述待測試接口發(fā)送所述接口請求消息;接收所述待測試接口反饋的響應(yīng)消息;根據(jù)所述接口請求消息和所述響應(yīng)消息,確定測試結(jié)果。在另一種可能的實施方式中,所述通用測試文件為用于存儲超文本傳輸協(xié)議HTTP請求/響應(yīng)消息的應(yīng)用程序編程接口HAR文件。第二方面,本發(fā)明實施例提供一種接口測試裝置,包括:獲取模塊,用于獲取待測試接口的通用測試文件;第一生成模塊,用于對所述待測試接口的所有參數(shù)的取值進行組合,生成多個參數(shù)文件;第二生成模塊,用于根據(jù)所述通用測試文件和所述多個參數(shù)文件,生成多個測試用例;測試模塊,用于通過所述多個測試用例對所述待測試接口進行測試。在一種可能的實施方式中,所述獲取模塊具體用于:獲取發(fā)送至所述待測試接口的第一數(shù)據(jù)包;在所述第一數(shù)據(jù)包中獲取預設(shè)類型的通用信息,并根據(jù)所述通用信息生成所述通用測試文件。在另一種可能的實施方式中,所述第一生成模塊用于:獲取所述待測試接口的至少一個必選參數(shù)、及各所述必選參數(shù)的至少一個取值;獲取所述待測試接口的至少一個可選參數(shù)、及各所述可選參數(shù)的默認值;對各所述必選參數(shù)的取值進行組合,得到必選參數(shù)文件;根據(jù)各所述必選參數(shù)文件和各所述可選參數(shù)的默認值,確定所述多個參數(shù)文件。在另一種可能的實施方式中,所述第二生成模塊包括獲取單元和生成單元,其中,所述獲取單元用于,獲取測試用例模板;所述生成單元用于,按照所述測試用例模板,對所述通用測試文件與各所述參數(shù)文件進行合并處理,生成所述多個測試用例。在另一種可能的實施方式中,所述獲取單元具體用于:獲取發(fā)送至所述待測試接口的第二數(shù)據(jù)包;對所述第二數(shù)據(jù)包進行解析,以獲取所述通用測試文件和所述參數(shù)文件中各參數(shù)的位置及格式;根據(jù)所述通用測試文件和所述參數(shù)文件中各參數(shù)的位置及格式,確定所述測試用例模板。在另一種可能的實施方式中,所述測試模塊具體用于:獲取所述測試用例對應(yīng)的接口請求消息;向所述待測試接口發(fā)送所述接口請求消息;接收所述待測試接口反饋的響應(yīng)消息;根據(jù)所述接口請求消息和所述響應(yīng)消息,確定測試結(jié)果。在另一種可能的實施方式中,所述通用測試文件為用于存儲超文本傳輸協(xié)議HTTP請求/響應(yīng)消息的應(yīng)用程序編程接口HAR文件。本發(fā)明實施例提供的接口測試方法及裝置,當接口測試裝置需要對待測試接口進行測試時,接口測試裝置獲取待測試接口的通用測試文件、并對待測試接口的所有參數(shù)的取值進行組合,生成多個參數(shù)文件;接口測試裝置根據(jù)確定得到的通用測試文件和多個參數(shù)文件,生成多個測試用例,并通過多個測試用例對待測試接口進行測試。在上述過程中,無需測試人員編寫測試用例,進一步的,待測試接口的所有測試用例的通用文件相同,參數(shù)文件不同,接口測試裝置根據(jù)通用測試文件和多個參數(shù)的取值,可以快速生成多個測試用例,提高生成測試用例的效率,進而提高對接口進行測試的效率。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供的接口測試方法的應(yīng)用場景示意圖;圖2為本發(fā)明提供的接口測試方法的流程示意圖;圖3為本發(fā)明提供的獲取通用測試文件方法的流程示意圖;圖4為本發(fā)明提供的生成參數(shù)文件方法的流程示意圖;圖5為本發(fā)明提供的生成測試用例方法的流程示意圖;圖6為本發(fā)明提供的接口測試裝置的結(jié)構(gòu)示意圖一;圖7為本發(fā)明提供的接口測試裝置的結(jié)構(gòu)示意圖二。具體實施方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明提供的接口測試方法的應(yīng)用場景示意圖,請參見圖1,包括云服務(wù)器101和接口測試裝置102。云服務(wù)器101中包括多個接口,接口測試裝置102可以對云服務(wù)101中的各個接口進行測試,可選的,該接口可以為超文本傳輸協(xié)議(HyperTextTransferProtocol,簡稱HTTP)應(yīng)用程序編程接口(ApplicationProgrammingInterface,簡稱API)。在接口測試裝置102對云服務(wù)101中的接口進行測試之前,接口測試裝置102可以自動生成接口的所有測試用例,并根據(jù)生成的測試用例對待測試接口進行自動化測試。在本申請中,無需測試人員編寫測試用例,接口測試裝置可以根據(jù)接口的通用測試文件和接口的所有參數(shù)的取值,快速生成多個測試用例,提高生成測試用例的效率,進而提高對接口進行測試的效率。下面,通過具體實施例對本申請所示的技術(shù)方案進行詳細說明。需要說明的是,下面這幾個具體的實施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實施例中不再贅述。圖2為本發(fā)明提供的接口測試方法的流程示意圖,請參見圖2,該方法可以包括:S201、獲取待測試接口的通用測試文件;S202、對待測試接口的所有參數(shù)的取值進行組合,生成多個參數(shù)文件;S203、根據(jù)通用測試文件和多個參數(shù)文件,生成多個測試用例;S204、通過多個測試用例對待測試接口進行測試。本發(fā)明實施例所示技術(shù)方案的執(zhí)行主體為接口測試裝置??蛇x的,該接口測試裝置可以設(shè)置在云服務(wù)器中,也可以設(shè)置在用于對云服務(wù)器中的接口進行測試的測試服務(wù)器中??蛇x的,該接口測試裝置可以通過軟件和/或硬件實現(xiàn)。在本發(fā)明實施例中,接口測試裝置可以在云服務(wù)器的運行過程中,周期性的對云服務(wù)器中的接口進行測試;接口測試裝置對云服務(wù)器中的所有接口的測試過程相似,下面,以接口測試裝置對云服務(wù)器中的任意一個待測試接口的測試過程為例,對圖2實施例所示的方法進行詳細說明。在實際應(yīng)用過程中,當接口測試裝置需要對待測試接口進行測試時,接口測試裝置獲取待測試接口的通用測試文件??蛇x的,該通用測試文件可以為用于存儲HTTP請求/響應(yīng)消息的API文件??蛇x的,該待測試接口可以為向用戶提供查詢業(yè)務(wù)的接口、向用戶提供業(yè)務(wù)辦理的接口等??蛇x的,該通用測試文件可以包括客戶端向待測試接口發(fā)送的接口請求消息中的通用信息,例如,接口請求消息中可以包括待測試接口的請求地址、域名等。根據(jù)待測試接口的類型的不同,待測試接口對應(yīng)的通用測試文件也可能不同。在實際應(yīng)用過程中,可以根據(jù)實際需要設(shè)置待測試接口的通用測試文件中包括的內(nèi)容,本發(fā)明對此不作具體限定。接口測試裝置還對待測試接口的所有參數(shù)的取值進行組合,生成多個參數(shù)文件。待測試接口可能包括多個參數(shù),每一個參數(shù)可能有多個取值,接口測試裝置先獲取待測試接口的所有參數(shù)的至少一個取值,并對所有參數(shù)的至少一個取值進行組合,以生成多個參數(shù)文件。示例性的,假設(shè)待測試接口包括3個參數(shù),分別記為參數(shù)A、參數(shù)B、參數(shù)C,參數(shù)A、參數(shù)B、參數(shù)C的取值分別如表1所示:表1接口測試裝置根據(jù)表1所示的各參數(shù)的取值,對各個參數(shù)的取值進行組合,得到多個組合類型,具體的,如表2所示:表2組合類型參數(shù)的取值組合1A1、B1、C1組合2A1、B1、C2組合3A1、B2、C1組合4A1、B2、C2組合5A2、B1、C1組合6A2、B1、C2組合7A2、B2、C1組合8A2、B2、C2在接口測試裝置確定得到表2所示的多個組合類型之后,接口測試裝置可以根據(jù)每一個組合類型,確定一個參數(shù)文件。在信息測試裝置確定得到待測試接口的通用測試文件、及多個參數(shù)文件之后,信息測試裝置根據(jù)通用測試文件和多個參數(shù)文件,生成多個測試用例??蛇x的,信息測試裝置可以對通用測試文件和多個參數(shù)文件進行合并處理,以生成多個測試用例。在接口測試裝置生成多個測試用例之后,信息測試裝置根據(jù)該多個測試用例對待測試接口進行測試。可選的,信息測試裝置可以獲取待測試用例對應(yīng)的接口請求消息,向待測試接口發(fā)送接口請求消息,接收待測試接口反饋的響應(yīng)消息,并根據(jù)接口請求消息和響應(yīng)消息,確定測試結(jié)果??蛇x的,若接口測試裝置確定得到的待測試接口的測試用例與待測試接口對應(yīng)的接口請求消息的格式相同,則接口測試裝置可以直接將確定得到的測試用例確定為接口請求消息;若接口測試裝置確定得到的待測試接口的測試用例與待測試接口對應(yīng)的接口請求消息的格式不相同,則接口測試裝置對確定得到的測試用例進行格式轉(zhuǎn)換,以獲取測試用例對應(yīng)的接口請求消息。本發(fā)明實施例提供的接口測試方法,當接口測試裝置需要對待測試接口進行測試時,接口測試裝置獲取待測試接口的通用測試文件、并對待測試接口的所有參數(shù)的取值進行組合,生成多個參數(shù)文件;接口測試裝置根據(jù)確定得到的通用測試文件和多個參數(shù)文件,生成多個測試用例,并通過多個測試用例對待測試接口進行測試。在上述過程中,無需測試人員編寫測試用例,進一步的,接口的所有測試用例的通用測試文件相同,參數(shù)文件不同,在接口測試裝置需要確定接口的多個測試用例時,接口測試裝置根據(jù)通用測試文件和多個參數(shù)的取值,可以快速生成多個測試用例,提高生成測試用例的效率,進而提高對接口進行測試的效率。在圖2所示實施例的基礎(chǔ)上,可選的,接口測試裝置可以通過如下可行的實現(xiàn)方式獲取待測試接口的通用測試文件(圖2所示實施例中的S202),具體的,請參見圖3所示的實施例。圖3為本發(fā)明提供的獲取通用測試文件方法的流程示意圖,請參見圖3,該方法可以包括:S301、獲取發(fā)送至待測試接口的第一數(shù)據(jù)包;S302、在第一數(shù)據(jù)包中獲取預設(shè)類型的通用信息;S302、根據(jù)通用信息生成通用測試文件。在圖3所示的實施例中,當接口測試裝置需要獲取待測試接口的通用測試文件時,接口測試裝置對發(fā)送至待測試接口的數(shù)據(jù)進行抓包,以獲取發(fā)送至待測試接口的第一數(shù)據(jù)包。由于發(fā)送至待測試接口的數(shù)據(jù)為客戶端向待測試接口發(fā)送的接口請求消息,因此,獲取得到的第一數(shù)據(jù)包中包括至少一個發(fā)送至待測試接口的接口請求消息。接口測試裝置在第一數(shù)據(jù)包中獲取預設(shè)類型的通用信息。可選的,該預設(shè)類型可以由用戶預先設(shè)置??蛇x的,所有客戶端向待測試接口發(fā)送的接口請求消息中的通用信息相同,接口測試裝置也可以獲取包括多個接口請求消息的第一數(shù)據(jù)包,并根據(jù)多個接口請求消息確定預設(shè)類型的通用信息,可選的,接口測試裝置可以將多個接口請求消息中包括的相同的信息確定為通用信息。在接口測試裝置獲取得到通用信息之后,接口測試裝置根據(jù)獲取得到的通用信息生成通用測試文件。下面,通過具體實例,對圖3實施例所示的方法進行詳細說明。示例性的,假設(shè)待測試接口為接口1,當接口測試裝置需要獲取接口1的通用測試文件時,接口測試裝置抓取發(fā)送至接口1的數(shù)據(jù)包1,假設(shè)數(shù)據(jù)包1中包括3個發(fā)送接口請求消息,該3個接口請求消息分別如表3所示:表3接口測試裝置對表3所示的三個接口請求消息進行分析,確定該三個接口請求消息中的協(xié)議版本、URL地址、及請求的業(yè)務(wù)類型相同,則確定通用測試文件如表4所示:表4在上述過程中,接口測試裝置可以根據(jù)發(fā)送至待測試接口的數(shù)據(jù)包確定通用測試文件,該數(shù)據(jù)包中包括客戶端實際向待測試接口發(fā)送的接口請求消息,不但可以提高接口測試裝置確定通用測試文件的效率,還可以提高接口策才是裝置確定通用測試文件的準確性。在上述任意一個實施例的基礎(chǔ)上,可選的,接口測試裝置可以通過如下可行的實現(xiàn)方式對待測試接口的所有參數(shù)的取值進行組合,生成多個參數(shù)文件(圖2所示實施例中的S202),具體的,請參見圖4所示的實施例。圖4為本發(fā)明提供的生成參數(shù)文件方法的流程示意圖,請參見圖4,該方法可以包括:S401、獲取待測試接口的至少一個必選參數(shù)、及各必選參數(shù)的至少一個取值;S402、獲取待測試接口的至少一個可選參數(shù)、及各可選參數(shù)的默認值;S403、對各必選參數(shù)的取值進行組合,得到必選參數(shù)文件;S404、根據(jù)各必選參數(shù)文件和各可選參數(shù)的默認值,確定多個參數(shù)文件。在圖4所示的實施例中,待測試接口對應(yīng)多個參數(shù),該多個參數(shù)中部分參數(shù)為必選參數(shù)、部分參數(shù)為可選參數(shù)。其中,必選參數(shù)為生成參數(shù)文件時需要填寫的參數(shù),每一個必選參數(shù)對應(yīng)至少一個固定的取值;可選參數(shù)為生成參數(shù)文件時無需填寫的參數(shù),每一個可選參數(shù)對應(yīng)有一個默認值,可選參數(shù)的默認值可以為用戶預先設(shè)置的,也可以為接口測試裝置隨機生成的。例如,對于專利查詢系統(tǒng),搜索類型為必選參數(shù),搜索類型包括發(fā)明、實用新型、及外觀,搜索關(guān)鍵字為可選參數(shù),該搜索關(guān)鍵字對應(yīng)的默認為可以為用戶預先設(shè)置的。在實際應(yīng)用過程中,當接口測試裝置需要獲取待測試接口的多個參數(shù)文件時,接口測試裝置獲取待測試接口的至少一個必選參數(shù)、及各必選參數(shù)的至少一個取值,接口測試裝置還獲取待測試接口的至少一個可選參數(shù)、及各可選參數(shù)的默認值。當然,在實際應(yīng)用過程中,若用戶參與測試用例的生成過程,則用戶也可以輸入可選參數(shù)的取值,相應(yīng)的,接口測試裝置使用用戶輸入的可選參數(shù)的取值,而不使用可選參數(shù)的默認值。接口測試裝置對各必選參數(shù)的取值進行組合,得到必選參數(shù)文件,并根據(jù)各必選參數(shù)文件和各可選參數(shù)的默認值,確定多個參數(shù)文件。下面,通過具體示例,對圖4實施例所示的方法進行詳細說明。示例性的,假設(shè)待測試接口為接口1,該接口1用于向用戶提供信息查詢業(yè)務(wù),該接口1對應(yīng)5個參數(shù),分別如表5所示:表5接口測試裝置根據(jù)表5所示的參數(shù),對各必選參數(shù)的取值進行組合,得到多個組合類型,并獲取各組合類型必選參數(shù)文件,可選的,各必選參數(shù)文件可以如表6所示:表6必選參數(shù)文件參數(shù)的取值必選參數(shù)文件1類別=類別1、范圍=范圍1必選參數(shù)文件2類別=類別1、范圍=范圍2必選參數(shù)文件3類別=類別2、范圍=范圍1必選參數(shù)文件4類別=類別2、范圍=范圍2接口測試裝置還獲取每一個關(guān)鍵字的默認值,具體的,每一個可選參數(shù)的默認值如表7所示:表7可選參數(shù)默認值關(guān)鍵字關(guān)鍵字1顯示語言中文單頁信息數(shù)量10接口測試裝置根據(jù)表6所示的必選參數(shù)文件和表7所示的各可選參數(shù)對應(yīng)的默認值,確定多個參數(shù)文件,可選的,該多個參數(shù)文件可以如表8所示:表8在上述過程中,接口測試裝置根據(jù)待測試接口的各必選參數(shù)的取值、及各可選參數(shù)的默認值,生成多個參數(shù)文件,以使生成的參數(shù)文件與實際情況更為貼切,使得確定得到的多個參數(shù)文件更為準確。在上述任意一個實施例的基礎(chǔ)上,可選的,可以通過如下可行的實現(xiàn)方式根據(jù)通用測試文件和多個參數(shù)文件,生成多個測試用例(圖2所示實施例中的S203),具體的,請參見圖5所示的實施例.圖5為本發(fā)明提供的生成測試用例方法的流程示意圖,請參見圖5,該方法可以包括:S501、獲取測試用例模板;S502、按照測試用例模板,對通用測試文件與各參數(shù)文件進行合并處理,生成多個測試用例。在圖5所示的實施例中,在接口測試裝置獲取得到通用測試文件和多個參數(shù)文件之后,當接口測試裝置需要獲取待測試接口對應(yīng)的多個測試用例時,接口測試裝置先獲取策測試用例模板。可選的,接口測試裝置可以通過如下可行的實現(xiàn)方式獲取測試用例模板,具體的,接口測試裝置獲取發(fā)送至待測試接口的第二數(shù)據(jù)包,對第二數(shù)據(jù)包進行解析,以獲取通用測試文件和參數(shù)文件中各參數(shù)的位置及格式,根據(jù)通用測試文件和參數(shù)文件中各參數(shù)的位置及格式,確定測試用例模板。由于發(fā)送至待測試接口的數(shù)據(jù)為客戶端向待測試接口發(fā)送的接口請求消息,因此,獲取得到的第二數(shù)據(jù)包中包括至少一個發(fā)送至待測試接口的接口請求消息??蛇x的,接口測試裝置對第二數(shù)據(jù)包進行解析后還可以獲取通用測試文件和參數(shù)文件中各參數(shù)的其它信息,例如所占字節(jié)數(shù)等,本發(fā)明對此不作具體限定。需要說明的是,本發(fā)明實施例中的第一數(shù)據(jù)包和第二數(shù)據(jù)包均為接口測試裝置抓取得到的、發(fā)送至待測試接口的數(shù)據(jù)包,第一數(shù)據(jù)包和第二數(shù)據(jù)包可以為相同的數(shù)據(jù)包,也可以為不同的數(shù)據(jù)包。在接口測試裝置獲取得到測試用例模板之后,接口測試裝置按照測試用例模板,對通用測試文件與各參數(shù)文件進行合并處理,得到多個測試用例。可選的,接口測試裝置可以在測試模板中填寫通用測試文件和參數(shù)文件中的參數(shù),以得到多個測試用例。在上述過程中,接口測試裝置可以獲取測試用例模板,并根據(jù)測試用例模板生成多個測試用例,這樣,不但可以提高生成測試用例的效率,還可以保證生成的測試用例的規(guī)范性。圖6為本發(fā)明提供的接口測試裝置的結(jié)構(gòu)示意圖一,請參見圖6,該裝置可以包括:獲取模塊601,用于獲取待測試接口的通用測試文件;第一生成模塊602,用于對所述待測試接口的所有參數(shù)的取值進行組合,生成多個參數(shù)文件;第二生成模塊603,用于根據(jù)所述通用測試文件和所述多個參數(shù)文件,生成多個測試用例;測試模塊604,用于通過所述多個測試用例對所述待測試接口進行測試。本發(fā)明實施例所示的接口測試裝置可以執(zhí)行上述方法實施例所示的技術(shù)方案,其實現(xiàn)原理以及有益效果類似,此處不再進行贅述。在一種可能的實施方式中,所述獲取模塊601具體用于:獲取發(fā)送至所述待測試接口的第一數(shù)據(jù)包;在所述第一數(shù)據(jù)包中獲取預設(shè)類型的通用信息,并根據(jù)所述通用信息生成所述通用測試文件。在另一種可能的實施方式中,所述第一生成模塊602用于:獲取所述待測試接口的至少一個必選參數(shù)、及各所述必選參數(shù)的至少一個取值;獲取所述待測試接口的至少一個可選參數(shù)、及各所述可選參數(shù)的默認值;對各所述必選參數(shù)的取值進行組合,得到必選參數(shù)文件;根據(jù)各所述必選參數(shù)文件和各所述可選參數(shù)的默認值,確定所述多個參數(shù)文件。圖7為本發(fā)明提供的接口測試裝置的結(jié)構(gòu)示意圖二,在圖6所示實施例的基礎(chǔ)上,請參見圖7,所述第二生成模塊603包括獲取單元6031和生成單元6032,其中,所述獲取單元6031用于,獲取測試用例模板;所述生成單元6032用于,按照所述測試用例模板,對所述通用測試文件與各所述參數(shù)文件進行合并處理,生成所述多個測試用例。在另一種可能的實施方式中,所述獲取單元6031具體用于:獲取發(fā)送至所述待測試接口的第二數(shù)據(jù)包;對所述第二數(shù)據(jù)包進行解析,以獲取所述通用測試文件和所述參數(shù)文件中各參數(shù)的位置及格式;根據(jù)所述通用測試文件和所述參數(shù)文件中各參數(shù)的位置及格式,確定所述測試用例模板。在另一種可能的實施方式中,所述測試模塊604具體用于:獲取所述測試用例對應(yīng)的接口請求消息;向所述待測試接口發(fā)送所述接口請求消息;接收所述待測試接口反饋的響應(yīng)消息;根據(jù)所述接口請求消息和所述響應(yīng)消息,確定測試結(jié)果。在另一種可能的實施方式中,所述通用測試文件為用于存儲超文本傳輸協(xié)議HTTP請求/響應(yīng)消息的應(yīng)用程序編程接口HAR文件。本發(fā)明實施例所示的接口測試裝置可以執(zhí)行上述方法實施例所示的技術(shù)方案,其實現(xiàn)原理以及有益效果類似,此處不再進行贅述。本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
湟中县| 德阳市| 聊城市| 攀枝花市| 东平县| 丹寨县| 青冈县| 江口县| 晋中市| 沁阳市| 溧阳市| 广西| 盈江县| 永平县| 页游| 临颍县| 贵定县| 皮山县| 砀山县| 锦屏县| 满城县| 东丰县| 华阴市| 拜城县| 新邵县| 北海市| 贵溪市| 昌平区| 广宁县| 绥芬河市| 邯郸县| 赤水市| 莲花县| 巴楚县| 青铜峡市| 沧源| 灵台县| 广元市| 肥西县| 耿马| 肇州县|