一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

测试数据生成方法、系统、电子设备、介质及程序产品与流程

2021-10-24 06:11:00 来源:中国专利 TAG:电子设备 生成 测试数据 公开 测试


1.本公开涉及数据测试技术领域,具体涉及一种测试数据生成方法、系统、电子设备、存储介质及程序产品。


背景技术:

2.目前针对软件测试工作中的存在数据自动生成问题,对于交易链路较长的数据,造成管理特别复杂,存在测试数据生成链路长、需要自下而上的交易生成数据、上下游数据分布在不同的地域和存储节点上、数据相对独立分散的问题,而主流技术主要是针对业务自动化进行生成数据,时间成本高、成功率和可用率均不高。


技术实现要素:

3.为解决现有技术中存在的问题,本公开实施例提供的一种测试数据生成方法、系统、电子设备、存储介质及程序产品,在测试环境中基于数据库的数据插入,录制多次成功交易的数据生成的规则生成该笔交易数据的过程,自动完成测试数据的生成过程,提升了测试数据生成的效率。
4.本公开的第一个方面提供了一种测试数据生成方法,包括:录制分布式数据库中对应的多条用户行为数据生成的全过程,生成测试录制文件;其中,每条用户行为数据包括非业务特征信息及业务特征信息,所述非业务特征信息表征所述每条用户行为数据的数据模型,所述业务特征信息表征每条用户行为数据的唯一性;回放所述测试录制文件;其中,在所述测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据。
5.进一步地,多条用户行为数据生成的全过程,包括:根据用户在所述分布式数据库中多次的键入过程,生成相应的多条用户行为数据;其中,每条用户行为数据包括相同的数据模型或不同的数据模型。
6.进一步地,在所述测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据,包括:根据所述每条用户行为数据的关联信息,依次回放所述每条用户行为数据写入所述分布式数据库的过程;根据所述每条用户行为数据的生成规则,成功回放所述每条用户行为数据一次,生成与所述每条用户行为数据的数据类型一致的一组测试数据;重复回放所述每条用户行为数据,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据。
7.进一步地,重复回放所述每条用户行为数据,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据,包括:重复回放所述每条用户行为数据,生成与所述每条用户行为数据的数据类型一致的多组测试数据;判断所述多组测试数据中是否存在相同的测试数据;若存在,则删除相同的测试数据。
8.进一步地,用户行为数据的关联信息包括根据时间戳顺序确认的表数据生成顺
序。
9.进一步地,在所述录制分布式数据库中对应的用户行为数据生成的全过程之前,该方法还包括:接收用户终端发送的录制开始请求。
10.进一步地,该方法还包括:将所述多组测试数据发送至用户终端、linux文件系统及hdfs文件中的至少一种。
11.进一步地,用户行为数据与所述多组测试数据保存在不同的数据库中。
12.本公开的第二个方面提供了一种测试数据生成系统,包括:数据录制模块,用于录制分布式数据库中对应的多条用户行为数据生成的全过程,生成测试录制文件;其中,每条用户行为数据包括非业务特征信息及业务特征信息,所述非业务特征信息表征所述每条用户行为数据的数据模型,所述业务特征信息表征每条用户行为数据的唯一性;数据回放模块,用于回放所述测试录制文件;测试数据生成模块,用于在所述测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据。
13.进一步地,测试数据生成模块用于在所述测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据,包括:根据所述用户行为数据的关联信息,依次回放所述用户行为数据写入所述分布式数据库的过程;根据所述每条用户行为数据的生成规则,成功回放所述每条用户行为数据一次,生成与所述每条用户行为数据的数据类型一致的一组测试数据;重复回放多次所述用户行为数据,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据。
14.进一步地,重复回放多次所述用户行为数据,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据,包括:重复回放多次所述用户行为数据,生成所述多组测试数据;判断所述多组测试数据中是否存在相同的测试数据;若存在,则删除相同的测试数据。
15.进一步地,该系统还包括:录制请求接收模块,用于接收用户终端发送的录制开始请求。
16.本公开的第三个方面提供了一种电子设备,包括:存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现本公开的第一个方面提供的测试数据生成方法。
17.本公开的第四个方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现本公开的第一个方面提供的测试数据生成方法。
18.本公开的第五个方面提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本公开的第一个方面提供的测试数据生成方法。
19.本公开提供的一种测试数据生成方法、系统、电子设备、存储介质及程序产品,通过对一段时间内的用户行为数据进行录制生成测试录制文件,对该测试录制文件进行多次回放,可根据每条用户行为数据对应的业务特征信息的生成规则,生成与每条用户行为数据的数据类型一致的多组测试数据,完成测试数据的自动生成过程。另外,通过每条用户行为数据的非业务特征信息对数据模型进行分类管理,通过业务特征信息对测试数据进行去重,避免生成测试数据的重复性。
附图说明
20.为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
21.图1示意性示出了根据本公开一实施例的测试数据生成方法的应用场景图;
22.图2示意性示出了根据本公开一实施例的测试数据生成方法的流程图;
23.图3示意性示出了根据本公开一实施例的生成至少一组测试数据的流程图;
24.图4示意性示出了根据本公开一实施例的用户行为数据与测试数据的结构图;
25.图5示意性示出了根据本公开一实施例的测试数据去重的流程图;
26.图6示意性示出了根据本公开另一实施例的测试数据生成方法的流程图;
27.图7示意性示出了根据本公开一实施例的测试数据生成系统的方框图;
28.图8示意性示出了根据本公开另一实施例的测试数据生成系统的方框图;
29.图9示意性示出了根据本公开一实施例的适于实现上文描述的方法的电子设备的方框图。
具体实施方式
30.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
31.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
32.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
33.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
34.附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。
35.本公开实施例提供一种测试数据生成方法,可用于测试数据技术领域,包括:录制分布式数据库中对应的多条用户行为数据生成的全过程,生成测试录制文件;其中,每条用户行为数据包括非业务特征信息及业务特征信息,非业务特征信息表征每条用户行为数据的数据模型,业务特征信息表征每条用户行为数据的唯一性;回放该测试录制文件;其中,在该测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与每条用户行为数据的数据类型一致的至少一组测试数据。
36.根据本公开的实施例,通过将每条用户行为数据的非业务特征信息及业务特征信息,对用户行为数据进行分类管理,然后基于对用户行为数据的录制与回放,自动生成多组与每条用户行为数据的数据类型一致的测试数据,提高了基于分布式数据库的测试数据的生成效率。
37.图1示意性示出了根据本公开实施例的可以应用于测试数据生成方法的示例性系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
38.如图1所示,根据该实施例的系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
39.用户(如测试工程师)可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如各语言软件编程系统、测试系统、网页浏览器应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
40.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
41.服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所按照的应用程序提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等进行分析处理,并将处理结果(例如信息或数据等)反馈给终端设备。
42.需要说明的是,本公开实施例所提供的测试数据生成方法一般可以由服务器105执行。相应地,本公开实施例所提供的测试数据生成系统一般可以部署于服务器105中。本公开实施例所提供的测试数据生成方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的用于测试数据生成系统也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
43.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
44.图2示意性示出了根据本公开实施例的测试数据生成方法的流程图。如图2所示,该方法包括:步骤s201~s203。
45.在操作s201,录制分布式数据库中对应的多条用户行为数据生成的全过程,生成测试录制文件;其中,每条用户行为数据包括非业务特征信息及业务特征信息,非业务特征信息表征所述每条用户行为数据的数据模型,业务特征信息表征每条用户行为数据的唯一
性。
46.本公开的实施例中,该测试数据生成方法可以应用于电子设备中,该电子设备可以包括但不仅限于服务器、服务器集群等。电子设备中可以部署各应用系统、测试系统等,且该服务器上存储有对用户行为数据进行记录存储的各记录文件,该记录文件中记录包括每条用户行为数据的数据内容。
47.根据本公开的实施例,该多条用户行为数据生成的全过程,具体包括:根据用户在分布式数据库中多次的键入过程,生成相应的多条用户行为数据;其中,每条用户行为数据包括相同的数据模型或不同的数据模型。
48.具体地,以银行系统的交易为例,在用户发起的多次交易过程中,相应的会在分布式数据库中多次键入数据,并生成多条用户行为数据,且每条用户行为数据对应一种数据模型,例如:针对存款交易类型,其对应数据模型x;针对开户交易类型,其对应数据模型y等。其中,该数据模型即为用户行为数据的非业务特征信息,该非业务特征信息还包括:用户行为数据所在的数据库名称、表名、每张表中键入的数据条数等等。用户行为数据的业务特征信息包括在该用户行为数据对应的数据模型下除了表中主键、时间戳以外的其他所有数据内容,例如:每张表中每列中对应的数值,且每条用户行为数据的业务特征信息具有唯一性,即录制的每条用户行为数据具有唯一性(其对应的每张表中列的数值至少存在一个不同)。
49.以存款交易为例,假设用户在系统上存款100人民币,在数据库m1中录制时会触发以下事件过程:1)、客户在数据库m1中的a表中的余额由0变为100,该事件由sql语句a1执行;2)、生成的转账金额记录存在b表中,该事件由sql语句b1执行;3)、确认存款信息需要查询表c,该事件由sql语句c1执行完成。因此,由sql语句a1、b1及c1共同组合形成了数据模型x,并建立存款交易和数据模型x间的映射关系,在后续测试工程师对存款交易进行生成多条相应的测试数据时,只需回放数据模型x进行循环,重复执行sql语句a1、b1及c1进行编辑,即可生成对应的测试数据。
50.其中,在录制分布式数据库中对应的多条用户行为数据生成的全过程,可以为录制数据模型x对应的多条用户行为数据,其依次存储至数据库m1中a、b、c表中;还可以为录制数据模型y对应的多条用户行为数据,其依次存储至数据库m1中d、e、f、g表中;或是,录制一定条数的数据模型x对应的多条用户行为数据与一定条数的录制数据模型y对应的多条用户行为数据的组合,这样在回放的过程中也可相应的根据规则生成数据模型x及数据模型y的多条测试数据。需说明的是,本实施例中所示的多条均为根据用户需求进行选择录制的数目,经过一段时间录制后生成的测试录制文件中可包括一条用户行为数据也可以为多条用户行为数据。
51.需说明的是,在sql语句进行编辑自动生成过程中,主键类的根据主键规则自增,不可跟历史数据重复;其他列的数值字段与原sql语句保持一致,仅数值内容有区别,且定时自动执行数据模型x生成测试数据。
52.在操作s202,回放该测试录制文件。
53.本公开的实施例中,根据s201中获得的测试录制文件,将其进行回放,以使得到相应的测试数据。可选地,对于一个具有一定时长的测试录制文件,可进行完整的整个测试录制文件回放,或是回放部分测试录制文件,以使得到相应的用户行为数据所对应的生成测
试数据
54.在操作s203,在该测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与每条用户行为数据的数据类型一致的至少一组测试数据。
55.本公开的实施例中,在对s201步骤中生成的测试录制文件进行回放,每回放成功一次,将该测试录制文件中包含的多条用户行为数据均根据其对应的业务特征信息的生成规则,相应的生成多条测试数据,这些测试数据为一组测试数据。若测试录制文件中仅包含一条用户行为数据,则每回放成功一次,则相应的生成一组测试数据,该组测试数据中仅包含一条测试数据。生成的每组测试数据,根据其对应的非业务特征信息相应的存至对应的数据库表中,根据其业务特征信息对应的数值相应的插入对应的表中一行数据。
56.沿用上述实施例,在存款交易对应的数据模型x中,对数据模型x进行回放的过程中会相应的触发重复循环sql语句a1、b1及c1,回放第一次时,将sql语句a1、b1及c1通过上述规则变为sql语句a2、b2及c2,....,依次类推,回放n次则触发变为sql语句a(n)、b(n)及c(n)。sql语句a1与sql语句a2、sql语句b1与sql语句b2、sql语句c1与sql语句c2的区别在于:键入的数值差别及键入的数据库名称、表名差异,sql语句规则保持一致,例如:在sql语句a1、b1及c1在上述实施例中对应的是数据库m1中的a、b、c表,sql语句a2、b2及c2对应的是数据库m2中的a、b、c表,即生成的测试数据与原始数据保存在不同的数据库中,语句规则一致,对应的数据类型保持一致,仅键入的数值存在差异,以使生成的多条测试数据的唯一性,即均为不同的测试数据。
57.如图3所示,步骤s203中,在该测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与每条用户行为数据的数据类型一致的至少一组测试数据,具体包括:步骤s301~s303。
58.在操作s301,根据每条用户行为数据的关联信息,依次回放每条用户行为数据写入分布式数据库的过程。
59.具体地,每条用户行为数据的关联信息包括根据时间戳顺序确认的表数据生成顺序,及根据表结构确认的每个字段的数据类型等,前者确定数据生成的时间顺序,后者确定数据生成时的各数据类型。
60.在操作s302,根据每条用户行为数据的生成规则,成功回放每条用户行为数据一次,生成与每条用户行为数据的数据类型一致的一组测试数据。
61.沿用上述实施例,如图4所示,图4a代表历史多条用户行为数据,其为多张表整合在一起后的用户行为数据表,如上述实施例中的m1数据库中的a、b、c三张表整合后的数据表;图4b代表根据原始的多条用户行为数据进行回放后生成的多组相应的测试数据。如图4所示,假设一次录制了n条历史用户行为数据,具体数值如图4a所示,然后将这n条历史用户行为数据进行回放成功一次,则生成相应的一组测试数据中包含n条测试数据,该n条测试数据的数据类型及数据模型与其对应的n条历史用户行为数据保持一致。
62.在操作s303,重复回放每条用户行为数据,生成与每条用户行为数据的数据类型一致的至少一组测试数据。
63.沿用上述实施例,重复回放图4a所示的n条历史用户行为数据,回放n次后其相应的生成的n组测试数据如图4b所示,该n组测试数据中包括n
×
n条测试数据,该n
×
n条测试数据按照生成顺序依次存储至数据库m2中的a、b、c表中。
64.具体地,如图5所示,重复回放每条用户行为数据,生成与每条用户行为数据的数据类型一致的至少一组测试数据,具体包括:
65.在操作s501,重复回放每条用户行为数据,生成与每条用户行为数据的数据类型一致的多组测试数据。
66.在操作s502,判断多组测试数据中是否存在相同的测试数据。
67.本公开的实施例中,为防止生成的多组测试数据的重复性,需对多组测试数据进行去重处理,比保证每条测试数据的唯一性和有效性,避免相同的数据对测试过程中重复测试的结果。在去重的处理的过程中,对数据主键及数据时间戳不做进行对比,对其他的所有数据字段内容均进行对比。
68.沿用上述实施例,如图4b所示,可以看到第1条测试数据与第3条测试数据中的数据内容除了主键及时间戳外,数据内容一致,则其为需去重的数据,以使保证每条测试数据的唯一性。
69.在操作s503,若存在,则删除相同的测试数据。
70.沿用上述实施例,如图4b所示,将第1条测试数据与第3条测试数据进行去重处理掉一条,例如可删除第3条测试数据,并将去重后的测试数据进行自动主键更新后并存储。
71.本公开的实施例中,生成的多组测试数据中,沿用上述实施例,数据库m2中的a、b、c表中的数据可与m1中的a、b、c表的部分条数据一致,但数据库m2中的a、b、c表中的数据构成的每条测试数据均不同。
72.需说明的是,如图4所示的数据结构包括的内容仅为示例性说明,其并不构成本公开实施例的原始数据与测试数据的构成,例如在其他数据模型下,交易类型可以为开户交易、转账交易等等,交易金额可以为该数据类型下的任意金额,不仅仅为100、200、1000等,其仅示例了关于存款交易的数据结构示意。
73.图6示意性示出了根据本公开另一实施例的测试数据生成方法的流程图。
74.如图6所示,该方法包括:s200~s204步骤。
75.在操作s200,接收用户终端发送的录制开始请求。
76.本公开的实施例中,根据用户终端发送的录制开始请求,开始对用户行为数据进行录制监控,该用户终端可以为如图1所示的终端设备101、102、103等,本公开的实施例对此不做限定。
77.在操作s201,录制分布式数据库中对应的多条用户行为数据生成的全过程,生成测试录制文件;其中,每条用户行为数据包括非业务特征信息及业务特征信息,所述非业务特征信息表征所述每条用户行为数据的数据模型,所述业务特征信息表征每条用户行为数据的唯一性。
78.在操作s202,回放所述测试录制文件。
79.在操作s203,在所述测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据。
80.在操作s204,将所述至少一组测试数据发送至用户终端、linux文件系统及hdfs文件中的至少一种。
81.本公开的实施例中,将生成的至少一组测试数据可通过如图l所示的网络104发送
至用户终端、linux文件系统及hdfs文件等,以用于测试工程师进行系统应用等测试。
82.需说明的是,上述实施例中的数据库库名、表名及数据结构仅为示例性说明,在实际其他用户操作过程中,其也可以为其他具体的数据库、数据结构、数据模型等,本公开对此不做限定。
83.图7示意性示出了根据本公开实施例的测试数据生成系统的方框图。
84.如图7所示,该测试数据生成系统700包括:数据录制模块710、数据回放模块720及测试数据生成模块730。该系统700可以用于实现参考图2所描述的测试数据生成方法。
85.数据录制模块710,用于录制分布式数据库中对应的多条用户行为数据生成的全过程,生成测试录制文件;其中,每条用户行为数据包括非业务特征信息及业务特征信息,所述非业务特征信息表征所述每条用户行为数据的数据模型,所述业务特征信息表征每条用户行为数据的唯一性。根据本公开的实施例,该第一获取模块710例如可以用于执行上文参考图2所描述的s201步骤,在此不再赘述。
86.数据回放模块720,用于回放所述测试录制文件。根据本公开的实施例,该第一处理模块720例如可以用于执行上文参考图2所描述的s202步骤,在此不再赘述。
87.测试数据生成模块730,用于在所述测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据。根据本公开的实施例,该第二处理模块730例如可以用于执行上文参考图2所描述的s203步骤,在此不再赘述。
88.本公开的实施例中,该测试数据生成模块730用于在所述测试录制文件回放过程中,根据每条用户行为数据对应的业务特征信息的生成规则,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据,包括:根据所述每条用户行为数据的关联信息,依次回放所述每条用户行为数据写入所述分布式数据库的过程;根据所述每条用户行为数据的生成规则,成功回放所述每条用户行为数据一次,生成与所述每条用户行为数据的数据类型一致的一组测试数据;重复回放所述每条用户行为数据,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据。
89.本公开的实施例中,重复回放所述每条用户行为数据,生成与所述每条用户行为数据的数据类型一致的至少一组测试数据,包括:重复回放所述每条用户行为数据,生成与所述每条用户行为数据的数据类型一致的多组测试数据;判断所述多组测试数据中是否存在相同的测试数据;若存在,则删除相同的测试数据。
90.如图8所示,该系统700还包括:录制请求接收模块740及数据发送模块750。
91.录制请求接收模块740,用于接收用户终端发送的录制开始请求。根据本公开的实施例,该录制请求接收模块740例如可以用于执行上文参考图6所描述的s200步骤,在此不再赘述。
92.数据发送模块750,用于将至少一组测试数据发送至用户终端、linux文件系统及hdfs文件中的至少一种。根据本公开的实施例,该数据发送模块750例如可以用于执行上文参考图6所描述的s204步骤,在此不再赘述。
93.根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、
单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
94.例如,数据录制模块710、数据回放模块720、测试数据生成模块730、录制请求接收模块740及数据发送模块750中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,数据录制模块710、数据回放模块720、测试数据生成模块730、录制请求接收模块740及数据发送模块750中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,数据录制模块710、数据回放模块720、测试数据生成模块730、录制请求接收模块740及数据发送模块750中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
95.本公开提供的一种测试数据生成方法及系统,可用于金融领域或其他领域,需说明的是,本公开提供的一种测试数据生成方法及系统可用于金融领域,例如金融领域中各分布式数据库的测试数据生成,也可用于除金融领域之外其他领域,本公开提供的一种测试数据生成方法及系统的应用领域不作限定。
96.图9示意性示出了根据本公开实施例的适于实现上文描述的方法的电子设备的方框图。图9示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
97.如图9所示,本实施例中所描述的电子设备900,包括:处理器901,其可以根据存储在只读存储器(rom)902中的程序或者从存储部分908加载到随机访问存储器(ram)903中的程序而执行各种适当的动作和处理。处理器901例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器901还可以包括用于缓存用途的板载存储器。处理器901可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
98.在ram 903中,存储有系统900操作所需的各种程序和数据。处理器901、rom 902以及ram 903通过总线904彼此相连。处理器901通过执行rom 902和/或ram 903中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom 902和ram 903以外的一个或多个存储器中。处理器901也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
99.根据本公开的实施例,电子设备900还可以包括输入/输出(i/o)接口905,输入/输出(i/o)接口905也连接至总线904。系统900还可以包括连接至i/o接口905的以下部件中的一项或多项:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(crt)、液晶显示器
(lcd)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至i/o接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
100.根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被处理器901执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
101.本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的测试数据生成方法。
102.根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom 902和/或ram 903和/或rom 902和ram 903以外的一个或多个存储器。
103.本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的测试数据生成方法。
104.在该计算机程序被处理器901执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
105.在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分909被下载和安装,和/或从可拆卸介质911被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
106.在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被处理器901执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
107.根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执
行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c ,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
108.需要说明的是,在本公开各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来。
109.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
110.本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
111.尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