数据测试方法和装置制造方法

文档序号:7797857阅读:125来源:国知局
数据测试方法和装置制造方法
【专利摘要】本发明提供一种数据测试方法和装置,其中,方法包括:获取数据发送服务器发送的数据,按照预设的切片规则从数据中取样,得到切片数据,切片数据包括至少一个数据结构,获取数据结构中各数据元素的类型和长度,判断数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同,根据判断结果对数据进行处理,由于切片数据是按照预设的切片规则从数据中取样得到的,因此数据测试装置不需要对数据中的所有数据元素进行验证,只需要对切片数据中的数据元素进行验证,减少了需要进行验证的数据量,使得数据测试装置能够及时对数据进行验证,从而提高了数据的测试效率和传输速度。
【专利说明】数据测试方法和装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种数据测试方法和装置。
【背景技术】
[0002]现有技术中,在数据的传输过程中,一般需要对数据的安全问题进行测试。目前采用的数据测试方法主要为数据管道过滤方法。数据管道过滤方法指的是数据在传输过程中会经过一段验证管道,由验证管道实时验证数据中各个数据元素的类型和长度与预设数据中各个数据元素的类型和长度是否相同,若相同,则放行数据;否则,切断数据,阻止数据的传输。
[0003]然而,现有技术中,由于验证管道需要对数据中的各个数据元素进行验证,导致验证管道在单位时间内能够验证的数据量和能够放行的数据量均有限,而大数据在单位时间内需要传输的数据量很大,使得验证管道难以及时对大数据进行验证以及放行,降低了大数据的测试效率和传输速度。

【发明内容】

[0004]本发明提供一种数据测试方法和装置,用于解决现有技术中大数据的测试效率和传输速度低的问题。
[0005]本发明的第一个方面是提供一种数据测试方法,包括:
[0006]获取数据发送服务器发送的数据;
[0007]按照预设的切片规则从所述数据中取样,得到切片数据,所述切片数据包括至少一个数据结构;
[0008]获取所述数据结构中各数据元素的类型和长度;
[0009]判断所述数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同;
[0010]根据判断结果对所述数据进行处理。
[0011]本发明的另一个方面提供一种数据测试装置,包括:
[0012]获取模块,用于获取数据发送服务器发送的数据;
[0013]切片模块,用于按照预设的切片规则从所述数据中取样,得到切片数据,所述切片数据包括至少一个数据结构;
[0014]所述获取模块,还用于获取所述数据结构中各数据元素的类型和长度;
[0015]判断模块,用于判断判断所述数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同;
[0016]处理模块,用于根据判断结果对所述数据进行处理。
[0017]本发明中,通过获取数据发送服务器发送的数据,按照预设的切片规则从数据中取样,得到切片数据,切片数据包括至少一个数据结构,获取数据结构中各数据元素的类型和长度,判断数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同,实现对数据结构中各数据元素的验证,由于切片数据是按照预设的切片规则从数据中取样得到的,因此数据测试装置不需要对数据中的所有数据元素进行验证,只需要对切片数据中的数据元素进行验证,减少了需要进行验证的数据量,使得数据测试装置能够及时对数据进行验证,从而提高了数据的测试效率和传输速度。
【专利附图】

