本申请涉及一种人工智能领域内的测试数据模拟方法、装置、计算机设备和存储介质。所述方法包括:获取数据模拟任务,所述数据模拟任务携带多个场景类型;根据所述数据模拟任务调用模拟脚本,通过所述模拟脚本查找每个场景类型对应的配置文件;通过所述模拟脚本在所述配置文件中提取每个场景类型对应的场景数据,确定多个场景类型对应的场景数据为模拟得到的测试数据;通过所述模拟脚本根据测试数据生成模拟报文;通过所述模拟脚本将所述模拟报文发送至响应方服务器,使得所述响应方服务器对所述模拟报文进行解析,得到测试数据。采用本方法能够提高平台服务器的服务场景全面性。
Test data simulation method, device, computer equipment and storage medium
【技术实现步骤摘要】
测试数据模拟方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种测试数据模拟方法、装置、计算机设备和存储介质。
技术介绍
企业在构建大数据平台时,需要生成大量的测试数据,以便于将大数据平台应用于多种场景类型中,进行数据提取、数据分析以及数据测试等。传统方式中,是通过平台服务器针对特定的场景类型下的数据模拟任务来模拟相应的测试数据,无法覆盖所有的场景类型,导致模拟的测试数据不完整。因此,如何提高测试数据的完整性,从而有效提高平台服务器的服务场景全面性成为目前需要解决的一个技术问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高测试数据的完整性,从而有效提高平台服务器的服务场景全面性的测试数据模拟方法、装置、计算机设备和存储介质。一种测试数据模拟方法,所述方法包括:获取数据模拟任务,所述数据模拟任务携带多个场景类型;根据所述数据模拟任务调用模拟脚本,通过所述模拟脚本查找每个场景类型对应的配置文件;通过所述模拟脚本在所述配置文件中提取每个场景类型对应的场景数据,确定多个场景类型对应的场景数据为模拟得到的测试数据;通过所述模拟脚本根据测试数据生成模拟报文;通过所述模拟脚本将所述模拟报文发送至响应方服务器,使得所述响应方服务器对所述模拟报文进行解析,得到测试数据。在其中一个实施例中,所述数据模拟任务携带任务类型,所述通过所述模拟脚本查找每个场景类型对应的配置文件包括:通过所述模拟脚本获取所述任务类型对应的接口文档;在所述接口文档中调用每个场景类型对应的场景接口,通过所述场景接口查找每个场景类型对应的配置文件。在其中一个实施例中,所述根据测试数据生成模拟报文包括:基于预设私有协议获取所述数据模拟任务对应的特定字段,所述预设私有协议为基于传输控制协议进行优化处理后所得到的应用层协议;获取所述预设私有协议对应的报文配置信息,所述报文配置信息包括所述特定字段所对应的报头格式信息;根据所述报头格式信息对所述特定字段进行优化,得到特定字节数量的特定优化字段;根据所述特定优化字段生成报文报头,将测试数据作为报文报体,根据所述报文报头和所述报文报体生成模拟报文。在其中一个实施例中,所述通过所述模拟脚本将所述模拟报文发送至响应方服务器,使得所述响应方服务器对所述模拟报文进行解析包括:获取所述模拟报文所对应的报文长度;当所述报文长度大于阈值时,将所述模拟报文进行拆分,得到多个子报文,所述子报文包括对应的子报文标识;将所述子报文发送至响应方服务器,使得所述响应方服务器根据所述子报文标识对接收到的所述子报文进行组合,解析得到测试数据。在其中一个实施例中,所述方法还包括:当在预设时间段内未接收到所述响应方服务器根据发送的子报文返回的响应信息时,则确定已方送的子报文对应的子报文标识为未接收子报文标识;通过所述模拟脚本将所述未接收子报文标识对应的子报文重发至所述响应方服务器。在其中一个实施例中,所述方法还包括:通过所述模拟脚本对获取到的数据模拟任务的任务总量进行统计;接收所述响应方服务器根据所述模拟报文返回的响应信息,根据所述响应信息的数量确定发送成功的任务数量;根据所述发送成功的任务数量以及数据模拟任务的任务总量计算任务成功率。一种测试数据模拟装置,所述装置包括:获取模块,用于获取数据模拟任务,所述数据模拟任务携带多个场景类型;查找模块,用于根据所述数据模拟任务调用模拟脚本,通过所述模拟脚本查找每个场景类型对应的配置文件;提取模块,用于通过所述模拟脚本在所述配置文件中提取每个场景类型对应的场景数据,将多个场景类型对应的场景数据作为测试数据;生成模块,用于通过所述模拟脚本根据测试数据生成模拟报文;发送模块,还用于通过所述模拟脚本将所述模拟报文发送至响应方服务器,使得所述响应方服务器对所述模拟报文进行解析,得到测试数据。在其中一个实施例中,所述查找模块还用于通过所述模拟脚本获取所述任务类型对应的接口文档;在所述接口文档中调用每个场景类型对应的场景接口,通过所述场景接口查找每个场景类型对应的配置文件。一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各个方法实施例中的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各个方法实施例中的步骤。上述测试数据模拟方法、装置、计算机设备和存储介质,获取数据模拟任务,数据模拟任务携带多个场景类型,根据数据模拟任务调用模拟脚本,通过模拟脚本查找每个场景类型对应的配置文件。由于配置文件中预先存储有多个场景类型对应的场景数据,能够根据数据模拟任务获取更为全面的场景类型对应的配置文件。通过模拟脚本在配置文件中提取每个场景类型对应的场景数据,将每个场景类型对应的场景数据作为测试数据。实现在数据源头进行数据模拟,有利于模拟实际场景。通过模拟脚本根据测试数据生成模拟报文,将模拟报文发送至响应方服务器,使得响应方服务器对模拟报文进行解析,得到测试数据。由于测试数据是从统一的配置文件中获取的,保证了测试数据的一致性。且配置文件中对应更为全面的场景类型,保证了测试数据的完整性,从而有效提高了平台服务器的服务场景的全面性。附图说明图1为一个实施例中测试数据模拟方法的应用环境图;图2为一个实施例中测试数据模拟方法的流程示意图;图3为一个实施例中通过模拟脚本查找每个场景类型对应的配置文件步骤的流程示意图;图4为一个实施例中测试数据模拟装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的测试数据模拟方法,可以应用于如图1所示的应用环境中。其中,平台服务器102与响应方服务器104通过网络进行通信。平台服务器102获取数据模拟任务,数据模拟任务携带多个场景类型。平台服务器102根据数据模拟任务调用模拟脚本,通过模拟脚本查找每个场景类型对应的配置文件。平台服务器102通过模拟脚本在配置文件中提取每个场景类型对应的场景数据,确定多个场景类型对应的场景数据为模拟得到的测试数据。平台服务器102通过模拟脚本根据测试数据生成模拟报文。平台服务器102通过模拟脚本将模拟报文发送至响应方服务器104,使得响应方服务器104对模拟报文进行解析,得到测试数据。其中,平台服务器102和响应方服务器104可以分别用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种测试数据模拟方法,以该方法应用于图1中的平台服务器为例进行说明,包括以下步本文档来自技高网...
【技术保护点】
1.一种测试数据模拟方法,所述方法包括:/n获取数据模拟任务,所述数据模拟任务携带多个场景类型;/n根据所述数据模拟任务调用模拟脚本,通过所述模拟脚本查找每个场景类型对应的配置文件;/n通过所述模拟脚本在所述配置文件中提取每个场景类型对应的场景数据,确定多个场景类型对应的场景数据为模拟得到的测试数据;/n通过所述模拟脚本根据所述测试数据生成模拟报文;/n通过所述模拟脚本将所述模拟报文发送至响应方服务器,使得所述响应方服务器对所述模拟报文进行解析,得到所述测试数据。/n
【技术特征摘要】
1.一种测试数据模拟方法,所述方法包括:
获取数据模拟任务,所述数据模拟任务携带多个场景类型;
根据所述数据模拟任务调用模拟脚本,通过所述模拟脚本查找每个场景类型对应的配置文件;
通过所述模拟脚本在所述配置文件中提取每个场景类型对应的场景数据,确定多个场景类型对应的场景数据为模拟得到的测试数据;
通过所述模拟脚本根据所述测试数据生成模拟报文;
通过所述模拟脚本将所述模拟报文发送至响应方服务器,使得所述响应方服务器对所述模拟报文进行解析,得到所述测试数据。
2.根据权利要求1所述的方法,其特征在于,所述数据模拟任务携带任务类型,所述通过所述模拟脚本查找每个场景类型对应的配置文件包括:
通过所述模拟脚本获取所述任务类型对应的接口文档;
在所述接口文档中调用每个场景类型对应的场景接口,通过所述场景接口查找每个场景类型对应的配置文件。
3.根据权利要求1所述的方法,其特征在于,所述根据测试数据生成模拟报文包括:
基于预设私有协议获取所述数据模拟任务对应的特定字段,所述预设私有协议为基于传输控制协议进行优化处理后所得到的应用层协议;
获取所述预设私有协议对应的报文配置信息,所述报文配置信息包括所述特定字段所对应的报头格式信息;
根据所述报头格式信息对所述特定字段进行优化,得到特定字节数量的特定优化字段;
根据所述特定优化字段生成报文报头,将测试数据作为报文报体,根据所述报文报头和所述报文报体生成模拟报文。
4.根据权利要求1所述的方法,其特征在于,所述通过所述模拟脚本将所述模拟报文发送至响应方服务器,使得所述响应方服务器对所述模拟报文进行解析包括:
获取所述模拟报文所对应的报文长度;
当所述报文长度大于阈值时,将所述模拟报文进行拆分,得到多个子报文,所述子报文包括对应的子报文标识;
将所述子报文发送至响应方服务器,使得所述响应方服务器根据所述子报文标识对接收到的所述子报文进行组合,解析得到测试数据。
...
【专利技术属性】
技术研发人员:卢洪艳,
申请(专利权)人:平安医疗健康管理股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。