本公開涉及計算機技術領域,尤其涉及一種測試方法、裝置、系統及機器可讀存儲介質。
背景技術:
在網絡通信、數據存儲等領域中,在任一個環節如網絡異常等造成故障時,需要及時確定故障情況并進行相應處理。例如在互聯網應用中,網絡通信是必不可少的環節,通常發生在系統與系統之間、應用與應用之間、以及接口與接口之間。而通信協議通常都是基于tcp和udp,在網絡傳輸層之上進行的。盡管tcp是一種可靠的鏈接,但在真實網絡中還是經常出現數據包丟失、數據包內容傳輸錯誤、數據包之間傳輸超時等問題。此外,數據庫存儲服務中,為了數據安全,通常采取一個主數據庫和多個從數據庫的部署方式,當主數據庫發生故障時(例如網絡異常),需要自動將從數據庫提升為主數據庫,繼續工作。使用這種數據庫存儲服務架構的系統可稱為基于主從數據庫架構的系統。為了進行數據庫故障自動切換的測試,需要模擬各種數據庫故障的場景,以觸發數據庫故障自動切換的執行。對于網絡異常導致的數據庫故障的場景,現有技術的模擬方法是通過人為斷開數據庫通信網絡的手段來造成網絡異常的方法來觸發數據庫故障自動切換的執行。
技術實現要素:
本公開的一個方面提供了一種測試方法,包括:
接收測試數據包;
根據預設測試策略確定測試數據包的處理方式;
根據所述處理方式處理所述測試數據包。
其中,根據預設測試策略確定所述測試數據包的處理方式,包括:
確定當前的預設測試策略;
在當前的預設測試策略為延遲策略時,確定所述處理方式為在延遲預設時間后返回所述測試數據包的響應結果。
其中,根據預設測試策略確定所述測試數據包的處理方式,包括:
確定當前的預設測試策略;
在當前的預設測試策略為無響應策略時,確定所述處理方式為不返回所述測試數據包的響應結果。
所述根據預設測試策略確定所述測試數據包的處理結果,包括:
確定當前的預設測試策略;
在當前的預設測試策略為返回錯誤策略時,確定所述處理方式為返回所述測試數據包的錯誤響應結果。
其中,所述根據預設測試策略確定測試數據包的處理方式包括:
從所述測試數據包中提取第一數據特征;
利用預設的數據檢測模型對所提取的第一數據特征進行檢測;
根據檢測結果確定測試數據包的處理方式。
所述方法還包括:
獲取訓練樣本以及訓練樣本對應的處理方式;
提取訓練樣本中的第二數據特征;
利用所述第二數據特征以及對應的處理方式訓練得到所述預設的數據檢測模型;所述數據檢測模型的輸出為適用所述訓練樣本的處理方式。
本公開的第二方面,還提供了一種測試裝置,包括:
接收模塊,被配置為接收測試數據包;
確定模塊,被配置為根據預設測試策略確定測試數據包的處理方式;
處理模塊,被配置為根據所述處理方式處理所述測試數據包。
本公開的第三方面,提供了一種測試系統,包括:
一個或多個存儲器,存儲有可執行指令;以及
一個或多個處理器,執行所述可執行指令,以實現上述測試方法。
本公開的第四方面,提供了一種機器可讀存儲介質,存儲有可執行指令,該指令在被處理器執行時實現上述測試方法。
附圖說明
為了更完整地理解本公開及其優勢,現在將參考結合附圖的以下描述,其中:
圖1是根據本公開示例性實施例提出的測試方法的流程圖;
圖2是根據本公開示例性實施例提供的測試方法中步驟102的方法流程圖;
圖3是根據本公開示例性實施例提供的測試方法中數據檢測模型的訓練方法流程圖;
圖4是根據本公開示例性實施例提供的測試裝置的結構圖;
圖5是根據本公開示例性實施例提供的測試方法中確定模塊402的結構圖;
圖6是根據本公開示例性實施例提供的測試方法中另一實施例的結構圖;
圖7是根據本公開示例性實施例提供的測試裝置的結構框圖。
具體實施方式
根據結合附圖對本公開示例性實施例的以下詳細描述,本公開的其它方面、優勢和突出特征對于本領域技術人員將變得顯而易見。
在本公開中,術語“包括”和“含有”及其派生詞意為包括而非限制;術語“或”是包含性的,意為和/或。
在本說明書中,下述用于描述本公開原理的各種實施例只是說明,不應該以任何方式解釋為限制發明的范圍。參照附圖的下述描述用于幫助全面理解由權利要求及其等同物限定的本公開的示例性實施例。下述描述包括多種具體細節來幫助理解,但這些細節應認為僅僅是示例性的。因此,本領域普通技術人員應認識到,在不背離本公開的范圍和精神的情況下,可以對本文中描述的實施例進行多種改變和修改。此外,為了清楚和簡潔起見,省略了公知功能和結構的描述。此外,貫穿附圖,相同參考數字用于相似功能和操作。
附圖中示出了一些方框圖和/或流程圖。應理解,方框圖和/或流程圖中的一些方框或其組合可以由計算機程序指令來實現。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數據處理裝置的處理器,從而這些指令在由該處理器執行時可以創建用于實現這些方框圖和/或流程圖中所說明的功能/操作的裝置。
因此,本公開的技術可以硬件和/或軟件(包括固件、微代碼等)的形式來實現。另外,本公開的技術可以采取存儲有指令的計算機可讀介質上的計算機程序產品的形式,該計算機程序產品可供指令執行系統使用。在本公開的上下文中,計算機可讀介質可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質。例如,計算機可讀介質可以包括但不限于電、磁、光、電磁、紅外或半導體系統、裝置、器件或傳播介質。計算機可讀介質的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。
為了使網絡通信以及數據存儲等業務能夠更好更高效的為用戶提供服務,在業務推出之前需要對其做全面的測試,在測試過程中可以通過模擬各種故障情形對業務進行測試,以確定一高效的故障判斷以及處理方法。
根據本公開各個實施例,提出了一種測試方法,該測試方法在接收到測試數據包后,根據預設測試策略確定測試數據包的處理方式;之后根據所述處理方式處理所述測試數據包。通過這種方式,通過預設測試策略確定測試數據包的處理方式,能夠根據測試數據包的情況靈活確定處理方式,可以達到全面測試的目的,且省時省力。
圖1是根據本公開示例性實施例提出的測試方法的流程圖。如圖1所示,所述測試方法包括如下步驟101-103,其中:
在步驟101中,用于接收測試數據包;
在步驟102中,用于根據預設測試策略確定測試數據包的處理方式;
在步驟103中,用于根據所述處理方式處理所述測試數據包。
在本實施例中,測試過程中,在接收到測試數據包后,根據預設測試策略確定該測試數據包的處理方式,并根據所確定的處理方式處理測試數據包。通過該方法,可以實現按照預先設定的策略對測試數據包進行處理,一遍模擬出一測試環境,進而測試業務的性能等。
在一實施例中,測試數據包可以是測試環境中的客戶端上產生的用戶數據,對于網絡通信測試來說,測試數據包可以是應用測試數據包。在測試環境中還可以設置一代理服務器,用于接收測試數據包,并根據預設測試策略確定測試數據包的處理方式,并根據處理方式對測試數據包進行處理。也就是說,本實施例中的測試方法在代理服務器上執行,發送測試數據包的數據請求端可以根據代理服務器對測試數據包的處理方式進行故障處理或者正常處理。預設測試策略可以是預先設定的,在接收到測試數據包之后,根據測試數據包確定測試策略為故障策略時,根據相應的故障策略對測試數據包進行處理,數據請求端接收到測試數據包的正常請求響應后,確定是否發生了故障,如果發生故障則進行相應的故障處理,進而根據故障處理結果測試故障處理方式是否有效。當然,預設測試策略為非故障策略時,則對測試數據包進行正常處理,數據請求端接收到正常的請求響應后,不進行故障處理。
在一實施例中,預設測試策略包括故障策略和非故障策略,在故障策略下,測試數據包的處理方式為對測試數據包進行故障處理的方式,而非故障策略下,測試數據包的處理方式為對測試數據包進行正常處理的方式。故障策略可以包括響應延遲策略、無響應策略、響應錯誤策略等。在預設測試策略為響應延遲策略時,測試數據包的處理方式為延遲預定時間后返回響應結果;預設測試策略為無響應策略時,測試數據包的處理方式為不返回任何響應結果;預設測試策略為響應錯誤策略時,測試數據包的處理方式為返回錯誤的響應結果。當然,可以理解的是,還可以根據實際情況設定其他任何測試策略,以便模擬真實環境下會發生的各種故障情形。
在一實施例中,根據預設測試策略確定所述測試數據包的處理方式,包括:確定當前的預設測試策略;在當前的預設測試策略為延遲策略時,確定所述處理方式為在延遲預設時間后返回所述測試數據包的響應結果。在另一實施例中,根據預設測試策略確定所述測試數據包的處理方式,包括:確定當前的預設測試策略;在當前的預設測試策略為無響應策略時,確定所述處理方式為不返回所述測試數據包的響應結果。在再一實施例中,根據預設測試策略確定所述測試數據包的處理結果,包括:確定當前的預設測試策略;在當前的預設測試策略為返回錯誤策略時,確定所述處理方式為返回所述測試數據包的錯誤響應結果。
在一實施例中,所述預設測試策略可以根據具體地測試進行設置,對于網絡通信測試可以采取延遲響應、不響應和返回錯誤等策略,而對于其他測試還可以設置成不同的策略。
在一實施例中,方法執行時,預設測試策略的選擇可以根據具體情況來進行,包括隨機選擇一個測試策略,或者按照一定的順序、時間等選擇相應的測試策略,也可以根據預設函數的計算結果選擇相應的測試策略等。
在一實施例中,預設測試策略還可以根據測試數據包中數據特征來確定。在某些業務測試中,故障的產生可能跟數據包中的數據特征相關,也就是說某些一定的數據特征可能會引起同樣的故障。對于這類情形,可以通過具體地訓練樣本訓練得到一數據檢測模型,通過該數據檢測模型檢測數據包中的數據特征來確定該數據包適合哪種測試策略。
圖2是根據本公開示例性實施例提供的測試方法中步驟102的方法流程圖。如圖2所示,步驟102包括如下步驟201-203,其中:
在步驟201中,用于從所述測試數據包中提取第一數據特征;
在步驟202中,用于利用預設的數據檢測模型對所提取的第一數據特征進行檢測;
在步驟203中,用于根據檢測結果確定測試數據包的處理方式。
在本實施例中,第一數據特征可以是數據包中的一些關鍵信息的特征值,例如可以是數據包目的地、源地址、數據長度、數據內容等通過一些已有特征值計算函數計算得到的特征值。預設的數據檢測模型可以為一通過聚類學習得到的數據模型,其輸入為數據特征,輸出為測試策略,即輸入某一測試數據包的數據特征值以后,該數據檢測模型可以根據數據特征值確定出該測試數據包適用于哪一種測試策略,進而可以根據確定出的測試策略確定出測試數據包的處理方式。通過本實施例的這種方式,可以根據具體數據包的特征來測試策略,使得測試結果更加接近真實情況,測試效果更佳。
圖3是根據本公開示例性實施例提供的測試方法中數據檢測模型的訓練方法流程圖。如圖3所示,測試方法還包括如下步驟301-303,其中:
在步驟301中,用于獲取訓練樣本以及訓練樣本對應的處理方式;
在步驟302中,用于提取訓練樣本中的第二數據特征;
在步驟303中,用于利用所述第二數據特征以及對應的處理方式訓練得到所述數據檢測模型;所述數據檢測模型的輸出為適用所述訓練樣本的處理方式。
在本實施例中,首先通過已有的手段收集真實業務環境下的訓練樣本,以及響應該訓練樣本的處理方式。例如,在數據庫測試環境下,對于數據包a,假如該數據包由于大小或者內容等不符合要求而導致數據庫存儲時發生存儲錯誤的故障,即數據庫對其的真實處理響應為返回錯誤的處理結果,這種情況下,訓練樣本為數據包a,對應的處理方式為返回錯誤結果的故障處理方式。本實施例中,對于收集到的一系列訓練樣本逐一進行訓練,即對每一訓練樣本,提取其中的第二數據特征,第二數據特征與第一數據特征相同。利用提取的第二數據特征對初始數據檢測模型參數進行訓練,根據初始數據檢測模型得到的結果與該訓練樣本對應的真實處理方式進行比對,對數據檢測模型參數進行調整。經過一系列訓練樣本的訓練后,直到數據檢測模型參數的調整值小于預設閾值,或者訓練次數達到最大次數后,停止訓練,并得到最終的數據檢測模型。
通過本公開的實施例,可以通過模擬測試環境,進而對待測試業務進行測試,并且通過預設測試策略使得測試過程精簡化,節省了測試成本,提高了測試精度。
圖4是根據本公開示例性實施例提供的測試裝置的結構圖。如圖4所示,測試裝置包括:
接收模塊401,被配置為接收測試數據包;
確定模塊402,被配置為根據預設測試策略確定測試數據包的處理方式;
處理模塊403,被配置為根據所述處理方式處理所述測試數據包。
在本實施例中,測試過程中,在接收到測試數據包后,根據預設測試策略確定該測試數據包的處理方式,并根據所確定的處理方式處理測試數據包。通過該方法,可以實現按照預先設定的策略對測試數據包進行處理,一遍模擬出一測試環境,進而測試業務的性能等。
在一實施例中,測試數據包可以是測試環境中的客戶端上產生的用戶數據,對于網絡通信測試來說,測試數據包可以是應用測試數據包。在測試環境中還可以設置一代理服務器,用于接收測試數據包,并根據預設測試策略確定測試數據包的處理方式,并根據處理方式對測試數據包進行處理。也就是說,本實施例中的測試方法在代理服務器上執行,發送測試數據包的數據請求端可以根據代理服務器對測試數據包的處理方式進行故障處理或者正常處理。預設測試策略可以是預先設定的,在接收到測試數據包之后,根據測試數據包確定測試策略為故障策略時,根據相應的故障策略對測試數據包進行處理,數據請求端接收到測試數據包的正常請求響應后,確定是否發生了故障,如果發生故障則進行相應的故障處理,進而根據故障處理結果測試故障處理方式是否有效。當然,預設測試策略為非故障策略時,則對測試數據包進行正常處理,數據請求端接收到正常的請求響應后,不進行故障處理。
在一實施例中,預設測試策略包括故障策略和非故障策略,在故障策略下,測試數據包的處理方式為對測試數據包進行故障處理的方式,而非故障策略下,測試數據包的處理方式為對測試數據包進行正常處理的方式。故障策略可以包括響應延遲策略、無響應策略、響應錯誤策略等。在預設測試策略為響應延遲策略時,測試數據包的處理方式為延遲預定時間后返回響應結果;預設測試策略為無響應策略時,測試數據包的處理方式為不返回任何響應結果;預設測試策略為響應錯誤策略時,測試數據包的處理方式為返回錯誤的響應結果。當然,可以理解的是,還可以根據實際情況設定其他任何測試策略,以便模擬真實環境下會發生的各種故障情形。
在一實施例中,所述預設測試策略可以根據具體地測試進行設置,對于網絡通信測試可以采取延遲響應、不響應和返回錯誤等策略,而對于其他測試還可以設置成不同的策略。
在一實施例中,預設測試策略的選擇可以根據具體情況來進行,包括隨機選擇一個測試策略,或者按照一定的順序、時間等選擇相應的測試策略,也可以根據預設函數的計算結果選擇相應的測試策略等。
在一實施例中,預設測試策略還可以根據測試數據包中數據特征來確定。在某些業務測試中,故障的產生可能跟數據包中的數據特征相關,也就是說某些一定的數據特征可能會引起同樣的故障。對于這類情形,可以通過具體地訓練樣本訓練得到一數據檢測模型,通過該數據檢測模型檢測數據包中的數據特征來確定該數據包適合哪種測試策略。
圖5是根據本公開示例性實施例提供的測試方法中確定模塊402的結構圖。如圖5所示,確定模塊402包括,其中:
提取子模塊501,被配置為從所述測試數據包中提取第一數據特征;
檢測子模塊502,被配置為用于利用預設的數據檢測模型對所提取的第一數據特征進行檢測;
確定子模塊503,被配置為根據檢測結果確定測試數據包的處理方式。
在本實施例中,第一數據特征可以是數據包中的一些關鍵信息的特征值,例如可以是數據包目的地、源地址、數據長度、數據內容等通過一些已有特征值計算函數計算得到的特征值。預設的數據檢測模型可以為一通過聚類學習得到的數據模型,其輸入為數據特征,輸出為測試策略,即輸入某一測試數據包的數據特征值以后,該數據檢測模型可以根據數據特征值確定出該測試數據包適用于哪一種測試策略,進而可以根據確定出的測試策略確定出測試數據包的處理方式。通過本實施例的這種方式,可以根據具體數據包的特征來測試策略,使得測試結果更加接近真實情況,測試效果更佳。
圖6是根據本公開示例性實施例提供的測試方法中另一實施例的結構圖。如圖6所示,測試裝置還包括:
獲取模塊601,被配置為獲取訓練樣本以及訓練樣本對應的處理方式;
提取模塊602,被配置為提取訓練樣本中的第二數據特征;
訓練模塊603,被配置為利用所述第二數據特征以及對應的處理方式訓練得到所述數據檢測模型;所述數據檢測模型的輸出為適用所述訓練樣本的處理方式。
在本實施例中,首先通過已有的手段收集真實業務環境下的訓練樣本,以及響應該訓練樣本的處理方式。例如,在數據庫測試環境下,對于數據包a,假如該數據包由于大小或者內容等不符合要求而導致數據庫存儲時發生存儲錯誤的故障,即數據庫對其的真實處理響應為返回錯誤的處理結果,這種情況下,訓練樣本為數據包a,對應的處理方式為返回錯誤結果的故障處理方式。本實施例中,對于收集到的一系列訓練樣本逐一進行訓練,即對每一訓練樣本,提取其中的第二數據特征,第二數據特征與第一數據特征相同。利用提取的第二數據特征對初始數據檢測模型參數進行訓練,根據初始數據檢測模型得到的結果與該訓練樣本對應的真實處理方式進行比對,對數據檢測模型參數進行調整。經過一系列訓練樣本的訓練后,直到數據檢測模型參數的調整值小于預設閾值,或者訓練次數達到最大次數后,停止訓練,并得到最終的數據檢測模型。
通過本公開的實施例,可以通過模擬測試環境,進而對待測試業務進行測試,并且通過預設測試策略使得測試過程精簡化,節省了測試成本,提高了測試精度。
根據本公開實施例的第三方面,提供一種測試系統,包括:
一個或多個存儲器,存儲有可執行指令;以及
一個或多個處理器,執行所述可執行指令,以實現以下任一方法。
其中,處理器被配置為:
接收測試數據包;
根據預設測試策略確定測試數據包的處理方式;
根據所述處理方式處理所述測試數據包。
上述處理器還可被配置為:
根據預設測試策略確定所述測試數據包的處理方式,包括:
確定當前的預設測試策略;
在當前的預設測試策略為延遲策略時,確定所述處理方式為在延遲預設時間后返回所述測試數據包的響應結果。
其中,根據預設測試策略確定所述測試數據包的處理方式,包括:
確定當前的預設測試策略;
在當前的預設測試策略為無響應策略時,確定所述處理方式為不返回所述測試數據包的響應結果。
根據預設測試策略確定所述測試數據包的處理結果,包括:
確定當前的預設測試策略;
在當前的預設測試策略為返回錯誤策略時,確定所述處理方式為返回所述測試數據包的錯誤響應結果。
所述根據預設測試策略確定測試數據包的處理方式包括:
從所述測試數據包中提取第一數據特征;
利用預設的數據檢測模型對所提取的第一數據特征進行檢測;
根據檢測結果確定測試數據包的處理方式。
所述處理器還被配置為:
獲取訓練樣本以及訓練樣本對應的處理方式;
提取訓練樣本中的第二數據特征;
利用所述第二數據特征以及對應的處理方式訓練得到所述預設的數據檢測模型;所述數據檢測模型的輸出為適用所述訓練樣本的處理方式。
關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖7示意性示出了根據本公開一實施例的測試裝置的結構框圖。
如圖7所示,根據本公開一實施例的測試裝置包括處理器710和計算機可讀存儲介質720。
具體地,處理器710例如可以包括通用微處理器、指令集處理器和/或相關芯片組和/或專用微處理器(例如,專用集成電路(asic)),等等。處理器710還可以包括用于緩存用途的板載存儲器。處理器710可以是用于執行參考圖1-3、以及本公開其他實施例所描述的根據本公開各個實施例的方法流程的不同動作的單一處理單元或者是多個處理單元。
計算機可讀存儲介質720,例如可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質。例如,可讀存儲介質可以包括但不限于電、磁、光、電磁、紅外或半導體系統、裝置、器件或傳播介質。可讀存儲介質的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。
計算機可讀存儲介質720可以包括計算機程序721,該計算機程序721可以包括代碼/計算機可執行指令,其在由處理器710執行時使得處理器710執行本公開實施例所描述的方法流程及其任何變形。
計算機程序721可被配置為具有例如包括計算機程序模塊的計算機程序代碼。例如,在示例實施例中,計算機程序721中的代碼可以包括一個或多個程序模塊,例如包括721a、模塊721b、……。應當注意,模塊的劃分方式和個數并不是固定的,本領域技術人員可以根據實際情況使用合適的程序模塊或程序模塊組合,當這些程序模塊組合被處理器710執行時,使得處理器710可以執行本公開實施例所描述的方法流程及其任何變形。
根據本公開的實施例,處理器710可以使用信號發送器730和信號接收器740來執行本公開實施例所描述的方法流程及其任何變形。
根據本公開各實施例的上述方法、裝置、單元和/或模塊可以通過有計算能力的電子設備執行包含計算機指令的軟件來實現。該系統可以包括存儲設備,以實現上文所描述的各種存儲。所述有計算能力的電子設備可以包含通用處理器、數字信號處理器、專用處理器、可重新配置處理器等能夠執行計算機指令的裝置,但不限于此。執行這樣的指令使得電子設備被配置為執行根據本公開的上述各項操作。上述各設備和/或模塊可以在一個電子設備中實現,也可以在不同電子設備中實現。這些軟件可以存儲在計算機可讀存儲介質中。計算機可讀存儲介質存儲一個或多個程序(軟件模塊),所述一個或多個程序包括指令,當電子設備中的一個或多個處理器執行所述指令時,所述指令使得電子設備執行本公開的方法。
這些軟件可以存儲為易失性存儲器或非易失性存儲裝置的形式(比如類似rom等存儲設備),不論是可擦除的還是可重寫的,或者存儲為存儲器的形式(例如ram、存儲器芯片、設備或集成電路),或者被存儲在光可讀介質或磁可讀介質上(比如,cd、dvd、磁盤或磁帶等等)。應該意識到,存儲設備和存儲介質是適于存儲一個或多個程序的機器可讀存儲裝置的實施例,所述一個程序或多個程序包括指令,當所述指令被執行時,實現本公開的實施例。實施例提供程序和存儲這種程序的機器可讀存儲裝置,所述程序包括用于實現本公開的任何一項權利要求所述的裝置或方法的代碼。此外,可以經由任何介質(比如,經由有線連接或無線連接攜帶的通信信號)來電傳遞這些程序,多個實施例適當地包括這些程序。
根據本公開各實施例的方法、裝置、單元和/或模塊還可以使用例如現場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統、基板上的系統、封裝上的系統、專用集成電路(asic)或可以以用于對電路進行集成或封裝的任何其他的合理方式等硬件或固件來實現,或以軟件、硬件以及固件三種實現方式的適當組合來實現。該系統可以包括存儲設備,以實現上文所描述的存儲。在以這些方式實現時,所使用的軟件、硬件和/或固件被編程或設計為執行根據本公開的相應上述方法、步驟和/或功能。本領域技術人員可以根據實際需要來適當地將這些系統和模塊中的一個或多個,或其中的一部分或多個部分使用不同的上述實現方式來實現。這些實現方式均落入本公開的保護范圍。
一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由測試裝置的處理器執行時,使得裝置夠執行上述測試方法,所述方法包括:
接收測試數據包;
根據預設測試策略確定測試數據包的處理方式;
根據所述處理方式處理所述測試數據包。
其中,根據預設測試策略確定所述測試數據包的處理方式,包括:
確定當前的預設測試策略;
在當前的預設測試策略為延遲策略時,確定所述處理方式為在延遲預設時間后返回所述測試數據包的響應結果。
其中,根據預設測試策略確定所述測試數據包的處理方式,包括:
確定當前的預設測試策略;
在當前的預設測試策略為無響應策略時,確定所述處理方式為不返回所述測試數據包的響應結果。
所述根據預設測試策略確定所述測試數據包的處理結果,包括:
確定當前的預設測試策略;
在當前的預設測試策略為返回錯誤策略時,確定所述處理方式為返回所述測試數據包的錯誤響應結果。
其中,所述根據預設測試策略確定測試數據包的處理方式包括:
從所述測試數據包中提取第一數據特征;
利用預設的數據檢測模型對所提取的第一數據特征進行檢測;
根據檢測結果確定測試數據包的處理方式。
所述方法還包括:
獲取訓練樣本以及訓練樣本對應的處理方式;
提取訓練樣本中的第二數據特征;
利用所述第二數據特征以及對應的處理方式訓練得到所述預設的數據檢測模型;所述數據檢測模型的輸出為適用所述訓練樣本的處理方式。
本領域技術人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。