System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种数据测试方法、装置、可读存储介质和电子设备。
技术介绍
1、期货交易系统,是对相互关联的交易数据进行一系列的数据分析,从而对交易趋势、交易规则等进行预测的一套完整的交易体系,一般具有行情判断、资金管理和风险管理等功能。在期货交易系统中,用户资金主要由资金管理模块负责管理。在日常交易中,资金管理模块需要对用户的资仓信息进行管理,并将根据用户操作对应进行资仓信息更新,会涉及到大量不同用户、不同种类的资仓信息(用户资金和持仓信息)。
2、因此在期货交易系统开发中,为了保证期货交易系统的资金管理功能,需要进行大量数据、多种场景的测试,在测试过程中,也就要求按照不同用户、不同种类、不同合约等的场景的资仓信息(用户资金和持仓信息)进行测试。然而,在相关技术中,对于资仓信息的测试都是手工测试或者抽检,并基于手工测试或者抽检后的数据对变化内容进行数据覆盖(即数据更新),导致开发测试效率低,且受人工处理的限制,期货交易系统的功能也无法得到保证。
技术实现思路
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、通过数据库中间件从mysql数据库中获取所述用户交易数据和第二结算数据。
29、第二方面,本申请提供了一种数据测试装置,用于期货交易系统,所述装置包括:
30、数据获取模块,用于获取第一结算数据、用户交易数据和第二结算数据,其中,所述第一结算数据是期货交易系统前一个交易日收盘时产生的结算数据,所述用户交易数据是所述期货交易系统当前交易日产生的用户交易行为数据,所述第二结算数据是所述期货交易系统当前交易日产生的结算数据;
31、数据测试模块,用于基于所述第一结算数据和所述用户交易数据,对所述第二结算数据进行数据测试;
32、结果输出模块,用于输出所述数据测试的测试结果。
33、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为:
34、获取第一结算数据、用户交易数据和第二结算数据,其中,所述第一结算数据是期货交易系统前一个交易日收盘时产生的结算数据,所述用户交易数据是所述期货交易系统当前交易日产生的用户交易行为数据,所述第二结算数据是所述期货交易系统当前交易日产生的结算数据;
35、基于所述第一结算数据和所述用户交易数据,对所述第二结算数据进行数据测试;
36、输出所述数据测试的测试结果。
37、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述任一项所述的数据测试方法。
38、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过期货交易系统前一个交易日收盘时产生的结算数据和当前交易日产生的用户交易行为数据,来对期货交易系统当前交易日产生的结算数据进行自动化测试,可以提高数据测试的效率,且降低了人工处理的限制,使得期货交易系统的功能得到保证。
本文档来自技高网...【技术保护点】
1.一种数据测试方法,其特征在于,用于期货交易系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一结算数据和所述用户交易数据,对所述第二结算数据进行数据测试,包括:
3.根据权利要求2所述的方法,其特征在于,所述分别对所述第一结算数据、所述用户交易数据和所述第二结算数据进行数据处理,得到各自对应的第一数据字典、第二数据字典和第三数据字典,包括:
4.根据权利要求2所述的方法,其特征在于,所述利用所述第四数据字典对所述第三数据字典进行数据比对,以得到比对结果,包括:
5.根据权利要求2所述的方法,其特征在于,所述根据所述第一数据字典和所述第二数据字典得到第四数据字典,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于确定的所述第二用户信息对应的订单类型和订单属性,按照预设规则更新所述第一数据字典中第一用户信息对应的第一资金信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述获取第一结算数据、用户交易数据和第二结算数据,包括:
8.一种数据测试装置,其特征在
9.一种可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任意一项所述的数据测试方法。
10.一种电子设备,其特征在于,其包括:
...【技术特征摘要】
1.一种数据测试方法,其特征在于,用于期货交易系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一结算数据和所述用户交易数据,对所述第二结算数据进行数据测试,包括:
3.根据权利要求2所述的方法,其特征在于,所述分别对所述第一结算数据、所述用户交易数据和所述第二结算数据进行数据处理,得到各自对应的第一数据字典、第二数据字典和第三数据字典,包括:
4.根据权利要求2所述的方法,其特征在于,所述利用所述第四数据字典对所述第三数据字典进行数据比对,以得到比对结果,包括:
5.根据权利要求2所述的方法,其特征在于,所述根据所述第一数据字典...
【专利技术属性】
技术研发人员:郭国峰,罗丙松,祝磊,王梅,
申请(专利权)人:深圳华云信息系统科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。