业务测试与发布方法、装置、设备及存储介质与流程

文档序号:24791570发布日期:2021-04-23 14:33阅读:86来源:国知局
业务测试与发布方法、装置、设备及存储介质与流程

1.本发明涉及大数据技术的风险管控领域,尤其涉及一种业务测试与发布方法、装置、设备及存储介质。


背景技术:

2.压力测试也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
3.随着消费订单量增长和订单人数激增,业务核心系统数据量也随着与日俱增,从而对核心系统处理数据时效和数据准确性要求越来越高。并且目前市场上缺乏时效性和准确性同时兼备的测试方法,在测试阶段进行业务数据分析时,难以确保业务数据准确性和一致性。


技术实现要素:

4.本发明提供了一种业务测试与发布方法、装置、设备及存储介质,用于提高业务数据准确性和一致性,以及提高业务上线准确率和执行效率。
5.为实现上述目的,本发明第一方面提供了一种业务测试与发布方法,包括:获取与目标业务场景对应的业务测试数据和业务场景标识值;从所述业务测试数据中抽取样本数据,并对所述样本数据进行数据校验,得到校验结果;当所述校验结果为校验通过时,按照所述业务场景标识值确定目标业务测试脚本,并根据所述目标业务测试脚本对所述业务测试数据进行统计分析,得到期望统计结果数据;基于所述业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据;对所述期望统计结果数据和所述测试统计结果数据进行数据对比,得到比对结果,当所述压测分析数据符合预置指标阈值,并且所述对比结果为预设值时,通过预设队列对所述目标业务系统进行在线发布。
6.可选的,在本发明第一方面的第一种实现方式中,所述当所述校验结果为校验通过时,按照所述业务场景标识值确定目标业务测试脚本,并根据所述目标业务测试脚本对所述业务测试数据进行统计分析,得到期望统计结果数据,包括:当所述校验结果为校验通过时,按照所述业务场景标识值确定目标业务数据统计规则,并基于所述目标业务数据统计规则生成目标业务测试脚本;按照预设指令调用所述目标业务测试脚本,对所述业务测试数据进行统计分析,得到期望统计结果数据。
7.可选的,在本发明第一方面的第二种实现方式中,所述基于所述业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据,包括:通过预设压力测试工具按照业务测试数据对目标业务系统进行压力测试与性能分析,得到初始压测性能数据文件;从所述初始压测性能数据文件中提取目标性能数据,并按照预置业务场景指标对所述目标性能数据进行多维度统计分析,得到压测分析数据和测试统计结果
数据。
8.可选的,在本发明第一方面的第三种实现方式中,所述对所述期望统计结果数据和所述测试统计结果数据进行数据对比,得到比对结果,当所述压测分析数据符合预置指标阈值,并且所述对比结果为预设值时,通过预设队列对所述目标业务系统进行在线发布,包括:对所述期望统计结果数据和所述测试统计结果数据进行解析,得到期望数组和测试数组;对所述期望数组中的数组元素依次和所述测试数组中的数组元素进行比较,得到比对结果,所述比对结果用于指示所述期望统计结果数据和所述测试统计结果数据之间是否存在数据差异;当所述压测分析数据符合预置指标阈值,并且所述对比结果为预设值时,对所述目标业务系统进行打包处理,得到打包后的目标业务系统,并将所述打包后的目标业务系统写入至预设队列中;通过所述预设队列连接目标业务终端,并根据预设控制脚本将所述打包后的目标业务系统部署至所述目标业务终端,得到部署结果。
9.可选的,在本发明第一方面的第四种实现方式中,在所述通过所述预设队列连接目标业务终端,并根据预设控制脚本将所述打包后的目标业务系统部署至所述目标业务终端,得到部署结果之后,所述业务测试与发布方法还包括:按照所述业务场景标识值从预设配置数据表中查询对应的报表模板文件;基于所述报表模板文件将所述压测分析数据、所述对比结果和所述部署结果转换为目标报表数据;将所述目标报表数据发送至目标终端,以使得所述目标终端绘制并显示所述目标报表数据。
10.可选的,在本发明第一方面的第五种实现方式中,在所述获取与目标业务场景对应的业务测试数据和业务场景标识值之前,所述业务测试与发布方法还包括:通过预设压力测试工具模拟用户行为生成目标业务场景对应的业务测试数据;对所述目标业务场景设置业务场景标识值,并按照所述业务场景标识值将所述业务测试数据写入至预设数据库中。
11.可选的,在本发明第一方面的第六种实现方式中,在所述获取与目标业务场景对应的业务测试数据和业务场景标识值之前,所述业务测试与发布方法还包括:从预设全量日志和/或预设分布式系统数据库中抽取初始业务数据;对所述初始业务数据依次进行数据脱敏处理、数据类型统一转换、空数据赋缺省值、数据排序与拆分以及数据清洗处理,得到目标业务场景对应的业务测试数据,所述业务测试数据为标准的结构化数据。
12.本发明第二方面提供了一种业务测试与发布装置,包括:获取模块,用于获取与目标业务场景对应的业务测试数据和业务场景标识值;校验模块,用于从所述业务测试数据中抽取样本数据,并对所述样本数据进行数据校验,得到校验结果;统计模块,当所述校验结果为校验通过时,用于按照所述业务场景标识值确定目标业务测试脚本,并根据所述目标业务测试脚本对所述业务测试数据进行统计分析,得到期望统计结果数据;测试模块,用于基于所述业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据;发布模块,用于对所述期望统计结果数据和所述测试统计结果数据进行数据对比,得到比对结果,当所述压测分析数据符合预置指标阈值,并且所述对比结果为预设值时,通过预设队列对所述目标业务系统进行在线发布。
13.可选的,在本发明第二方面的第一种实现方式中,所述统计模块具体用于:当所述校验结果为校验通过时,按照所述业务场景标识值确定目标业务数据统计规则,并基于所述目标业务数据统计规则生成目标业务测试脚本;按照预设指令调用所述目标业务测试脚
本,对所述业务测试数据进行统计分析,得到期望统计结果数据。
14.可选的,在本发明第二方面的第二种实现方式中,所述测试模块具体用于:通过预设压力测试工具按照业务测试数据对目标业务系统进行压力测试与性能分析,得到初始压测性能数据文件;从所述初始压测性能数据文件中提取目标性能数据,并按照预置业务场景指标对所述目标性能数据进行多维度统计分析,得到压测分析数据和测试统计结果数据。
15.可选的,在本发明第二方面的第三种实现方式中,所述发布模块包括:解析单元,用于对所述期望统计结果数据和所述测试统计结果数据进行解析,得到期望数组和测试数组;比较单元,用于对所述期望数组中的数组元素依次和所述测试数组中的数组元素进行比较,得到比对结果,所述比对结果用于指示所述期望统计结果数据和所述测试统计结果数据之间是否存在数据差异;打包单元,当所述压测分析数据符合预置指标阈值,并且所述对比结果为预设值时,用于对所述目标业务系统进行打包处理,得到打包后的目标业务系统,并将所述打包后的目标业务系统写入至预设队列中;部署单元,用于通过所述预设队列连接目标业务终端,并根据预设控制脚本将所述打包后的目标业务系统部署至所述目标业务终端,得到部署结果。
16.可选的,在本发明第二方面的第四种实现方式中,所述发布模块包括:查询单元,用于按照所述业务场景标识值从预设配置数据表中查询对应的报表模板文件;转换单元,用于基于所述报表模板文件将所述压测分析数据、所述对比结果和所述部署结果转换为目标报表数据;发送单元,用于将所述目标报表数据发送至目标终端,以使得所述目标终端绘制并显示所述目标报表数据。
17.可选的,在本发明第二方面的第五种实现方式中,所述业务测试与发布装置还包括:生成模块,用于通过预设压力测试工具模拟用户行为生成目标业务场景对应的业务测试数据;写入模块,用于对所述目标业务场景设置业务场景标识值,并按照所述业务场景标识值将所述业务测试数据写入至预设数据库中。
18.可选的,在本发明第二方面的第六种实现方式中,所述业务测试与发布装置还包括:抽取模块,用于从预设全量日志和/或预设分布式系统数据库中抽取初始业务数据;处理模块,用于对所述初始业务数据依次进行数据脱敏处理、数据类型统一转换、空数据赋缺省值、数据排序与拆分以及数据清洗处理,得到目标业务场景对应的业务测试数据,所述业务测试数据为标准的结构化数据。
19.本发明第三方面提供了一种业务测试与发布设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述业务测试与发布设备执行上述的业务测试与发布方法。
20.本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的业务测试与发布方法。
21.本发明提供的技术方案中,获取与目标业务场景对应的业务测试数据和业务场景标识值;从所述业务测试数据中抽取样本数据,并对所述样本数据进行数据校验,得到校验结果;当所述校验结果为校验通过时,按照所述业务场景标识值确定目标业务测试脚本,并根据所述目标业务测试脚本对所述业务测试数据进行统计分析,得到期望统计结果数据;基于所述业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测
试统计结果数据;对所述期望统计结果数据和所述测试统计结果数据进行数据对比,得到比对结果,当所述压测分析数据符合预置指标阈值,并且所述对比结果为预设值时,通过预设队列对所述目标业务系统进行在线发布。本发明实施例中,通过对业务测试数据依次进行数据抽取、校验和统计分析,得到期望统计结果数据;基于业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据;对期望统计结果数据和测试统计结果数据进行数据对比,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系统进行在线发布,提高了业务数据准确性和一致性,以及提高了业务上线准确率和执行效率。
附图说明
22.图1为本发明实施例中业务测试与发布方法的一个实施例示意图;
23.图2为本发明实施例中业务测试与发布方法的另一个实施例示意图;
24.图3为本发明实施例中业务测试与发布装置的一个实施例示意图;
25.图4为本发明实施例中业务测试与发布装置的另一个实施例示意图;
26.图5为本发明实施例中业务测试与发布设备的一个实施例示意图。
具体实施方式
27.本发明实施例提供了一种业务测试与发布方法、装置、设备及存储介质,用于当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系统进行在线发布,提高业务数据准确性和一致性。
28.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中业务测试与发布方法的一个实施例包括:
30.101、获取与目标业务场景对应的业务测试数据和业务场景标识值。
31.其中,目标业务场景可以为理赔业务场景、还贷业务场景或者借贷业务场景,还可以为其他业务场景,具体此处不做限定。业务测试数据为服务器按照实际业务需求构造的测试数据。具体的,服务器接收测试数据获取请求,测试数据获取请求携带目标业务场景的业务场景标识值;服务器将业务场景标识值转换为查询语句;服务器根据预设数据库配置信息连接预设数据库,得到连接结果;当连接结果为连接成功时,服务器执行查询语句,得到查询结果,当查询结果不为空值时,服务器从查询结果中读取目标业务场景对应的业务测试数据。
32.需要说明的是,预设数据库可以为关系型数据库,也可以为分布式存储系统,具体此处不做限定。业务测试数据可以包括进款金额数据、放款日期数据以及贷款期数数据,还
可以包括其他类型的信贷数据,具体此处不做限定。
33.可以理解的是,本发明的执行主体可以为业务测试与发布装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。
34.102、从业务测试数据中抽取样本数据,并对样本数据进行数据校验,得到校验结果。
35.可以理解的是,服务器预先构造业务测试数据,然后服务器还需要从业务测试数据中抽取预置数量的测试数据进行验证,确保业务测试数据的正确性。具体的,服务器按照预设指标对业务测试数据进行数据抽取,得到样本数据,预设指标用于指示业务测试数据中包含的指标数据;服务器从预设数据库中查询样本数据对应的预设计算规则,预设计算规则用于指示预先按照预设利率等指标进行核算的规则;服务器按照预设计算规则对样本数据进行计算,得到待比对结果数据,并获取样本数据对应的预设结果数据,预设结果数据用于指示预先预估数据的准确性结果;服务器判断待对比结果数据与预设结果数据是否一致;若待对比结果数据与预设结果数据不一致,则服务器确定校验结果为校验未通过,服务器生成提示信息,并将提示信息发送至目标终端,提示信息用于指示业务测试数据存在异常;若待对比结果数据与预设结果数据一致,则服务器确定校验结果为校验通过,服务器执行步骤103。
36.103、当校验结果为校验通过时,按照业务场景标识值确定目标业务测试脚本,并根据目标业务测试脚本对业务测试数据进行统计分析,得到期望统计结果数据。
37.也就是,当校验结果为校验通过时,服务器根据业务场景标识值从预设数据配置表中查询业务计算规则;服务器根据业务计算规则对业务测试数据编写脚本,得到目标业务测试脚本;服务器基于目标业务测试脚本统计业务测试数据对应的业务费用,得到期望统计结果数据。以信贷业务为例,业务费用为应收本金、利息、罚息、手续费、服务费等至少一项或者任意几项组合。其中,利息可为月利率
÷
30(天)
×
(存或贷)天数
×
本金,罚息是借款人在规定的日期未还款造成的逾期而交纳的罚金,手续费是指办事过程中所产生的费用,例如,借款手续费等。
38.104、基于业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据。
39.具体的,服务器基于业务测试数据对目标业务系统进行压力测试后,服务器对系统资源、内存、cpu、网络吞吐量等性能指标进行监控,得到压测结果,其中,压测结果可以采用文件方式或者数据表方式进行记录;然后服务器对压测结果进行性能分析,得到压测分析数据,并从压测结果中统计实际收纳的本金、利息、罚息和手续费等,得到测试统计结果数据。
40.105、对期望统计结果数据和测试统计结果数据进行数据对比,得到比对结果,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系统进行在线发布。
41.具体的,服务器对期望统计结果数据和测试统计结果数据进行数据对比,得到比对结果,也就是,服务器将测试前后的应收本金、利息、罚息等各款项数据进行一一比对。期望统计结果数据和测试统计结果数据如表1所示:
42.表1:期望统计结果数据和测试统计结果数据对比
43.期望统计结果数据测试统计结果数据应还总金额:1117154.7实际批扣总金额:15062858.58应还本金:697350实际批扣本金:697290应还利息:74384实际批扣利息:74377.6应还保费:31148.3实际批扣保费:31145.62应还服务费:81822.4实际批扣服务费:81815.36应还手续费:232450实际批扣手续费:232430应还罚息:0实际批扣罚息:0应还违约金:0实际批扣违约金:0
44.从表1可知,期望统计结果数据和测试统计结果数据之间的数值不完全相同,服务器确定比对结果为期望统计结果数据和测试统计结果数据之间存在数据差异。若期望统计结果数据和测试统计结果数据之间的数值完全相同,服务器确定比对结果为期望统计结果数据和测试统计结果数据之间不存在数据差异。进一步地,服务器检测压测分析数据是否符合预置指标阈值,并且服务器检测对比结果是否为预设值,若检测压测分析数据符合预置指标阈值,并且对比结果为预设值,则服务器通过预设队列将目标业务系统部署至目标业务终端,提高了业务上线准确率和执行效率。其中,预设值可以为1,也可以逻辑真true,具体此处不做限定,目标业务终端可以为容器,也可以为虚拟机,具体此处不做限定。
45.进一步地,服务器将业务测试数据存储于区块链数据库中,具体此处不做限定。
46.本发明实施例中,通过对业务测试数据依次进行数据抽取、校验和统计分析,得到期望统计结果数据;基于业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据;对期望统计结果数据和测试统计结果数据进行数据对比,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系统进行在线发布,提高了业务数据准确性和一致性,以及提高了业务上线准确率和执行效率。
47.请参阅图2,本发明实施例中业务测试与发布方法的另一个实施例包括:
48.201、从预设全量日志和/或预设分布式系统数据库中抽取初始业务数据。
49.具体的,服务器从预设全量日志中抽取全量日志片段,并从全量日志片段中截取与目标业务场景对应的目标日志片段,服务器基于目标日志片段生成第一测试数据;服务器按照预设数据库连接信息和预设业务主题从预设分布式系统数据库中抽取第二测试数据;服务器将第一测试数据和第二测试数据进行合并,得到初始业务数据,进一步地,服务器也可以将第一测试数据或第二测试数据设置为初始业务数据。
50.可选的,服务器还可以通过预设压力测试工具模拟用户行为生成目标业务场景对应的业务测试数据;服务器对目标业务场景设置业务场景标识值,并按照业务场景标识值将业务测试数据写入至预设数据库中。其中,预设压力测试工具能够通过模拟海量用户并发测试目标业务系统的承受能力,进而实现压力测试、性能测试、峰值测试和配置测试等。例如,预设压力测试工具也可以为performancerunner,预设压力测试工具也可以为其他也测工具,具体此处不做限定。
51.202、对初始业务数据依次进行数据脱敏处理、数据类型统一转换、空数据赋缺省值、数据排序与拆分以及数据清洗处理,得到目标业务场景对应的业务测试数据,业务测试
数据为标准的结构化数据。
52.服务器通过预设数据脱敏算法、数据类型统一转换、空数据设置缺省值、数据排序与拆分及无用数据过滤等方式对第一测试数据和/或第二测试数据(也就是,初始业务数据)进行清洗处理,得到目标业务场景对应的业务测试数据,业务测试数据为标准的结构化数据。
53.需要说明的是,预设数据脱敏算法可以为正则表达式规则,也可以为数据加密标准算法des或者信息摘要算法md5,具体此处不做限定;数据类型统一转换是指将初始业务数据中的至少一个字段数据进行数据类型转换;服务器对初始业务数据中的空数据设置缺省值,其中缺省值可以为0,也可以null,具体此处不做限定;服务器还可以对初始业务数据进行去重处理。
54.203、获取与目标业务场景对应的业务测试数据和业务场景标识值。
55.该步骤203与步骤101的执行过程相似,具体此处不再赘述。
56.204、从业务测试数据中抽取样本数据,并对样本数据进行数据校验,得到校验结果。
57.该步骤204与步骤102的执行过程相似,具体此处不再赘述。
58.205、当校验结果为校验通过时,按照业务场景标识值确定目标业务测试脚本,并根据目标业务测试脚本对业务测试数据进行统计分析,得到期望统计结果数据。
59.其中,业务场景标识值与目标业务测试脚本存在关联映射关系。可选的,首先,当校验结果为校验通过时,服务器按照业务场景标识值确定目标业务数据统计规则,并基于目标业务数据统计规则生成目标业务测试脚本。例如,目标业务测试脚本为test.sh,服务器将其存储于预设文件目录下,该预设文件目录具有读写执行权限。例如,预设文件目录为/var/www/html/file,可以为其他文件目录,具体此处不做限定。
60.然后,服务器按照预设指令调用目标业务测试脚本,服务器对业务测试数据进行统计分析,得到期望统计结果数据。其中,目标业务测试脚本可以包括多个壳shell脚本语言语句,也可以为其他脚本,具体此处不做限定。预设指令可以为./,还可以为/bin/bash,具体此处不做限定。相应的调用目标业务测试脚本语句为./test.sh或者/bin/bashtest.sh。进一步地,目标业务测试脚本包括多个待执行脚本语句;根据多个待执行脚本语句对业务测试数据进行测试,得到期望统计结果数据。
61.206、基于业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据。
62.其中,预设压力测试工具可以为压力测试工具keysight,也可以为jmeter,具体此处不做限定。进一步地,服务器将压测分析数据和测试统计结果数据缓存至内存数据库中,内存数据库可以为远程字典管理系统redis,也可以为其他数据库,具体此处不做限定,提高了数据查询处理速度。服务器通过预设压力测试工具按照业务测试数据对目标业务系统进行压力测试与性能分析,得到初始压测性能数据文件;服务器从初始压测性能数据文件中提取目标性能数据,并按照预置业务场景指标对目标性能数据进行多维度统计分析,得到压测分析数据和测试统计结果数据。
63.207、对期望统计结果数据和测试统计结果数据进行数据对比,得到比对结果,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系
统进行在线发布。
64.其中,当期望统计结果数据和测试统计结果数据可以完全一致时,服务器确定比对结果为对比通过,也就是与预设值相同,预设值可以为1,也可以为其他数值,具体此处不做限定。可选的,服务器对期望统计结果数据和测试统计结果数据进行解析,得到期望数组和测试数组;服务器对期望数组中的数组元素依次和测试数组中的数组元素进行比较,得到比对结果,比对结果用于指示期望统计结果数据和测试统计结果数据之间是否存在数据差异;当压测分析数据符合预置指标阈值,并且对比结果为预设值时,服务器对目标业务系统进行打包处理,得到打包后的目标业务系统,并将打包后的目标业务系统写入至预设队列中;服务器通过预设队列连接目标业务终端,并根据预设控制脚本将打包后的目标业务系统部署至目标业务终端,得到部署结果。
65.进一步地,服务器按照业务场景标识值从预设配置数据表中查询对应的报表模板文件;服务器基于报表模板文件将压测分析数据、对比结果和部署结果转换为目标报表数据;服务器将目标报表数据发送至目标终端,以使得目标终端绘制并显示目标报表数据。
66.需要说明的是,期望数组和测试数组均可为一维数组。具体的,服务器还可以比较期望数组的长度和测试数组的长度,当期望数组的长度和测试数组的长度不一致时,服务器确定期望统计结果数据和测试统计结果数据之间存在匹配差异。当期望数组的长度和测试数组的长度一致时,服务器按照预设字段名称对对期望数组中的数组元素依次和测试数组中的数组元素进行元素值比较,当预设字段名称对应的元素值在期望数组和测试数组之间存在不相同时,服务器确定期望统计结果数据和测试统计结果数据之间存在匹配差异。服务器按照业务场景标识值和结构化查询语言语法规则生成查询语句,并执行查询语句,服务器从预设配置数据表中查询对应的报表模板文件,服务器将压测分析数据、对比结果和部署结果填充至报表模板文件中,得到目标报表数据,服务器调用预设应用接口将目标报表数据发送至目标终端,以使得目标终端显示目标报表数据。
67.本发明实施例中,通过对业务测试数据依次进行数据抽取、校验和统计分析,得到期望统计结果数据;基于业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据;对期望统计结果数据和测试统计结果数据进行数据对比,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系统进行在线发布,提高了业务数据准确性和一致性,以及提高了业务上线准确率和执行效率。
68.上面对本发明实施例中业务测试与发布方法进行了描述,下面对本发明实施例中业务测试与发布装置进行描述,请参阅图3,本发明实施例中业务测试与发布装置的一个实施例包括:
69.获取模块301,用于获取与目标业务场景对应的业务测试数据和业务场景标识值;
70.校验模块302,用于从业务测试数据中抽取样本数据,并对样本数据进行数据校验,得到校验结果;
71.统计模块303,当校验结果为校验通过时,用于按照业务场景标识值确定目标业务测试脚本,并根据目标业务测试脚本对业务测试数据进行统计分析,得到期望统计结果数据;
72.测试模块304,用于基于业务测试数据对目标业务系统进行压力测试与性能分析,
得到压测分析数据和测试统计结果数据;
73.发布模块305,用于对期望统计结果数据和测试统计结果数据进行数据对比,得到比对结果,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系统进行在线发布。
74.进一步地,将业务测试数据存储于区块链数据库中,具体此处不做限定。
75.本发明实施例中,通过对业务测试数据依次进行数据抽取、校验和统计分析,得到期望统计结果数据;基于业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据;对期望统计结果数据和测试统计结果数据进行数据对比,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系统进行在线发布,提高了业务数据准确性和一致性,以及提高了业务上线准确率和执行效率。
76.请参阅图4,本发明实施例中业务测试与发布装置的另一个实施例包括:
77.获取模块301,用于获取与目标业务场景对应的业务测试数据和业务场景标识值;
78.校验模块302,用于从业务测试数据中抽取样本数据,并对样本数据进行数据校验,得到校验结果;
79.统计模块303,当校验结果为校验通过时,用于按照业务场景标识值确定目标业务测试脚本,并根据目标业务测试脚本对业务测试数据进行统计分析,得到期望统计结果数据;
80.测试模块304,用于基于业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据;
81.发布模块305,用于对期望统计结果数据和测试统计结果数据进行数据对比,得到比对结果,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系统进行在线发布。
82.可选的,统计模块303还可以具体用于:
83.当校验结果为校验通过时,按照业务场景标识值确定目标业务数据统计规则,并基于目标业务数据统计规则生成目标业务测试脚本;
84.按照预设指令调用目标业务测试脚本,对业务测试数据进行统计分析,得到期望统计结果数据。
85.可选的,测试模块304还可以具体用于:
86.通过预设压力测试工具按照业务测试数据对目标业务系统进行压力测试与性能分析,得到初始压测性能数据文件;
87.从初始压测性能数据文件中提取目标性能数据,并按照预置业务场景指标对目标性能数据进行多维度统计分析,得到压测分析数据和测试统计结果数据。
88.可选的,发布模块305还包括:
89.解析单元3051,用于对期望统计结果数据和测试统计结果数据进行解析,得到期望数组和测试数组;
90.比较单元3052,用于对期望数组中的数组元素依次和测试数组中的数组元素进行比较,得到比对结果,比对结果用于指示期望统计结果数据和测试统计结果数据之间是否存在数据差异;
91.打包单元3053,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,用于对目标业务系统进行打包处理,得到打包后的目标业务系统,并将打包后的目标业务系统写入至预设队列中;
92.部署单元3054,用于通过预设队列连接目标业务终端,并根据预设控制脚本将打包后的目标业务系统部署至目标业务终端,得到部署结果。
93.可选的,发布模块305还包括:
94.查询单元3055,用于按照业务场景标识值从预设配置数据表中查询对应的报表模板文件;
95.转换单元3056,用于基于报表模板文件将压测分析数据、对比结果和部署结果转换为目标报表数据;
96.发送单元3057,用于将目标报表数据发送至目标终端,以使得目标终端绘制并显示目标报表数据。
97.可选的,业务测试与发布装置还包括:
98.生成模块306,用于通过预设压力测试工具模拟用户行为生成目标业务场景对应的业务测试数据;
99.写入模块307,用于对目标业务场景设置业务场景标识值,并按照业务场景标识值将业务测试数据写入至预设数据库中。
100.可选的,业务测试与发布装置还包括:
101.抽取模块308,用于从预设全量日志和/或预设分布式系统数据库中抽取初始业务数据;
102.处理模块309,用于对初始业务数据依次进行数据脱敏处理、数据类型统一转换、空数据赋缺省值、数据排序与拆分以及数据清洗处理,得到目标业务场景对应的业务测试数据,业务测试数据为标准的结构化数据。
103.本发明实施例中,通过对业务测试数据依次进行数据抽取、校验和统计分析,得到期望统计结果数据;基于业务测试数据对目标业务系统进行压力测试与性能分析,得到压测分析数据和测试统计结果数据;对期望统计结果数据和测试统计结果数据进行数据对比,当压测分析数据符合预置指标阈值,并且对比结果为预设值时,通过预设队列对目标业务系统进行在线发布,提高了业务数据准确性和一致性,以及提高了业务上线准确率和执行效率。
104.上面图3和图4从模块化的角度对本发明实施例中的业务测试与发布装置进行详细描述,下面从硬件处理的角度对本发明实施例中业务测试与发布设备进行详细描述。
105.图5是本发明实施例提供的一种业务测试与发布设备的结构示意图,该业务测试与发布设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对业务测试与发布设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在业务测试与发布设备500上执行存储介质530中的一系列指令操作。
106.业务测试与发布设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windows serve,mac os x,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的业务测试与发布设备结构并不构成对业务测试与发布设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
107.本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述业务测试与发布方法的步骤。
108.本发明还提供一种业务测试与发布设备,所述业务测试与发布设备包括存储器和处理器,存储器中存储有指令,所述指令被处理器执行时,使得处理器执行上述每个实施例中的所述业务测试与发布方法的步骤。
109.进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
110.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
111.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
112.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明每个个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等每个种可以存储程序代码的介质。
113.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述每个实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明每个实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1