本技術(shù)涉及測試,尤其涉及一種測試方法、裝置、計算設備及存儲介質(zhì)。
背景技術(shù):
1、在計算機技術(shù)領域中,對產(chǎn)品進行測試,是確保產(chǎn)品質(zhì)量和性能的一種方式。而自動化測試是一種高效的測試方式,這種測試方式能夠提高測試過程的效率和準確度。
2、測試儀表是實現(xiàn)自動化測試的關(guān)鍵工具,通過調(diào)用測試儀表對外暴露的接口,對待測產(chǎn)品進行測試操作。
3、但是,測試儀表的價格較為昂貴,不僅需要定制特殊的硬件,而且還需要設計特殊的軟件,測試成本較高。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供一種測試方法、裝置、計算設備及存儲介質(zhì),能夠降低測試成本。
2、為達到上述目的,本技術(shù)采用如下技術(shù)方案:
3、第一方面,本技術(shù)提供了一種測試方法,應用于測試設備,所述測試設備部署有發(fā)包工具服務,所述發(fā)包工具服務包括多個預先定義的應用程序接口,所述方法包括:
4、所述測試設備接收客戶端根據(jù)測試用例發(fā)送的測試報文;
5、所述測試設備對所述測試報文進行解析,得到測試參數(shù)以及與所述測試參數(shù)對應的接口類型,所述測試參數(shù)包括發(fā)包參數(shù)和抓包參數(shù),所述接口類型包括發(fā)包類型和抓包類型;
6、所述測試設備根據(jù)所述發(fā)包參數(shù)和所述發(fā)包類型,調(diào)用所述發(fā)包工具服務所提供的發(fā)包應用程序接口,生成測試請求數(shù)據(jù),并發(fā)送給待測設備;
7、所述測試設備根據(jù)所述抓包參數(shù)和所述抓包類型,調(diào)用所述發(fā)包工具服務所提供的抓包應用程序接口,從所述待測設備發(fā)送的數(shù)據(jù)包中抓取測試響應數(shù)據(jù);
8、所述測試設備根據(jù)所述測試響應數(shù)據(jù)和所述測試請求數(shù)據(jù)對應的測試參考數(shù)據(jù),生成測試結(jié)果。
9、在一些實現(xiàn)方式中,所述方法還包括:
10、所述測試設備接收客戶端發(fā)送的更新數(shù)據(jù),所述更新數(shù)據(jù)基于測試需求確定;
11、所述測試設備根據(jù)所述更新數(shù)據(jù),更新所述發(fā)包工具服務中預先定義的應用程序接口。
12、在一些實現(xiàn)方式中,所述測試設備根據(jù)所述測試響應數(shù)據(jù)和所述測試請求數(shù)據(jù)對應的測試參考數(shù)據(jù),生成測試結(jié)果,包括:
13、所述測試設備確定所述測試響應數(shù)據(jù)和所述測試請求數(shù)據(jù)對應的測試參考數(shù)據(jù)之間的一致性程度;
14、如果所述測試響應數(shù)據(jù)和所述測試參考數(shù)據(jù)之間的一致性程度大于或等于預設程度閾值,則生成通過測試的測試結(jié)果;
15、如果所述測試響應數(shù)據(jù)和所述測試參考數(shù)據(jù)之間的一致性程度小于預設程度閾值,則生成未通過測試的測試結(jié)果。
16、在一些實現(xiàn)方式中,所述測試設備確定所述測試響應數(shù)據(jù)和所述測試請求數(shù)據(jù)對應的測試參考數(shù)據(jù)之間的一致性程度,包括:
17、對所述測試響應數(shù)據(jù)進行特征提取,得到測試響應向量,對所述測試參考數(shù)據(jù)進行特征提取,得到測試參考向量;
18、計算所述測試響應向量和所述測試參考向量之間的向量距離;
19、根據(jù)所述向量距離以及預先設置的距離與程度的映射關(guān)系,確定與所述向量距離對應的一致性程度。
20、在一些實現(xiàn)方式中,所述方法還包括:
21、根據(jù)生成的未通過測試的測試結(jié)果,確定未通過測試的原因;
22、根據(jù)所述未通過測試的原因,生成測試報告。
23、在一些實現(xiàn)方式中,所述客戶端部署在測試設備或者是用戶終端;所述用戶終端與所述測試設備之間存在通信連接。
24、在一些實現(xiàn)方式中,所述待測設備為交換機。
25、第二方面,本技術(shù)提供了一種測試裝置,所述裝置包括:
26、接收模塊,用于接收客戶端根據(jù)測試用例發(fā)送的測試報文;
27、解析模塊,用于對所述測試報文進行解析,得到測試參數(shù)以及與所述測試參數(shù)對應的接口類型,所述測試參數(shù)包括發(fā)包參數(shù)和抓包參數(shù),所述接口類型包括發(fā)包類型和抓包類型;
28、調(diào)用模塊,用于根據(jù)所述發(fā)包參數(shù)和所述發(fā)包類型,調(diào)用所述發(fā)包工具服務所提供的發(fā)包應用程序接口,生成測試請求數(shù)據(jù),并發(fā)送給待測設備,根據(jù)所述抓包參數(shù)和所述抓包類型,調(diào)用所述發(fā)包工具服務所提供的抓包應用程序接口,從所述待測設備發(fā)送的數(shù)據(jù)包中抓取測試響應數(shù)據(jù);其中,所述發(fā)包工具服務包括多個預先定義的應用程序接口;
29、測試模塊,用于根據(jù)所述測試響應數(shù)據(jù)和所述測試請求數(shù)據(jù)對應的測試參考數(shù)據(jù),生成測試結(jié)果。
30、在一些可能的實現(xiàn)方式中,所述裝置還包括更新模塊;
31、所述接收模塊,還用于接收客戶端發(fā)送的更新數(shù)據(jù),所述更新數(shù)據(jù)基于測試需求確定;
32、所述更新模塊,用于根據(jù)所述更新數(shù)據(jù),更新所述發(fā)包工具服務中預先定義的應用程序接口。
33、在一些可能的實現(xiàn)方式中,所述測試模塊,具體用于確定所述測試響應數(shù)據(jù)和所述測試請求數(shù)據(jù)對應的測試參考數(shù)據(jù)之間的一致性程度,如果所述測試響應數(shù)據(jù)和所述測試參考數(shù)據(jù)之間的一致性程度大于或等于預設程度閾值,則生成通過測試的測試結(jié)果,如果所述測試響應數(shù)據(jù)和所述測試參考數(shù)據(jù)之間的一致性程度小于預設程度閾值,則生成未通過測試的測試結(jié)果。
34、在一些可能的實現(xiàn)方式中,所述測試模塊,具體用于對所述測試響應數(shù)據(jù)進行特征提取,得到測試響應向量,對所述測試參考數(shù)據(jù)進行特征提取,得到測試參考向量;計算所述測試響應向量和所述測試參考向量之間的向量距離;根據(jù)所述向量距離以及預先設置的距離與程度的映射關(guān)系,確定與所述向量距離對應的一致性程度。
35、在一些可能的實現(xiàn)方式中,所述測試模塊,還用于根據(jù)生成的未通過測試的測試結(jié)果,確定未通過測試的原因;根據(jù)所述未通過測試的原因,生成測試報告。
36、在一些可能的實現(xiàn)方式中,所述待測設備為交換機。
37、第三方面,本技術(shù)提供了一種計算設備,包括存儲器和處理器;
38、其中,在所述存儲器中存儲有一個或多個計算機程序,所述一個或多個計算機程序包括指令;當所述指令被所述處理器執(zhí)行時,使得所述計算設備執(zhí)行如第一方面中任一項所述的方法。
39、第四方面,本技術(shù)提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)用于存儲計算機程序,所述計算機程序用于執(zhí)行如第一方面中任一項所述的方法。
40、由上述技術(shù)方案可知,本技術(shù)至少具有如下有益效果:
41、在本技術(shù)中,僅需要在普通計算機(例如家用電腦)上部署開源的發(fā)包工具服務,即可得到測試設備,無需定制特殊的硬件設備和軟件程序,具體地,測試設備接收客戶端根據(jù)測試用戶發(fā)送的測試報文,對測試報文進行解析,得到測試參數(shù)以及與該測試參數(shù)對應的接口類型,其中,測試參數(shù)包括發(fā)包參數(shù)和抓包參數(shù),接口類型包括發(fā)包類型和抓包類型,根據(jù)發(fā)包參數(shù)和發(fā)包類型,調(diào)用發(fā)包工具服務中預先定義好的發(fā)包用于程序接口,生成測試請求數(shù)據(jù),并發(fā)送給待測設備,接著,根據(jù)抓包參數(shù)和抓包類型,調(diào)用發(fā)包工具方法中預先定義好的抓包應用程序接口,從待測設備發(fā)送的數(shù)據(jù)包中抓取測試響應數(shù)據(jù)。最后測試設備基于測試響應數(shù)據(jù)和測試請求數(shù)據(jù)對應的測試參考數(shù)據(jù),生成測試結(jié)果??梢姡诒炯夹g(shù)提供的測試方法中,由于無需定制特殊的硬件和設計特殊的軟件,本技術(shù)中的硬件可以采用普通家用計算機,軟件采用開源的發(fā)包工具服務,進而能夠極大地降低前期測試成本。
42、應當理解的是,本技術(shù)中對技術(shù)特征、技術(shù)方案、有益效果或類似語言的描述并不是暗示在任意的單個實施例中可以實現(xiàn)所有的特點和優(yōu)點。相反,可以理解的是對于特征或有益效果的描述意味著在至少一個實施例中包括特定的技術(shù)特征、技術(shù)方案或有益效果。因此,本說明書中對于技術(shù)特征、技術(shù)方案或有益效果的描述并不一定是指相同的實施例。進而,還可以任何適當?shù)姆绞浇M合本實施例中所描述的技術(shù)特征、技術(shù)方案和有益效果。本領域技術(shù)人員將會理解,無需特定實施例的一個或多個特定的技術(shù)特征、技術(shù)方案或有益效果即可實現(xiàn)實施例。在其他實施例中,還可在沒有體現(xiàn)所有實施例的特定實施例中識別出額外的技術(shù)特征和有益效果。