本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種web服務(wù)測(cè)試方法和裝置。
背景技術(shù):
由于web服務(wù)是被程序調(diào)用的,一般不會(huì)提供界面給用戶或測(cè)試人員直接使用,因此在soapui等測(cè)試工具出現(xiàn)之前,測(cè)試人員在對(duì)web服務(wù)進(jìn)行測(cè)試時(shí),通常需要自行編寫(xiě)程序來(lái)測(cè)試web服務(wù)。
soapui是一個(gè)開(kāi)源測(cè)試工具,測(cè)試人員可以在soapui中,利用soapui提供的功能,完成對(duì)web服務(wù)的功能測(cè)試、負(fù)載測(cè)試等多種測(cè)試。目前,測(cè)試人員可以利用soapui對(duì)基于soap(simpleobjectaccessprotocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)的web服務(wù)和rest(representationalstatetransfer,表述性狀態(tài)轉(zhuǎn)移)風(fēng)格的web服務(wù)進(jìn)行測(cè)試,但針對(duì)不支持http(hypertexttransferprotocol,超文本傳輸協(xié)議)實(shí)現(xiàn)的rpc(remoteprocedurecallprotocol,遠(yuǎn)程過(guò)程調(diào)用協(xié)議)等的web服務(wù)(如dubbo服務(wù)等)而言,測(cè)試人員則無(wú)法利用soapui對(duì)這類web服務(wù)進(jìn)行測(cè)試,仍需要自行編寫(xiě)程序來(lái)測(cè)試這類web服務(wù)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环Nweb服務(wù)測(cè)試方法和裝置,以解決相關(guān)技術(shù)中無(wú)法利用soapui對(duì)web服務(wù)進(jìn)行測(cè)試的問(wèn)題。
具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
第一方面,本申請(qǐng)?zhí)峁┮环Nweb服務(wù)測(cè)試方法,所述方法包括:
在接收到目標(biāo)測(cè)試地址為本機(jī)地址的測(cè)試指令時(shí),獲取所述測(cè)試指令中的測(cè)試參數(shù),并確定所述測(cè)試指令對(duì)應(yīng)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào);其中,所述待測(cè)試服務(wù)信息包括:所述待測(cè)試服務(wù)的ip地址、端口號(hào)和接口路徑;
基于所述類名、待測(cè)試服務(wù)信息、待測(cè)試服務(wù)版本號(hào),與待測(cè)試服務(wù)之間建立連接;
通過(guò)與所述待測(cè)試服務(wù)之間建立的連接,將所述接口名和所述測(cè)試參數(shù)發(fā)送給所述待測(cè)試服務(wù),以使所述待測(cè)試服務(wù)基于所述測(cè)試參數(shù)對(duì)所述類名和接口名指定的接口進(jìn)行測(cè)試;
將所述待測(cè)試服務(wù)返回的測(cè)試結(jié)果展示給用戶。
第二方面,本申請(qǐng)?zhí)峁┮环Nweb服務(wù)測(cè)試裝置,所述裝置包括:
參數(shù)獲取單元,用于在接收到目標(biāo)測(cè)試地址為本機(jī)地址的測(cè)試指令時(shí),獲取所述測(cè)試指令中的測(cè)試參數(shù),并確定所述測(cè)試指令對(duì)應(yīng)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào);其中,所述待測(cè)試服務(wù)信息包括:所述待測(cè)試服務(wù)的ip地址、端口號(hào)和接口路徑;
連接建立單元,用于基于所述類名、待測(cè)試服務(wù)信息、待測(cè)試服務(wù)版本號(hào),與待測(cè)試服務(wù)之間建立連接;
參數(shù)發(fā)送單元,用于通過(guò)與所述待測(cè)試服務(wù)之間建立的連接,將所述接口名和所述測(cè)試參數(shù)發(fā)送給所述待測(cè)試服務(wù),以使所述待測(cè)試服務(wù)基于所述測(cè)試參數(shù)對(duì)所述類名和接口名指定的接口進(jìn)行測(cè)試;
結(jié)果展示單元,用于將所述待測(cè)試服務(wù)返回的測(cè)試結(jié)果展示給用戶。
分析上述技術(shù)方案可知,在soapui和待測(cè)試服務(wù)之間增加的轉(zhuǎn)發(fā)器,可以通過(guò)與待測(cè)試服務(wù)之間建立的連接,將soapui發(fā)送的http請(qǐng)求轉(zhuǎn)換為待測(cè)試服務(wù)支持的請(qǐng)求形式并將轉(zhuǎn)換后的請(qǐng)求發(fā)送給待測(cè)試服務(wù)進(jìn)行測(cè)試以得到測(cè)試結(jié)果,后續(xù)轉(zhuǎn)發(fā)器可以將待測(cè)試服務(wù)返回的測(cè)試結(jié)果展示給用戶,從而使用戶繼續(xù)利用soapui對(duì)不支持http的web服務(wù)進(jìn)行測(cè)試,簡(jiǎn)化了對(duì)這類web服務(wù)的測(cè)試過(guò)程,提高了對(duì)這類web服務(wù)的測(cè)試效率。
附圖說(shuō)明
圖1是本申請(qǐng)一示例性實(shí)施例示出的一種web服務(wù)測(cè)試方法的系統(tǒng)架構(gòu)圖;
圖2是本申請(qǐng)一示例性實(shí)施例示出的一種web服務(wù)測(cè)試方法的流程圖;
圖3是本申請(qǐng)一示例性實(shí)施例示出的一種web服務(wù)測(cè)試裝置所在設(shè)備的硬件結(jié)構(gòu)圖;
圖4是本申請(qǐng)一示例性實(shí)施例示出的一種web服務(wù)測(cè)試裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
相關(guān)技術(shù)中,用戶或測(cè)試人員可以利用soapui,對(duì)基于soap的web服務(wù)和rest風(fēng)格的web服務(wù)進(jìn)行測(cè)試。soapui可以根據(jù)用戶的測(cè)試指令生成對(duì)應(yīng)的http請(qǐng)求,并將該http請(qǐng)求發(fā)送至待測(cè)試服務(wù)以測(cè)試待測(cè)試服務(wù)。但對(duì)于不通過(guò)http實(shí)現(xiàn)的rpc等的web服務(wù)而言,這類web服務(wù)無(wú)法處理http請(qǐng)求,因此用戶無(wú)法利用soapui對(duì)這類web服務(wù)進(jìn)行測(cè)試,而是需要自行編寫(xiě)程序來(lái)測(cè)試這類web服務(wù),十分復(fù)雜且繁瑣。
本申請(qǐng)?zhí)峁┮环Nweb服務(wù)測(cè)試方法和裝置,以解決上述問(wèn)題,便于用戶利用soapui對(duì)這類web服務(wù)進(jìn)行測(cè)試。請(qǐng)參考圖1,為本申請(qǐng)一示例性實(shí)施例示出的一種web服務(wù)測(cè)試方法的系統(tǒng)架構(gòu)圖。在soapui和待測(cè)試服務(wù)之間增加的轉(zhuǎn)發(fā)器,可以將soapui生成的http請(qǐng)求轉(zhuǎn)換為待測(cè)試服務(wù)支持的請(qǐng)求形式并發(fā)送給待測(cè)試服務(wù),從而使用戶可以繼續(xù)利用soapui對(duì)這類服務(wù)進(jìn)行測(cè)試。轉(zhuǎn)發(fā)器可以基于soapui提供的mockservice功能實(shí)現(xiàn),通過(guò)在mockservice的自定義模擬響應(yīng)中編寫(xiě)程序,使mockservice執(zhí)行轉(zhuǎn)發(fā)器的相關(guān)功能。此外,轉(zhuǎn)發(fā)器也可以通過(guò)在soapui中添加的插件實(shí)現(xiàn)。
基于圖1所示的系統(tǒng)架構(gòu)圖,請(qǐng)參考圖2,為本申請(qǐng)一示例性實(shí)施例示出的一種webservice測(cè)試方法。該方法可以應(yīng)用于soapui的轉(zhuǎn)發(fā)器中,包括以下步驟:
步驟201:在接收到目標(biāo)測(cè)試地址為本機(jī)地址的測(cè)試指令時(shí),獲取所述測(cè)試指令中的測(cè)試參數(shù),并確定所述測(cè)試指令對(duì)應(yīng)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)。
在本實(shí)施例中,用戶也可以通過(guò)soapui下達(dá)針對(duì)待測(cè)試服務(wù)的測(cè)試指令。相關(guān)技術(shù)中,在對(duì)支持http的web服務(wù)進(jìn)行測(cè)試時(shí),用戶可以將測(cè)試指令的目標(biāo)測(cè)試地址配置為待測(cè)試服務(wù)地址,如待測(cè)試服務(wù)的域名等。而在對(duì)不支持http的web服務(wù)進(jìn)行測(cè)試時(shí),用戶可以將測(cè)試指令中的目標(biāo)測(cè)試地址配置為本機(jī)地址,如本機(jī)的ip地址等。soapui在檢測(cè)到用戶下達(dá)的測(cè)試指令中的目標(biāo)測(cè)試地址為本機(jī)地址時(shí),可以將該測(cè)試指令發(fā)送給轉(zhuǎn)發(fā)器進(jìn)行處理。
轉(zhuǎn)發(fā)器在接收到soapui發(fā)送的測(cè)試指令時(shí),可以從該測(cè)試指令中獲取測(cè)試參數(shù),并確定該測(cè)試指令對(duì)應(yīng)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)。其中,類名用于指定某一接口類,在接口類中可以包括一個(gè)或多個(gè)接口,接口名則用于指定這一接口類中的某一接口,類名和接口名兩者結(jié)合可以指定唯一接口;所述待測(cè)試服務(wù)信息包括:所述待測(cè)試服務(wù)的ip地址、端口號(hào)和接口路徑(如接口的url地址等)。
類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)可以由用戶預(yù)先在轉(zhuǎn)發(fā)器中進(jìn)行配置,此時(shí)轉(zhuǎn)發(fā)器可以將用戶預(yù)先配置的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào),確定為所有接收到的測(cè)試請(qǐng)求對(duì)應(yīng)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)。而在另一個(gè)例子中,也可以由soapui為用戶提供配置類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)的頁(yè)面,用戶在配置測(cè)試指令時(shí),還可以配置類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)等信息。轉(zhuǎn)發(fā)器在接收到該測(cè)試指令時(shí),可以將該測(cè)試指令攜帶的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào),確定為該測(cè)試指令對(duì)應(yīng)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)。
步驟202:基于所述類名、待測(cè)試服務(wù)信息、待測(cè)試服務(wù)版本號(hào),與待測(cè)試服務(wù)之間建立連接。
在本實(shí)施例中,轉(zhuǎn)發(fā)器在確定接收到的測(cè)試指令對(duì)應(yīng)的類名、待測(cè)試服務(wù)信息、待測(cè)試服務(wù)版本號(hào)后,可以基于該類名、待測(cè)試服務(wù)信息、待測(cè)試服務(wù)版本號(hào),并按照待測(cè)試服務(wù)支持的連接方式,與待測(cè)試服務(wù)之間建立連接。以dubbo服務(wù)為例,dubbo服務(wù)支持點(diǎn)到點(diǎn)直連的連接方式,因此轉(zhuǎn)發(fā)器可以基于確定的類名、待測(cè)試服務(wù)信息、待測(cè)試服務(wù)版本號(hào),與dubbo服務(wù)之間建立點(diǎn)到點(diǎn)直連。
步驟203:通過(guò)與所述待測(cè)試服務(wù)之間建立的連接,將所述接口名和所述測(cè)試參數(shù)發(fā)送給所述待測(cè)試服務(wù),以使所述待測(cè)試服務(wù)基于所述測(cè)試參數(shù)對(duì)所述類名和接口名指定的接口進(jìn)行測(cè)試。
在本實(shí)施例中,轉(zhuǎn)發(fā)器可以通過(guò)與待測(cè)試服務(wù)之間建立的連接,將獲取到的測(cè)試參數(shù)以及確定的接口名發(fā)送給待測(cè)試服務(wù)。待測(cè)試服務(wù)在接收到所述測(cè)試參數(shù)與接口名后,可以基于所述測(cè)試參數(shù)對(duì)由類名和接口名指定的接口進(jìn)行測(cè)試,即待測(cè)試服務(wù)可以將所述測(cè)試參數(shù)作為輸入?yún)?shù),調(diào)用該類名和接口名指定的接口對(duì)所述輸入?yún)?shù)進(jìn)行處理,并輸出處理結(jié)果作為測(cè)試結(jié)果。
在實(shí)際應(yīng)用中,不同的接口所規(guī)定的參數(shù)類型(即該接口可以處理的參數(shù)類型)可能是不相同的,因此轉(zhuǎn)發(fā)器在將獲取到的測(cè)試參數(shù)發(fā)送給待測(cè)試服務(wù)前,可以先按照確定的類名和接口名指定的接口所規(guī)定的參數(shù)類型對(duì)所述測(cè)試參數(shù)進(jìn)行參數(shù)類型轉(zhuǎn)換。舉例來(lái)說(shuō),假設(shè)確定的類名和接口名指定的接口所規(guī)定的參數(shù)類型為list類型,且轉(zhuǎn)發(fā)器檢測(cè)到獲取到的測(cè)試參數(shù)的參數(shù)類型為map類型,則轉(zhuǎn)發(fā)器可以先將所述測(cè)試參數(shù)由map類型轉(zhuǎn)換為list類型,再將轉(zhuǎn)換后的測(cè)試參數(shù)發(fā)送給待測(cè)試服務(wù)。
除此之外,轉(zhuǎn)發(fā)器還可以將獲取到的測(cè)試參數(shù)的編碼格式轉(zhuǎn)換為較為通用的utf-8(8-bitunicodetransformationformat,8位通用轉(zhuǎn)換格式)格式,以提高待測(cè)試服務(wù)對(duì)所述測(cè)試參數(shù)的兼容性,便于后續(xù)處理。
步驟204:將所述待測(cè)試服務(wù)返回的測(cè)試結(jié)果展示給用戶。
在本實(shí)施例中,待測(cè)試服務(wù)在基于所述測(cè)試參數(shù)對(duì)所述類名和接口名指定的接口進(jìn)行測(cè)試得到測(cè)試結(jié)果后,可以將所述測(cè)試結(jié)果返回給轉(zhuǎn)發(fā)器,而轉(zhuǎn)發(fā)器則可以將所述測(cè)試結(jié)果通過(guò)soapui提供的測(cè)試結(jié)果顯示頁(yè)面展示給用戶,以供用戶查看。
由于soapui通常支持的數(shù)據(jù)格式為json格式,因此轉(zhuǎn)發(fā)器在接收到所述測(cè)試結(jié)果后,可以將所述測(cè)試結(jié)果的數(shù)據(jù)格式轉(zhuǎn)換為json格式,以保證可以通過(guò)soapui將所述測(cè)試結(jié)果展示給用戶。
由上述實(shí)施例可見(jiàn),在soapui和待測(cè)試服務(wù)之間增加的轉(zhuǎn)發(fā)器,可以通過(guò)與待測(cè)試服務(wù)之間建立的連接,將soapui發(fā)送的http請(qǐng)求轉(zhuǎn)換為待測(cè)試服務(wù)支持的請(qǐng)求形式并將轉(zhuǎn)換后的請(qǐng)求發(fā)送給待測(cè)試服務(wù)進(jìn)行測(cè)試以得到測(cè)試結(jié)果,后續(xù)轉(zhuǎn)發(fā)器可以將待測(cè)試服務(wù)返回的測(cè)試結(jié)果展示給用戶,從而使用戶繼續(xù)利用soapui對(duì)不支持http的web服務(wù)進(jìn)行測(cè)試,簡(jiǎn)化了對(duì)這類web服務(wù)的測(cè)試過(guò)程,提高了對(duì)這類web服務(wù)的測(cè)試效率。
與前述web服務(wù)測(cè)試方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了web服務(wù)測(cè)試裝置的實(shí)施例。
本申請(qǐng)web服務(wù)測(cè)試裝置的實(shí)施例可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上,所述網(wǎng)絡(luò)設(shè)備中裝載有soapui。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在網(wǎng)絡(luò)設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖3所示,為本申請(qǐng)web服務(wù)測(cè)試裝置所在網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的網(wǎng)絡(luò)設(shè)備通常根據(jù)該web服務(wù)測(cè)試的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
請(qǐng)參考圖4,為本申請(qǐng)一示例性實(shí)施例示出的一種web服務(wù)測(cè)試裝置的框圖。該web服務(wù)測(cè)試裝置400可以應(yīng)用于圖3所示的網(wǎng)絡(luò)設(shè)備中,包括:
參數(shù)獲取單元401,用于在接收到目標(biāo)測(cè)試地址為本機(jī)地址的測(cè)試指令時(shí),獲取所述測(cè)試指令中的測(cè)試參數(shù),并確定所述測(cè)試指令對(duì)應(yīng)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào);其中,所述待測(cè)試服務(wù)信息包括:所述待測(cè)試服務(wù)的ip地址、端口號(hào)和接口路徑;
連接建立單元402,用于基于所述類名、待測(cè)試服務(wù)信息、待測(cè)試服務(wù)版本號(hào),與待測(cè)試服務(wù)之間建立連接;
參數(shù)發(fā)送單元403,用于通過(guò)與所述待測(cè)試服務(wù)之間建立的連接,將所述接口名和所述測(cè)試參數(shù)發(fā)送給所述待測(cè)試服務(wù),以使所述待測(cè)試服務(wù)基于所述測(cè)試參數(shù)對(duì)所述類名和接口名指定的接口進(jìn)行測(cè)試;
結(jié)果展示單元404,用于將所述待測(cè)試服務(wù)返回的測(cè)試結(jié)果展示給用戶。
在一個(gè)可選的實(shí)施例中,所述參數(shù)獲取單元401可以包括:
確定子單元4011,用于將預(yù)設(shè)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)確定為所述測(cè)試指令對(duì)應(yīng)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào);或者用于將所述測(cè)試指令攜帶的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)確定為所述測(cè)試指令對(duì)應(yīng)的類名、接口名、待測(cè)試服務(wù)信息和待測(cè)試服務(wù)版本號(hào)。
在另一個(gè)可選的實(shí)施例中,所述結(jié)果展示單元404可以包括:
展示子單元4041,用于將所述測(cè)試結(jié)果的數(shù)據(jù)格式轉(zhuǎn)換為json格式,并將轉(zhuǎn)換后的測(cè)試結(jié)果展示給用戶。
在另一個(gè)可選的實(shí)施例中,所述裝置400還可以包括:
格式轉(zhuǎn)換單元405,用于在將所述接口名和所述測(cè)試參數(shù)發(fā)送給所述待測(cè)試服務(wù)前,將所述測(cè)試請(qǐng)求參數(shù)的編碼格式轉(zhuǎn)換為utf-8格式。
在另一個(gè)可選的實(shí)施例中,所述裝置400還可以包括:
類型轉(zhuǎn)換單元406,用于在將所述接口名和所述測(cè)試參數(shù)發(fā)送給所述待測(cè)試服務(wù)前,根據(jù)所述類名和接口名指定的接口所規(guī)定的參數(shù)類型,對(duì)所述測(cè)試參數(shù)進(jìn)行參數(shù)類型轉(zhuǎn)換。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。