应用程序版本验证方法及装置、电子设备和存储介质制造方法及图纸

技术编号:31799190 阅读:28 留言:0更新日期:2022-01-08 10:59
本公开提供了一种应用程序版本验证方法及装置、电子设备和存储介质,本公开的上述方法和装置可用于大数据技术领域,也可用于金融领域。该方法包括:获取测试环境交易数据以及非测试环境交易数据,其中测试环境交易数据为在测试服务器中执行每笔测试交易获得的数据,非测试环境交易数据为在正常服务器中执行每笔正常交易获得的数据;将测试环境交易数据输入结果统计模型,输出测试环境指标结果;将非测试环境交易数据输入结果统计模型,输出非测试环境指标结果;在测试环境指标结果和非测试环境指标结果满足预设判别条件的情况下,确定应用程序的测试版本通过验证。应用程序的测试版本通过验证。应用程序的测试版本通过验证。

【技术实现步骤摘要】
应用程序版本验证方法及装置、电子设备和存储介质


[0001]本公开涉及大数据、金融
,更具体地,涉及一种应用程序版本验证方法及装置、电子设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]在大数据时代,实现应用程序快速迭代的过程中,通常是在正式发布前测试灰度版本的可靠性,灰度版本的可靠性通过后作为正式版本发布。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:在测试灰度版本的过程中,通常采用人工单独检查灰度节点程序的运行状态,因不同应用节点或者集群部署的程序逻辑是独特的,需要根据实际情况单独检查灰度节点的服务器应用的运行情况,假如因为人工检查不到位,或者在灰度环境的交易未全部覆盖验证,导致应用程序灰度版本转正后出现大量交易报错,给服务器的正常维护和管理工作带来一定的困难。

技术实现思路

