本申請涉及數據處理領域,尤其涉及一種數據比較方法和數據傳輸有效性的仿真測試方法。
背景技術:
1、現有的數據檢查方案,當被測器件中有緩存和延遲情況時,通常采用數據緩存,在數據傳輸完全結束后進行數據比較,但該方法涉及到的數據量大,進而導致數據比較的效率低。
技術實現思路
1、有鑒于此,為了解決現有技術存在的數據比較效率低的技術問題,本申請提供了一種數據比較方法和數據傳輸有效性的仿真測試方法。
2、第一方面,本申請提供一種數據比較方法,包括:
3、在目標總線每完成一次數據傳輸時,實時獲取主設備端發送的第一數據以及從設備端接收的第二數據;
4、對所述第一數據進行預處理,得到主設備端口號、第一從設備端口號和第三數據;對所述第二數據進行預處理,得到第二從設備端口號和第四數據;
5、將所述第三數據按照對應的所述主設備端口號和所述第一從設備端口號關聯存儲至第一陣列緩沖區內,將所述第四數據按照對應的所述第二從設備端口號存儲至第二陣列緩沖區內;
6、在所述第一陣列緩沖區和/或所述第二陣列緩沖區每執行一次數據存儲時,將所述第一陣列緩沖區和所述第二陣列緩沖區中的目標數據進行對比,得到對比結果。
7、在可選的實施方式中,所述將所述第一陣列緩沖區和所述第二陣列緩沖區中的目標數據進行對比,包括:
8、將所述第一陣列緩沖區中的新存入數據和/或被記錄的歷史數據作為第一目標數據,以及將所述第二陣列緩沖區中的新存入數據和/或被記錄的歷史數據作為第二目標數據;
9、將所述第一目標數據與所述第二目標數據對應關聯的所述第一從設備端口號和所述第二從設備端口號作為索引號,對關聯同一索引號的所述第一目標數據與所述第二目標數據進行對比。
10、在可選的實施方式中,在所述將所述第一陣列緩沖區和所述第二陣列緩沖區中的目標數據進行對比之后,還包括:
11、從所述第一陣列緩沖區和所述第二陣列緩沖區中刪除對比相同的目標數據;
12、記錄對比失敗的目標數據,供以執行下一輪對比;其中,若所述第一陣列緩沖區中任一目標數據與所述第二陣列緩沖區中任一目標數據之間均對比不同,則確定對比失敗。
13、在可選的實施方式中,所述對所述第一數據進行預處理,包括:
14、對所述第一數據進行解析,得到第一待處理數據、主設備端口號和第一從設備端口號;
15、對所述第一待處理數據按照預設數據長度進行拆分,得到多個第二待處理數據;
16、對所述第一待處理數據的地址按照所述預設數據長度進行拆分,得到多個第三待處理數據;
17、將各所述第二待處理數據和各所述第三待處理數據作為所述第三數據。
18、在可選的實施方式中,所述第二待處理數據與所述第三待處理數據一一對應,在所述將所述第三數據按照對應的所述主設備端口號和所述第一從設備端口號關聯存儲至第一陣列緩沖區內之前,還包括:
19、將每一所述第二待處理數據與對應的所述第三待處理數據、所述主設備端口號和所述第一從設備端口號作為一個基本對比單元體;
20、所述將所述第三數據按照對應的所述主設備端口號和所述第一從設備端口號關聯存儲至第一陣列緩沖區內,包括:
21、將所述主設備端口號作為所述第一陣列緩沖區的列向量元素,將所述第一從設備端口號作為所述第一陣列緩沖區的行向量元素;
22、將各所述基本對比單元體按照自身的所述主設備端口號和所述從設備端口號對應存入至所述第一陣列緩沖區內。
23、在可選的實施方式中,所述將所述第一陣列緩沖區和所述第二陣列緩沖區中的目標數據進行對比,包括:
24、將所述第一陣列緩沖區中新存入的第一基本對比單元體和/或被記錄的第二基本對比單元體作為第一目標數據,以及將所述第二陣列緩沖區中新存入的第三基本對比單元體和/或被記錄的第四基本對比單元體作為第二目標數據;
25、將所述第一目標數據與所述第二目標數據對應關聯的所述第一從設備端口號和所述第二從設備端口號作為索引號,對關聯同一索引號的所述第一目標數據與所述第二目標數據進行對比。
26、在可選的實施方式中,所述預設數據長度為一個字節。
27、第二方面,本申請提供一種數據傳輸有效性的仿真測試方法,包括:
28、仿真數據傳輸過程中,采用如前述實施方式中任一項所述的數據比較方法執行多次對比;
29、在執行完最后一次對比后,若第一陣列緩沖區和/或第二陣列緩沖區內仍存在至少一個對比失敗的目標數據,則確定目標總線的數據傳輸有效性低。
30、第三方面,本申請提供一種計算機設備,包括存儲器和處理器,所述存儲器內存儲有計算機程序,所述處理器用于執行所述計算機程序以實施如前述的方法。
31、第四方面,本申請提供一種計算機存儲介質,其存儲有計算機程序,所述計算機程序被執行時,實施前述的方法。
32、本申請實施例具有如下有益效果:
33、本申請實施例提供了一種數據比較方法,該方法包括:在目標總線每完成一次數據傳輸時,實時獲取主設備端發送的第一數據以及從設備端接收的第二數據;對第一數據進行預處理,得到主設備端口號、第一從設備端口號和第三數據;對第二數據進行預處理,得到第二從設備端口號和第四數據;將第三數據按照對應的主設備端口號和第一從設備端口號關聯存儲至第一陣列緩沖區內,將第四數據按照對應的第二從設備端口號存儲至第二陣列緩沖區內;在第一陣列緩沖區和/或第二陣列緩沖區每執行一次數據存儲時,將第一陣列緩沖區和第二陣列緩沖區中的目標數據進行對比,得到對比結果。本申請實施例通過對主設備端和從設備端之間每次通過目標總線傳輸的數據進行實時對比,實現數據的實時比較,并且避免大數據量傳輸過程中采用遍歷方法來進行數據比較時的數據量大和對比效率低的問題,提高了數據比較的效率。
1.一種數據比較方法,其特征在于,包括:
2.根據權利要求1所述的數據比較方法,其特征在于,所述將所述第一陣列緩沖區和所述第二陣列緩沖區中的目標數據進行對比,包括:
3.根據權利要求1所述的數據比較方法,其特征在于,在所述將所述第一陣列緩沖區和所述第二陣列緩沖區中的目標數據進行對比之后,還包括:
4.根據權利要求1所述的數據比較方法,其特征在于,所述對所述第一數據進行預處理,包括:
5.根據權利要求4所述的數據比較方法,其特征在于,所述第二待處理數據與所述第三待處理數據一一對應,在所述將所述第三數據按照對應的所述主設備端口號和所述第一從設備端口號關聯存儲至第一陣列緩沖區內之前,還包括:
6.根據權利要求5所述的數據比較方法,其特征在于,所述將所述第一陣列緩沖區和所述第二陣列緩沖區中的目標數據進行對比,包括:
7.根據權利要求4所述的數據比較方法,其特征在于,所述預設數據長度為一個字節。
8.一種數據傳輸有效性的仿真測試方法,其特征在于,包括:
9.一種計算機設備,其特征在于,包括存儲器和處理器,所述存儲器內存儲有計算機程序,所述處理器用于執行所述計算機程序以實施如權利要求1-8中任一項所述的方法。
10.一種計算機存儲介質,其特征在于,其存儲有計算機程序,所述計算機程序被執行時,實施根據權利要求1-8中任一項所述的方法。