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

一種基于http協(xié)議的接口測(cè)試方法及裝置的制造方法

文檔序號(hào):9754780閱讀:762來源:國知局
一種基于http協(xié)議的接口測(cè)試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)技術(shù),尤其涉及一種基于http協(xié)議的接口測(cè)試方法及裝置。
【背景技術(shù)】
[0002]當(dāng)今是一個(gè)互聯(lián)網(wǎng)的時(shí)代,各行各業(yè)都已經(jīng)被涵蓋其中?;ヂ?lián)網(wǎng)平臺(tái)既包括傳統(tǒng)的Windows、Linux、Unix等平臺(tái),又包括新興Android、1s、Windows Phone等移動(dòng)終端平臺(tái)。無論何種平臺(tái),都是由前臺(tái)展示和后臺(tái)業(yè)務(wù)處理構(gòu)成的。前臺(tái)展示根據(jù)平臺(tái)的不同采用的技術(shù)也不盡相同,比如:Android系統(tǒng)采用Java語言開發(fā),Window Phone系統(tǒng)采用C#語言開發(fā),1s系統(tǒng)采用Object-C語言開發(fā),Symbian系統(tǒng)采用C++語言開發(fā),Blackberry系統(tǒng)采用C語言或C++語言開發(fā)等等;后臺(tái)業(yè)務(wù)處理則相對(duì)單一,目前比較流行的是Java語言和C語言。前臺(tái)客戶端和后臺(tái)服務(wù)器通過http協(xié)議進(jìn)行網(wǎng)絡(luò)通信,數(shù)據(jù)格式廣泛采用xml、jSOn、jSOnp等這些支持跨平臺(tái)解析的格式。
[0003]但是不同平臺(tái)調(diào)用服務(wù)器的方式卻有不同;不同平臺(tái)在調(diào)用語法、調(diào)用邏輯等實(shí)現(xiàn)上風(fēng)格各異;同時(shí),不同平臺(tái)傳遞數(shù)據(jù)的編碼方式也五花八門,既有GBK編碼,也有UTF-8編碼,又有GB2312編碼等。
[0004]服務(wù)器接口開發(fā)完成以后,為了兼容各種平臺(tái)的正確使用,需要寄希望于開發(fā)人員精通所有語言,可以編寫各種語言的單元測(cè)試案例,對(duì)接口開發(fā)人員要求較高,使得接口開發(fā)難度較大。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明提供一種基于http協(xié)議的接口測(cè)試方法及裝置,能夠使得不同平臺(tái)的http接口測(cè)試過程簡單化。
[0006]基于上述目的本發(fā)明提供的基于http協(xié)議的接口測(cè)試方法,包括如下步驟:
[0007]根據(jù)接收到的第一指令,在預(yù)先存儲(chǔ)的多項(xiàng)測(cè)試參數(shù)中確定目標(biāo)參數(shù);
[0008]根據(jù)選擇的目標(biāo)參數(shù)以及所接收到的第二指令,調(diào)取預(yù)先存儲(chǔ)的參數(shù)代碼及核心代碼封裝http測(cè)試請(qǐng)求包;
[0009]將所述http測(cè)試請(qǐng)求包發(fā)送至待測(cè)試的接口。
[0010]可選的,所述根據(jù)選擇的目標(biāo)參數(shù)以及所接收到的第二指令、調(diào)取預(yù)先存儲(chǔ)的參數(shù)代碼及核心代碼封裝http測(cè)試請(qǐng)求包的步驟具體包括:
[0011]將選擇的測(cè)試請(qǐng)求方式信息與預(yù)先存儲(chǔ)的核心代碼一起封裝在http測(cè)試請(qǐng)求包中;
[0012]所述測(cè)試請(qǐng)求方式具體為GET方式或POST方式。
[0013]可選的,所述根據(jù)選擇的目標(biāo)參數(shù)以及所接收到的第二指令、調(diào)取預(yù)先存儲(chǔ)的參數(shù)代碼及核心代碼封裝http測(cè)試請(qǐng)求包的步驟具體包括:
[0014]將選擇的編碼方式信息與預(yù)先存儲(chǔ)的核心代碼一起封裝在http測(cè)試請(qǐng)求包中;
[0015]所述編碼方式具體為UTF-8方式、或GBK方式、或GB2312方式、或UTF-16方式、或UTFl 6-E 方式。
[0016]可選的,所述根據(jù)選擇的目標(biāo)參數(shù)以及所接收到的第二指令、調(diào)取預(yù)先存儲(chǔ)的參數(shù)代碼及核心代碼封裝http測(cè)試請(qǐng)求包的步驟具體包括:
[0017]將消息頭信息與預(yù)先存儲(chǔ)的核心代碼一起封裝在http測(cè)試請(qǐng)求包中。
[0018]可選的,所述將所述http測(cè)試請(qǐng)求包發(fā)送至待測(cè)試的接口的步驟之后,還包括:
[0019]接收待測(cè)試接口返回的測(cè)試結(jié)果。
[0020]同時(shí),本發(fā)明提供一種基于http協(xié)議的接口測(cè)試裝置,包括:
[0021]目標(biāo)參數(shù)確定模塊:用于根據(jù)接收到的第一指令,在預(yù)先存儲(chǔ)的多項(xiàng)測(cè)試參數(shù)中確定目標(biāo)參數(shù);
[0022]測(cè)試請(qǐng)求包封裝模塊:用于根據(jù)選擇的目標(biāo)參數(shù)以及所接收到的第二指令、調(diào)取預(yù)先存儲(chǔ)的參數(shù)代碼及核心代碼封裝http測(cè)試請(qǐng)求包;
[0023]發(fā)送模塊:用于將所述http測(cè)試請(qǐng)求包發(fā)送至待測(cè)試的接口。
[0024]可選的,所述測(cè)試請(qǐng)求包封裝模塊具體包括:
[0025]請(qǐng)求方式參數(shù)單元:用于將選擇的測(cè)試請(qǐng)求方式信息與預(yù)先存儲(chǔ)的核心代碼一起封裝在http測(cè)試請(qǐng)求包中;
[0026]所述測(cè)試請(qǐng)求方式具體為GET方式或POST方式。
[0027]可選的,所述測(cè)試請(qǐng)求包封裝模塊具體包括:
[0028]編碼方式單元:用于將選擇的編碼方式信息與預(yù)先存儲(chǔ)的核心代碼一起封裝在http測(cè)試請(qǐng)求包中;
[0029]所述編碼方式具體為UTF-8方式、或GBK方式、或GB2312方式、或UTF-16方式、或UTFl 6-E 方式。
[0030]可選的,所述測(cè)試請(qǐng)求包封裝模塊具體包括:
[0031 ]消息頭單元:用于將消息頭信息與預(yù)先存儲(chǔ)的核心代碼一起封裝在http測(cè)試請(qǐng)求包中。
[0032]可選的,所述裝置還包括:
[0033]測(cè)試結(jié)果接收模塊:用于接收待測(cè)試接口返回的測(cè)試結(jié)果。
[0034]從上面所述可以看出,本發(fā)明提供的基于http協(xié)議的接口測(cè)試方法和裝置,在不同系統(tǒng)的終端進(jìn)行http服務(wù)器接口測(cè)試時(shí),根據(jù)接收到的指令獲取測(cè)試的參數(shù)代碼和核心代碼,將二者封裝為http測(cè)試請(qǐng)求包,發(fā)送至http測(cè)試接口執(zhí)行測(cè)試,從而無需http接口開發(fā)人員在每次開發(fā)新接口之后編寫測(cè)試代碼,簡化了測(cè)試過程。此外,本發(fā)明實(shí)施例所提供的方法和裝置將測(cè)試參數(shù)代碼和核心代碼分開調(diào)用,有利于測(cè)試參數(shù)代碼和核心代碼分開維護(hù),從而在代碼更新升級(jí)時(shí),只需對(duì)測(cè)試參數(shù)代碼進(jìn)行補(bǔ)充或更改,不僅方便http接口開發(fā)人員執(zhí)行http測(cè)試,也能夠方便維護(hù)人員對(duì)代碼維護(hù)核心代碼和測(cè)試參數(shù)代碼。
【附圖說明】
[0035]圖1為本發(fā)明實(shí)施例的基于http協(xié)議的接口測(cè)試方法流程示意圖;
[0036]圖2為本發(fā)明實(shí)施例的基于http協(xié)議的接口測(cè)試裝置結(jié)構(gòu)示意圖;
[0037]圖3為本發(fā)明實(shí)施例所提供的測(cè)試裝置存儲(chǔ)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0039]本發(fā)明實(shí)施例首先提供一種基于http協(xié)議的接口測(cè)試方法,包括如圖1所示的步驟:
[0040]步驟101:根據(jù)接收到的第一指令,在預(yù)先存儲(chǔ)的多項(xiàng)測(cè)試參數(shù)中確定目標(biāo)參數(shù);
[0041]步驟102:根據(jù)選擇的目標(biāo)參數(shù)以及所接收到的第二指令,調(diào)取預(yù)先存儲(chǔ)的參數(shù)代碼及核心代碼封裝http測(cè)試請(qǐng)求包;
[0042]步驟103:將所述http測(cè)試請(qǐng)求包發(fā)送至待測(cè)試的接口。
[0043]從上面所述可以看出,本發(fā)明實(shí)施例提供的基于http協(xié)議的接口測(cè)試方法,克服了現(xiàn)有多平臺(tái)http單元測(cè)試代碼開發(fā)上的差異,預(yù)先存儲(chǔ)有核心代碼以及多種測(cè)試參數(shù)的相應(yīng)代碼,從而操作人員在執(zhí)行http檢測(cè)時(shí)只需將預(yù)先存儲(chǔ)的測(cè)試代碼調(diào)用發(fā)送至待測(cè)接口即可;無需針對(duì)每一種不同的終端平臺(tái)編輯測(cè)試包。簡化接口開發(fā)操作人員的工作難度和操作流程,提高接口開發(fā)的效率;使得基于http協(xié)議的多平臺(tái)功能測(cè)試對(duì)于大多數(shù)http服務(wù)器接口開發(fā)操作人員上手簡單、擴(kuò)展便利、操作方便。
[0044]在本發(fā)明具體實(shí)施例中,所述指令為接口開發(fā)操作人員在執(zhí)行http檢測(cè)時(shí)通過鍵盤或其它輸入裝置輸入的指令,其中包括接口開發(fā)操作人員根據(jù)測(cè)試需求所選擇或輸入的測(cè)試參數(shù)。所述測(cè)試參數(shù)具體包括:測(cè)試計(jì)劃,即發(fā)送接收數(shù)據(jù)的方式為GET方式或POST方式;編碼方式,即http測(cè)試請(qǐng)求包的編碼方式;http測(cè)試請(qǐng)求包的消息頭信息。
[0045]在本發(fā)明具體實(shí)施例中,步驟101和步驟102具體包括:
[0046]步驟1011:接收第一指令;
[0047]步驟1012:根據(jù)接收到的第一指令,在預(yù)先存儲(chǔ)的多項(xiàng)測(cè)試參數(shù)中確定目標(biāo)參數(shù);
[0048]步驟1021:接收第二指令;
[0049]步驟1022:根據(jù)接收到的第二指令,調(diào)取相應(yīng)預(yù)先存儲(chǔ)的核心代碼;
[0050]步驟1023:根據(jù)所述目標(biāo)參數(shù)調(diào)取相應(yīng)預(yù)先存儲(chǔ)的參數(shù)代碼;
[0051]步驟1024:將所調(diào)取的核心代碼和參數(shù)代碼封裝為http測(cè)試請(qǐng)求包。
[0052]在本發(fā)明一些實(shí)施例中,所述根據(jù)選擇的目標(biāo)參數(shù)以及所接收到的第二指令、調(diào)取預(yù)先存儲(chǔ)的參數(shù)代碼及核心代碼封裝http測(cè)試請(qǐng)求包的步驟具體包括:
[0053]將選擇的測(cè)試請(qǐng)求方式信息與預(yù)先存儲(chǔ)的核心代碼一起封裝在http測(cè)試請(qǐng)求包中;
[0054]所述測(cè)試請(qǐng)求方式具體為GET方式或POST方式。
[0055]不同系統(tǒng)的終端與不同的http接口之間數(shù)據(jù)請(qǐng)求的方式不同,GET方式和POST方式是http請(qǐng)求的兩種最常用的方式,其中GET方式可從指定的資源請(qǐng)求數(shù)據(jù);POST方式可向指定的資源提交要被處理的數(shù)據(jù)。上述實(shí)施例考慮到了 http請(qǐng)求最常見的兩種方式,預(yù)先存儲(chǔ)的代碼能夠基本上滿足多種不同系統(tǒng)的終端和http接口之間的http測(cè)試需求。
[0056]現(xiàn)有技術(shù)中,http服務(wù)器接口開發(fā)完成以后,為了兼容各種平臺(tái)的正確使用,需要寄希望于http接口開發(fā)人員精通所有語言、并可以編寫各種語言的單元測(cè)試案例,對(duì)http接口開發(fā)人員提出了較高的要求。另一方面,不能用同一種語言進(jìn)行GET測(cè)試和POST測(cè)試,不同語言的傳輸編碼、消息頭信息、傳輸類型等都不一樣,導(dǎo)致服務(wù)器處理也必定不同。因此,現(xiàn)有技術(shù)中為了使得http服務(wù)器接口能夠最好的辦法是一個(gè)接口開發(fā)完成以后,用各種語言的http請(qǐng)求進(jìn)行GET方式的http測(cè)試和POST方式的http測(cè)試,以達(dá)到測(cè)試接口滿足各種平臺(tái)調(diào)用的兼容性問題。而本發(fā)明預(yù)先將GET方式和POST方式對(duì)應(yīng)的代碼存儲(chǔ),當(dāng)新的http服務(wù)器接口開發(fā)之后,接口開發(fā)人員無需編寫代碼即可進(jìn)行測(cè)試,從而對(duì)接口開發(fā)人員的要求降低,簡化了 http服務(wù)器接口測(cè)試工作。
[0057]在本發(fā)明具體實(shí)施例中,所述測(cè)試請(qǐng)求方式為GET方式、或POST方式、或HEAD方式、或PUT方式、或DELET方式、或OPT1NS方式、或CONNECT方式中的一種。
[0058]在本發(fā)明具體實(shí)施例中,所述根據(jù)選擇的目標(biāo)參數(shù)以及所接收到的第二指令、調(diào)取預(yù)先存儲(chǔ)的參數(shù)代碼及核心代碼封裝http測(cè)試請(qǐng)求包的步驟具體包括:
[0059]將選擇的編碼方式信息與預(yù)先存儲(chǔ)的核心代碼一起封裝在http測(cè)試請(qǐng)求包中;
[0060]所述編碼方式具體為UTF-8方式、或GBK方式、或GB2312方式、或UTF-16方式、或UTFl 6-E 方式。
[0061]其中,上述UTF-8(8_bitUnicode Transformat1n Format,萬國碼)方式、GBK(Chinese Internal Code Specificat1n,漢字內(nèi)碼擴(kuò)展規(guī)范)方式、或GB2312 (信息交換用漢字編碼字符集)方式、或UTF-16方式、或UTF16-E方式為現(xiàn)有技
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1