[0004]有鉴于此,本公开提供了一种应用程序版本验证方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
[0005]本公开的一个方面提供了一种应用程序版本验证方法,包括:
[0006]获取测试环境交易数据以及非测试环境交易数据,其中测试环境交易数据为在测试服务器中执行每笔测试交易获得的数据,非测试环境交易数据为在正常服务器中执行每笔正常交易获得的数据;其中测试服务器中运行应用程序的测试版本,正常服务器中运行应用程序的非测试版本,其中非测试版本为测试版本的升级前版本;
[0007]将测试环境交易数据输入结果统计模型,输出测试环境指标结果;
[0008]将非测试环境交易数据输入结果统计模型,输出非测试环境指标结果;
[0009]在测试环境指标结果和非测试环境指标结果满足预设判别条件的情况下,确定应用程序的测试版本通过验证。
[0010]根据本公开的实施例,其中:
[0011]测试环境交易数据包括以下至少之一:在应用程序的测试版本中执行每笔测试交易获得的交易结果数据、交易响应时间数据、交易类型数据;
[0012]非测试环境交易数据包括以下至少之一:在应用程序的升级前版本中执行每笔正常交易获得的交易结果数据、交易响应时间数据、交易类型数据;
[0013]测试环境指标结果包括以下至少之一:测试交易的成功率、平均响应时间、交易类型数量;
[0014]非测试环境指标结果包括以下至少之一:正常交易的成功率、平均响应时间、交易类型数量。
[0015]根据本公开的实施例,其中,预设判别条件包括:测试环境指标结果与非测试环境指标结果的绝对差值小于等于预设阈值。
[0016]根据本公开的实施例,还包括,在测试环境指标结果和非测试环境指标结果不满足预设判别条件的情况下:
[0017]增加测试交易的交易类型;或
[0018]将测试交易,从测试服务器中切换至正常服务器中执行。
[0019]根据本公开的实施例,还包括,在应用程序的测试版本通过验证后:
[0020]将正常交易,从正常服务器切换至测试服务器中执行;
[0021]将正常服务器的中的应用程序的非测试版本,更新为应用程序的测试版本;以及
[0022]将正常交易和测试交易,从测试服务器中切换至正常服务器中执行。
[0023]根据本公开的实施例,获取测试环境交易数据以及非测试环境交易数据包括:
[0024]采集测试服务器和正常服务器的交易日志;
[0025]从交易日志中获取测试环境交易数据以及非测试环境交易数据。
[0026]本公开的另一个方面提供了一种应用程序版本验证装置,包括获取模块、第一计算模块、第二计算模块和确定模块。
[0027]其中获取模块,用于获取测试环境交易数据以及非测试环境交易数据,其中测试环境交易数据为在测试服务器中执行每笔测试交易获得的数据,非测试环境交易数据为在正常服务器中执行每笔正常交易获得的数据;其中测试服务器中运行应用程序的测试版本,正常服务器中运行应用程序的非测试版本,其中非测试版本为测试版本的升级前版本;
[0028]第一计算模块,用于将测试环境交易数据输入结果统计模型,输出测试环境指标结果;
[0029]第二计算模块,用于将非测试环境交易数据输入结果统计模型,输出非测试环境指标结果;
[0030]确定模块,用于在测试环境指标结果和非测试环境指标结果满足预设判别条件的情况下,确定应用程序的测试版本通过验证。
[0031]根据本公开的实施例,其中:测试环境交易数据包括以下至少之一:在应用程序的测试版本中执行每笔测试交易获得的交易结果数据、交易响应时间数据、交易类型数据。
[0032]非测试环境交易数据包括以下至少之一:在应用程序的升级前版本中执行每笔正常交易获得的交易结果数据、交易响应时间数据、交易类型数据。
[0033]测试环境指标结果包括以下至少之一:测试交易的成功率、平均响应时间、交易类型数量。
[0034]非测试环境指标结果包括以下至少之一:正常交易的成功率、平均响应时间、交易类型数量。
[0035]根据本公开的实施例,其中,预设判别条件包括:测试环境指标结果与非测试环境指标结果的绝对差值小于等于预设阈值。
[0036]根据本公开的实施例,还包括增加模块或第一切换模块。
[0037]其中,增加模块,用于在测试环境指标结果和非测试环境指标结果不满足预设判别条件的情况下,增加测试交易的交易类型。
[0038]第一切换模块,用于在测试环境指标结果和非测试环境指标结果不满足预设判别条件的情况下,将测试交易,从测试服务器中切换至正常服务器中执行。
[0039]根据本公开的实施例,还包括第二切换模块、更新模块和第三切换模块。
[0040]第二切换模块,用于在应用程序的测试版本通过验证后,将正常交易,从正常服务器切换至测试服务器中执行。
[0041]更新模块,用于将正常服务器的中的应用程序的非测试版本,更新为应用程序的测试版本。
[0042]第三切换模块,用于将正常交易和测试交易,从测试服务器中切换至正常服务器中执行。
[0043]根据本公开的实施例,获取模块包括采集单元和获取单元。
[0044]其中,采集单元,用于采集测试服务器和正常服务器的交易日志;获取单元,用于从交易日志中获取测试环境交易数据以及非测试环境交易数据。
[0045]本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器、以及存储器;其中该存储器用于存储一个或多个程序;其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的应用程序版本验证方法。
[0046]本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的应用程序版本验证方法。
[0047]本公开的另一方面提供了一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述指令在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序版本验证方法,包括:获取测试环境交易数据以及非测试环境交易数据,其中所述测试环境交易数据为在测试服务器中执行每笔测试交易获得的数据,所述非测试环境交易数据为在正常服务器中执行每笔正常交易获得的数据;其中所述测试服务器中运行应用程序的测试版本,所述正常服务器中运行所述应用程序的非测试版本,其中所述非测试版本为所述测试版本的升级前版本;将所述测试环境交易数据输入结果统计模型,输出测试环境指标结果;将所述非测试环境交易数据输入所述结果统计模型,输出非测试环境指标结果;在所述测试环境指标结果和所述非测试环境指标结果满足预设判别条件的情况下,确定所述应用程序的测试版本通过验证。2.根据权利要求1所述的方法,其中:所述测试环境交易数据包括以下至少之一:在应用程序的测试版本中执行每笔测试交易获得的交易结果数据、交易响应时间数据、交易类型数据;所述非测试环境交易数据包括以下至少之一:在应用程序的升级前版本中执行每笔正常交易获得的交易结果数据、交易响应时间数据、交易类型数据;所述测试环境指标结果包括以下至少之一:所述测试交易的成功率、平均响应时间、交易类型数量;所述非测试环境指标结果包括以下至少之一:所述正常交易的成功率、平均响应时间、交易类型数量。3.根据权利要求1所述的方法,其中,所述预设判别条件包括:所述测试环境指标结果与所述非测试环境指标结果的绝对差值小于等于预设阈值。4.根据权利要求1所述的方法,还包括,在所述测试环境指标结果和所述非测试环境指标结果不满足预设判别条件的情况下:增加所述测试交易的交易类型;或将所述测试交易,从所述测试服务器中切换至所述正常服务器中执行。5.根据权利要求1所述的方法,还包括,在所述应用程序的测试版本通过验证后:将所述正常交易,从所述正常服...

【专利技术属性】
技术研发人员:李达尹鹏常笑白蕊
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1