【附图说明】
[0018]图1为本发明提供的数据测试方法一个实施例的流程图;
[0019]图2为本发明提供的数据测试方法在第一种实施场景下的数据测试装置、数据发送服务器和数据目标服务器的示意图;
[0020]图3为本发明提供的数据测试方法在第二种实施场景下的数据测试装置、数据发送服务器和数据目标服务器的示意图;
[0021]图4为本发明提供的数据测试装置一个实施例的结构示意图。
【具体实施方式】
[0022]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]图1为本发明提供的数据测试方法一个实施例的流程图,如图1所示,包括:
[0024]101、获取数据发送服务器发送的数据。
[0025]本发明提供的数据测试方法的执行主体可以为数据测试装置,数据测试装置具体可以为数据验证服务器,数据验证服务器可以位于数据发送服务器和数据目标服务器的中间,用于接收数据发送服务器发送的数据;数据验证服务器也可以异步获取数据发送服务器发送到数据目标服务器的数据。
[0026]102、按照预设的切片规则从数据中取样,得到切片数据,切片数据包括至少一个数据结构。
[0027]其中,按照预设的切片规则从数据中取样的过程具体可以为从数据中的起始位置、中间位置和结束位置等位置上进行取样,获取切片数据的过程。例如,从数据中取开始传输数据时0.000秒到0.001秒所需要传输的数据作为切片数据。另外,数据中的各个数据元素是以相同的数据结构进行组织的,例如数据中各个数据元素的组织方式可以为:用户名(4个字符)、密码(6位)、用户名、密码、用户名、密码等,此时用户名(4个字符)和密码(6位)为数据中的重复形式,因此可以将用户名(4个字符)和密码(6位)作为数据结构,即作为数据中数据元素的组织形式。需要进行说明的是,同一个数据中的数据元素的组织形式相同。
[0028]103、获取数据结构中各数据元素的类型和长度。
[0029]其中,数据结构具体可以为逻辑结构和存储结构。数据的逻辑结构包括:线性结构、树形结构和图形结构等;数据的存储结构包括:顺序结构和链式结构等。此处的数据结构具体指的是数据的逻辑结构。
[0030]104、判断数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同。
[0031]例如,将用户名(4个字符)和密码(6位)作为数据结构时,该数据结构中的数据元素的类型有两种:文字字符和数字字符。文字字符在前,数字字符在后,文字字符的长度为4,数字字符的长度为6。若标杆数据结构中也是文字字符在前,数字字符在后,则此时步骤104具体为:判断数据结构中在前的字符段(即文字字符)的类型和长度与标杆数据结构中对应位置的字符段的类型和长度是否相同;判断数据结构中在后的字符段(即数字字符)的类型和长度与标杆数据结构中对应位置的字符段的类型和长度是否相同。
[0032]105、根据判断结果对数据进行处理。
[0033]具体地,在第一种实施场景下,当获取数据发送服务器发送的数据的方式具体为:接收数据发送服务器发送的数据时,步骤105具体可以包括:若数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型相同,且数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度相同,则将数据发送到数据目标服务器;若数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型至少有一个不同,或者数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度至少有一个不同,则删除数据。
[0034]在第一种实施场景下,数据测试装置、数据发送服务器和数据目标服务器的示意图可以如图2所示,数据测试装置接收数据发送服务器发送的数据,对数据进行切片及验证,具体验证过程为前面提到的判断切片数据中各数据结构中的各数据元素的类型和长度与标杆数据结构的各数据元素的类型和长度是否相同的过程,验证通过后,将数据发送到数据目标服务器,若验证不通过,则删除数据,不将数据发送到数据目标服务器。
[0035]在第二种实施场景下,当获取数据发送服务器发送的数据的方式具体为:获取数据发送服务器发送给数据目标服务器的数据时,步骤105具体可以包括:若数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型至少有一个不同,或者数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度至少有一个不同,则向数据目标服务器发送告警信息,以使数据目标服务器根据告警信息删除数据。另外,若数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型相同,且数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度相同,则不向数据目标服务器发送告警信息。
[0036]在第二种实施场景下,数据测试装置、数据发送服务器和数据目标服务器的示意图可以如图3所示,数据验证服务器可以异步获取数据发送服务器发送到数据目标服务器的数据,对数据进行切片及验证,具体验证过程为前面提到的判断切片数据中各数据结构中的各数据元素的类型和长度与标杆数据结构中的各数据元素的类型和长度是否相同的过程,验证通过后,不进行操作,若验证不通过,则向数据目标服务器发送警告信息,以使数据目标服务器根据警告信息删除数据。
[0037]在上述两种实施场景下,数据测试装置在获取切片数据中各数据结构中的各数据元素的类型和长度的情况下,能够判断切片数据中各数据结构中的各数据元素的类型和长度与标杆数据结构中的各数据元素的类型和长度是否相同,从而根据判断结果确定数据是否安全,实现对数据的测试过程。
[0038]需要进行说明的是,在第二种实施场景下,数据验证服务器通过异步获取数据发送服务器发送到数据目标服务器的数据,对数据进行切片以及验证,而不是如第一种实施场景先对数据进行切片以及验证,再根据验证结果确定是否将数据发送到数据目标服务器,因此,相对于第一种实施场景来说,第二种实施场景下的验证方案能够并行对数据进行传输和验证,缩短对数据进行传输和验证所需要的时间,使得数据验证服务器能够及时对不安全的数据进行删除,使得数据目标服务器可以及时对数据进行下一步处理或传输。
[0039]进一步地,在第一种实施场景下,若步骤102之后,数据测试装置还获取切片数据中各数据结构中的各数据元素的奇偶校验值时,数据测试装置将数据发送到数据目标服务器之前,还可以判断数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值是否相同。数据测试装置将数据发送到数据目标服务器的操作具体可以为:若数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值相同,则将数据发送到数据目标服务器。
[0040]在第二种实施场景下,若步骤102之后,数据测试装置还获取切片数据中各数据结构中的各数据元素的奇偶校验值时,步骤105具体还可以包括:若数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值至少有一个不同,则向数据目标服务器发送告警信息,以使数据目标服务器根据告警信息删除数据。在此实施场景下,只有在数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型相同,且数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度相同,且数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值相同的情况下,数据测试装置才不需要向数据目标服务器发送告警信息。
[0041]在上述两种实施场景下,数据测试装置在获取切片数据中各数据结构中的各数据元素的奇偶校验值的情况下,数据测试装置还可以判断切片数据中各数据结构中的各数据元素的奇偶校验值与标杆数据结构中的各数据元素的奇偶校验值是否相同,从而对数据的准确性进行验证,进一步提高数据测试的效率。
[0042]本实施例中,通过获取数据发送服务器发送的数据,按照预设的切片规则从数据中取样,得到切片数据,切片数据包括至少一个数据结构,获取数据结构中各数据元素的类型和长度,判断数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同,实现对数据结构中各数据元素的验证,由于切片数据是按照预设的切片规则从数据中取样得到的,因此数据测试装置不需要对数据中的所有数据元素进行验证,只需要对切片数据中的数据元素进行验证,减少了需要进行验证的数据量,使得数据测试装置能够及时对数据进行验证,从而提高了数据的测试效率和传输速度。
[0043]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0044]图4为本发明提供的数据测试装置一个实施例的结构示意图,如图4所示,包括:
[0045]获取模块41,用于获取数据发送服务器发送的数据;
[0046]切片模块42,用于按照预设的切片规则从数据中取样,得到切片数据,切片数据包括至少一个数据结构;
[0047]获取模块41,还用于获取数据结构中各数据元素的类型和长度;
[0048]判断模块43,用于判断数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同;[0049]处理模块44,用于根据判断结果对数据进行处理。
[0050]其中,在第一种实施场景下,当获取模块获取数据发送服务器发送的数据的方式具体为:接收数据发送服务器发送的数据时,处理模块44具体用于,若数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型相同,且数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度相同,则将数据发送到数据目标服务器;若数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型至少有一个不同,或者数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度至少有一个不同,则删除数据。
[0051]在第二种实施场景下,当获取模块获取数据发送服务器发送的数据的方式具体为:获取数据发送服务器发送给数据目标服务器的数据时,处理模块44具体用于,若数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型至少有一个不同,或者数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度至少有一个不同,则向数据目标服务器发送告警信息,以使数据目标服务器根据所述告警信息删除所述数据。另夕卜,在此实施场景下,若数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型相同,且数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度相同,则不向数据目标服务器发送告警信息。
[0052]在上述两种实施场景下,数据测试装置在获取切片数据中各数据结构中的各数据元素的类型和长度的情况下,能够判断切片数据中各数据结构中的各数据元素的类型和长度与标杆数据结构中的各数据元素的类型和长度是否相同,从而根据判断结果确定数据是否安全,实现对数据的测试过程。
[0053]需要进行说明的是,在第二种实施场景下,数据验证服务器通过异步获取数据发送服务器发送到数据目标服务器的数据,对数据进行切片以及验证,而不是如第一种实施场景下先对数据进行切片以及验证,再根据验证结果确定是否将数据发送到数据目标服务器,因此,相对于第一种实施场景来说,第二种实施场景下的验证方案能够并行对数据进行传输和验证,缩短对数据进行传输和验证所需要的时间,使得数据验证服务器能够及时对不安全的数据进行删除,使得数据目标服务器可以及时对数据进行下一步处理或传输。
[0054]进一步地,在第一种实施场景下,若获取模块41还获取切片数据中各数据结构中的各数据元素的奇偶校验值,则处理模块44将数据发送到数据目标服务器之前,处理模块44具体用于,判断数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值是否相同;
[0055]处理模块44将数据发送到数据目标服务器中,处理模块44具体用于,若数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值相同,则将数据发送到数据目标服务器。
[0056]在第二种实施场景下,若获取模块41还获取切片数据中各数据结构中的各数据元素的奇偶校验值,则处理模块44还用于,若数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值至少有一个不同,则向数据目标服务器发送告警信息,以使数据目标服务器根据告警信息删除数据。在此情况下,只有在数据结构中各数据元素的类型与标杆数据结构中对应数据元素的类型相同,且数据结构中各数据元素的长度与标杆数据结构中对应数据元素的长度相同,且数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值相同的情况下,处理模块44才不需要向数据目标服务器发送告警信息。
[0057]在上述两种实施场景下,数据测试装置在获取切片数据中各数据结构中的各数据元素的奇偶校验值的情况下,数据测试装置还可以判断切片数据中各数据结构中的各数据元素的奇偶校验值与标杆数据结构中的各数据元素的奇偶校验值是否相同,从而对数据的准确性进行验证,进一步提高数据测试的效率。
[0058]本实施例中,通过获取数据发送服务器发送的数据,按照预设的切片规则从数据中取样,得到切片数据,切片数据包括至少一个数据结构,获取数据结构中各数据元素的类型和长度,判断数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同,实现对数据结构中各数据元素的验证,由于切片数据是按照预设的切片规则从数据中取样得到的,因此数据测试装置不需要对数据中的所有数据元素进行验证,只需要对切片数据中的数据元素进行验证,减少了需要进行验证的数据量,使得数据测试装置能够及时对数据进行验证,从而提高了数据的测试效率和传输速度。
[0059]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种数据测试方法,其特征在于,包括: 获取数据发送服务器发送的数据; 按照预设的切片规则从所述数据中取样,得到切片数据,所述切片数据包括至少一个数据结构; 获取所述数据结构中各数据元素的类型和长度; 判断所述数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同; 根据判断结果对所述数据进行处理。
2.根据权利要求1所述的方法,其特征在于,所述获取数据发送服务器发送的数据,包括: 接收所述数据发送服务器发送的数据; 所述根据判断结果对所述数据进行处理,包括: 若所述数据结构中各数据元素的类型与所述标杆数据结构中对应数据元素的类型相同,且所述数据结构中各数据元素的长度与所述标杆数据结构中对应数据元素的长度相同,则将所述数据发送到所述数据目标服务器; 若所述数据结构中各数据元素的类型与所述标杆数据结构中对应数据元素的类型至少有一个不同,或者所述数据结构中各数据元素的长度与所述标杆数据结构中对应数据元素的长度至少有一个不同`,则删除所述数据。
3.根据权利要求1所述的方法,其特征在于,所述获取数据发送服务器发送的数据,包括: 获取所述数据发送服务器发送给数据目标服务器的数据; 所述根据判断结果对所述数据进行处理,包括: 若所述数据结构中各数据元素的类型与所述标杆数据结构中对应数据元素的类型至少有一个不同,或者所述数据结构中各数据元素的长度与所述标杆数据结构中对应数据元素的长度至少有一个不同,则向所述数据目标服务器发送告警信息,以使所述数据目标服务器根据所述告警信息删除所述数据。
4.根据权利要求2所述的方法,其特征在于,若按照预设的切片规则从所述数据中取样,得到切片数据之后,还获取所述切片数据中各数据结构中的各数据元素的奇偶校验值,则将所述数据发送到所述数据目标服务器之前,还包括: 判断所述数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值是否相同; 所述将所述数据发送到所述数据目标服务器,包括: 若所述数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值相同,则将所述数据发送到所述数据目标服务器。
5.根据权利要求3所述的方法,其特征在于,若按照预设的切片规则从所述数据中取样,得到切片数据之后,还获取所述切片数据中各数据结构中的各数据元素的奇偶校验值,则所述根据判断结果对所述数据进行处理,还包括: 若所述数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值至少有一个不同,则向所述数据目标服务器发送告警信息,以使所述数据目标服务器根据所述告警信息删除所述数据。
6.一种数据测试装置,其特征在于,包括: 获取模块,用于获取数据发送服务器发送的数据; 切片模块,用于按照预设的切片规则从所述数据中取样,得到切片数据,所述切片数据包括至少一个数据结构; 所述获取模块,还用于获取所述数据结构中各数据元素的类型和长度; 判断模块,用于判断所述数据结构中各数据元素的类型和长度与预设的标杆数据结构中对应数据元素的类型和长度是否相同; 处理模块,用于根据判断结果对所述数据进行处理。
7.根据权利要求6所述的装置,其特征在于,所述获取模块具体用于,接收所述数据发送服务器发送的数据; 所述处理模块具体用于,若所述数据结构中各数据元素的类型与所述标杆数据结构中对应数据元素的类型相同,且所述数据结构中各数据元素的长度与所述标杆数据结构中对应数据元素的长度相同,则将所述数据发送到所述数据目标服务器; 若所述数据结构中各数据元素的类型与所述标杆数据结构中对应数据元素的类型至少有一个不同,或者所述数据结构中各数据元素的长度与所述标杆数据结构中对应数据元素的长度至少有一个不同,则删除所述数据。
8.根据权利要求6所述的装置,其特征在于,所述获取模块具体用于,获取所述数据发送服务器发送给数据目标服务器的数据; 所述处理模块具体用于,若所述`数据结构中各数据元素的类型与所述标杆数据结构中对应数据元素的类型至少有一个不同,或者所述数据结构中各数据元素的长度与所述标杆数据结构中对应数据元素的长度至少有一个不同,则向所述数据目标服务器发送告警信息,以使所述数据目标服务器根据所述告警信息删除所述数据。
9.根据权利要求7所述的装置,其特征在于,若所述获取模块还用于获取所述切片数据中各数据结构中的各数据元素的奇偶校验值,则所述处理模块将所述数据发送到所述数据目标服务器之前,所述处理模块还用于,判断所述数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值是否相同; 所述处理模块将所述数据发送到所述数据目标服务器中,所述处理模块具体用于,若所述数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值相同,则将所述数据发送到所述数据目标服务器。
10.根据权利要求8所述的装置,其特征在于,若所述获取模块还用于获取所述切片数据中各数据结构中的各数据元素的奇偶校验值,则所述处理模块还用于,若所述数据结构中各数据元素的奇偶校验值与预设的标杆数据结构中对应数据元素的奇偶校验值至少有一个不同,则向所述数据目标服务器发送告警信息,以使所述数据目标服务器根据所述告警信息删除所述数据。
【文档编号】H04L12/26GK103780463SQ201410073115
【公开日】2014年5月7日 申请日期:2014年2月28日 优先权日:2014年2月28日
【发明者】郭强 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1