System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及接口測(cè)試,尤其涉及一種接口測(cè)試方法、服務(wù)裝置、電子設(shè)備、存儲(chǔ)介質(zhì)及產(chǎn)品。
技術(shù)介紹
1、theia作為一個(gè)基于web技術(shù)的可擴(kuò)展平臺(tái),為用戶提供了多語(yǔ)言的云端和桌面ide體驗(yàn),其易用性、可擴(kuò)展性和跨平臺(tái)特性使其成為現(xiàn)代軟件開(kāi)發(fā)中不可或缺的工具之一。目前市面上大量產(chǎn)品使用theia作為基礎(chǔ)框架,開(kāi)發(fā)出了涉及各行各業(yè)的軟件產(chǎn)品,但是針對(duì)這些產(chǎn)品的接口測(cè)試方法僅提供了單元測(cè)試方案,不支持傳統(tǒng)的http接口測(cè)試,導(dǎo)致對(duì)基于theia框架的產(chǎn)品的接口測(cè)試效率較低。
技術(shù)實(shí)現(xiàn)思路
1、基于上述需求,本申請(qǐng)?zhí)岢鲆环N接口測(cè)試方法、服務(wù)裝置、電子設(shè)備、存儲(chǔ)介質(zhì)及產(chǎn)品,能夠提高接口測(cè)試的效率。
2、為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)岢鋈缦录夹g(shù)方案:
3、根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供了一種接口測(cè)試方法,應(yīng)用于接口測(cè)試服務(wù)裝置,所述接口測(cè)試服務(wù)裝置包括:http轉(zhuǎn)換器和連接器;所述接口測(cè)試方法,包括:
4、所述http轉(zhuǎn)換器對(duì)接口測(cè)試工具發(fā)送的http請(qǐng)求進(jìn)行數(shù)據(jù)解析,得到地址數(shù)據(jù)和傳輸數(shù)據(jù),并確定所述http請(qǐng)求的標(biāo)識(shí);
5、所述http轉(zhuǎn)換器基于所述地址數(shù)據(jù),確定所述http請(qǐng)求的業(yè)務(wù)請(qǐng)求類型;
6、所述連接器在所述業(yè)務(wù)請(qǐng)求類型為同步業(yè)務(wù)請(qǐng)求時(shí),調(diào)用所述http請(qǐng)求的標(biāo)識(shí)對(duì)應(yīng)的代理接口,通過(guò)所述代理接口將所述傳輸數(shù)據(jù)和所述http請(qǐng)求的標(biāo)識(shí)傳輸給待測(cè)試服務(wù)端,并將所述待測(cè)試服務(wù)端輸出的所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果和所述http請(qǐng)求的標(biāo)識(shí)
7、所述http轉(zhuǎn)換器基于所述業(yè)務(wù)請(qǐng)求類型和所述http請(qǐng)求的標(biāo)識(shí),獲取所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果。
8、可選的,接口測(cè)試方法還包括:
9、所述連接器接收所述待測(cè)試服務(wù)端發(fā)送的異步業(yè)務(wù)數(shù)據(jù),并從所述異步業(yè)務(wù)數(shù)據(jù)中獲取所述異步業(yè)務(wù)數(shù)據(jù)的標(biāo)識(shí),將所述異步業(yè)務(wù)數(shù)據(jù)的標(biāo)識(shí)和所述異步業(yè)務(wù)數(shù)據(jù)發(fā)送給所述http轉(zhuǎn)換器進(jìn)行數(shù)據(jù)緩存。
10、可選的,所述http轉(zhuǎn)換器基于所述業(yè)務(wù)請(qǐng)求類型和所述http請(qǐng)求的標(biāo)識(shí),獲取所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果,包括:
11、若所述業(yè)務(wù)請(qǐng)求類型為同步業(yè)務(wù)請(qǐng)求,則根據(jù)所述http請(qǐng)求的標(biāo)識(shí),從所述http轉(zhuǎn)換器的緩存中提取出所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果;
12、若所述業(yè)務(wù)請(qǐng)求類型為異步業(yè)務(wù)請(qǐng)求,則根據(jù)所述http請(qǐng)求的標(biāo)識(shí)和所述http轉(zhuǎn)換器的緩存中存儲(chǔ)的各個(gè)異步業(yè)務(wù)數(shù)據(jù)的標(biāo)識(shí),從所述http轉(zhuǎn)換器的緩存中提取異步業(yè)務(wù)數(shù)據(jù)作為所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果。
13、可選的,基于所述業(yè)務(wù)請(qǐng)求類型和所述http請(qǐng)求的標(biāo)識(shí),獲取所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果,包括:
14、從所述傳輸數(shù)據(jù)中獲取最大超時(shí)時(shí)長(zhǎng);
15、基于所述業(yè)務(wù)請(qǐng)求類型和所述http請(qǐng)求的標(biāo)識(shí),從所述http轉(zhuǎn)換器的緩存中進(jìn)行所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果的查詢;
16、若在所述最大超時(shí)時(shí)長(zhǎng)內(nèi)查詢到所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果,則獲取所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果;
17、若在所述最大超時(shí)時(shí)長(zhǎng)內(nèi)未查詢到所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果,則生成表示響應(yīng)超時(shí)的提示信息,并將所述提示信息傳輸給所述接口測(cè)試工具。
18、可選的,接口測(cè)試方法還包括:
19、所述連接器根據(jù)所述待測(cè)試服務(wù)端的ip地址和端口創(chuàng)建傳輸通道,并通過(guò)所述傳輸通道連接至所述待測(cè)試服務(wù)端;所述傳輸通道為websocket通道;
20、所述連接器利用基于json的遠(yuǎn)程過(guò)程調(diào)用協(xié)議,引入所述待測(cè)試服務(wù)端中的接口和接口的調(diào)用方法,并將各個(gè)接口和各個(gè)接口的調(diào)用方法均綁定到傳輸通道上,生成所述待測(cè)試服務(wù)端中的各個(gè)接口對(duì)應(yīng)的代理接口。
21、可選的,接口測(cè)試方法還包括:
22、所述http轉(zhuǎn)換器將所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果傳輸給所述接口測(cè)試工具,以使所述接口測(cè)試工具根據(jù)所述響應(yīng)結(jié)果確定接口測(cè)試結(jié)果。
23、根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供了一種接口測(cè)試服務(wù)裝置,包括:http轉(zhuǎn)換器和連接器;
24、所述http轉(zhuǎn)換器對(duì)接口測(cè)試工具發(fā)送的http請(qǐng)求進(jìn)行數(shù)據(jù)解析,得到地址數(shù)據(jù)和傳輸數(shù)據(jù),并確定所述http請(qǐng)求的標(biāo)識(shí);
25、所述http轉(zhuǎn)換器基于所述地址數(shù)據(jù),確定所述http請(qǐng)求的業(yè)務(wù)請(qǐng)求類型;
26、所述連接器在所述業(yè)務(wù)請(qǐng)求類型為同步業(yè)務(wù)請(qǐng)求時(shí),調(diào)用所述http請(qǐng)求的標(biāo)識(shí)對(duì)應(yīng)的代理接口,通過(guò)所述代理接口將所述傳輸數(shù)據(jù)和所述http請(qǐng)求的標(biāo)識(shí)傳輸給待測(cè)試服務(wù)端,并將所述待測(cè)試服務(wù)端輸出的所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果和所述http請(qǐng)求的標(biāo)識(shí)傳輸給所述http轉(zhuǎn)換器;其中,所述連接器中預(yù)先構(gòu)建了所述待測(cè)試服務(wù)端中的各個(gè)接口對(duì)應(yīng)的代理接口,并且各個(gè)代理接口均綁定了所述待測(cè)試服務(wù)端與所述連接器之間的傳輸通道;
27、所述http轉(zhuǎn)換器基于所述業(yè)務(wù)請(qǐng)求類型和所述http請(qǐng)求的標(biāo)識(shí),獲取所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果。
28、根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供了一種電子設(shè)備,包括:存儲(chǔ)器和處理器;
29、所述存儲(chǔ)器與所述處理器連接,用于存儲(chǔ)程序;
30、所述處理器,用于通過(guò)運(yùn)行所述存儲(chǔ)器中的程序,實(shí)現(xiàn)上述接口測(cè)試方法。
31、根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供了一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)上述接口測(cè)試方法。
32、根據(jù)本申請(qǐng)實(shí)施例的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令在被處理器運(yùn)行時(shí)使得所述處理器實(shí)現(xiàn)上述接口測(cè)試方法。
33、本申請(qǐng)?zhí)岢龅慕涌跍y(cè)試方法,應(yīng)用于接口測(cè)試服務(wù)裝置,接口測(cè)試服務(wù)裝置包括:http轉(zhuǎn)換器和連接器。http轉(zhuǎn)換器對(duì)接口測(cè)試工具發(fā)送的http請(qǐng)求進(jìn)行數(shù)據(jù)解析,得到地址數(shù)據(jù)和傳輸數(shù)據(jù),并確定http請(qǐng)求的標(biāo)識(shí);http轉(zhuǎn)換器基于地址數(shù)據(jù),確定http請(qǐng)求的業(yè)務(wù)請(qǐng)求類型;連接器在業(yè)務(wù)請(qǐng)求類型為同步業(yè)務(wù)請(qǐng)求時(shí),調(diào)用http請(qǐng)求的標(biāo)識(shí)對(duì)應(yīng)的代理接口,通過(guò)代理接口將傳輸數(shù)據(jù)和http請(qǐng)求的標(biāo)識(shí)傳輸給待測(cè)試服務(wù)端,并將待測(cè)試服務(wù)端輸出的http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果和http請(qǐng)求的標(biāo)識(shí)傳輸給http轉(zhuǎn)換器;其中,連接器中預(yù)先構(gòu)建了待測(cè)試服務(wù)端中的各個(gè)接口對(duì)應(yīng)的代理接口,并且各個(gè)代理接口均綁定了待測(cè)試服務(wù)端與連接器之間的傳輸通道;http轉(zhuǎn)換器基于業(yè)務(wù)請(qǐng)求類型和http請(qǐng)求的標(biāo)識(shí),獲取http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果。采用本申請(qǐng)的技術(shù)方案,能夠利用http轉(zhuǎn)換器接收http接口測(cè)試工具發(fā)送的http請(qǐng)求,并通過(guò)連接器與待測(cè)試服務(wù)端進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)利用http接口測(cè)試方式對(duì)待測(cè)試服務(wù)端的接口測(cè)試,相比于現(xiàn)有的單元測(cè)試方案,提高了接口測(cè)試效率。
...【技術(shù)保護(hù)點(diǎn)】
1.一種接口測(cè)試方法,其特征在于,應(yīng)用于接口測(cè)試服務(wù)裝置,所述接口測(cè)試服務(wù)裝置包括:http轉(zhuǎn)換器和連接器;所述接口測(cè)試方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述http轉(zhuǎn)換器基于所述業(yè)務(wù)請(qǐng)求類型和所述http請(qǐng)求的標(biāo)識(shí),獲取所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于所述業(yè)務(wù)請(qǐng)求類型和所述http請(qǐng)求的標(biāo)識(shí),獲取所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
7.一種接口測(cè)試服務(wù)裝置,其特征在于,包括:http轉(zhuǎn)換器和連接器;
8.一種電子設(shè)備,其特征在于,包括:存儲(chǔ)器和處理器;
9.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如權(quán)利要求1至6中任意一項(xiàng)所述的接口測(cè)試方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算
...【技術(shù)特征摘要】
1.一種接口測(cè)試方法,其特征在于,應(yīng)用于接口測(cè)試服務(wù)裝置,所述接口測(cè)試服務(wù)裝置包括:http轉(zhuǎn)換器和連接器;所述接口測(cè)試方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述http轉(zhuǎn)換器基于所述業(yè)務(wù)請(qǐng)求類型和所述http請(qǐng)求的標(biāo)識(shí),獲取所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于所述業(yè)務(wù)請(qǐng)求類型和所述http請(qǐng)求的標(biāo)識(shí),獲取所述http請(qǐng)求對(duì)應(yīng)的響應(yīng)結(jié)果,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王維科,
申請(qǐng)(專利權(quán))人:杭州和利時(shí)自動(dòng)化有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。