面向国产软硬件环境迁移的应用兼容性检测方法及系统技术方案

技术编号:37211064 阅读:7 留言:0更新日期:2023-04-20 23:01
本发明专利技术涉及一种面向国产软硬件环境迁移的应用兼容性检测方法及系统,其方法包括:将非国产软硬件环境迁移到国产软硬件环境后,根据测试需求和国产软硬件环境的相关配置,在Docker虚拟容器里安装测试所需软件工具包、依赖库以及辅助工具软件,并在国产软硬件环境中完成应用兼容性检测模块的部署,并自动实现对迁移后的国产软硬件环境的性能基准检测、应用迁移分析检测、应用跨浏览器兼容性检测和数据兼容性检测,并生成相应的检测报告。本发明专利技术提供的方法满足了业务系统在国产化迁移过程中多方位的兼容性检测需求,保障了迁移后应用的质量并提高了迁移效率。质量并提高了迁移效率。质量并提高了迁移效率。

【技术实现步骤摘要】
面向国产软硬件环境迁移的应用兼容性检测方法及系统


[0001]本专利技术涉及计算机
,具体涉及一种面向国产软硬件环境迁移的应用兼容性检测方法及系统。

技术介绍

[0002]近年来,信息安全事件频发,我国的信息安全正面临前所未有的严峻挑战。因此,国家愈发强调信息安全的重要性,愈发重视IT环境的自主可控,国产化是构建自主可控的信息安全系统的关键。在信息化领域,自主国产产品代替国外商用产品已成为国家战略安全的需要。随着国产基础软硬件不断发展,国内自主可控关键软硬件技术已取得了重大突破,基础软硬件产品的可用性已得到很大提升,为基于国产软硬件平台的应用集成提供了较好的基础。然而,由于基础软硬件产品整体缺乏应用牵引和顶层设计,不同产品在形成之初各自独立发展,在技术路线选择、产品设计决策等方面缺乏需求牵引和顶层规划,导致国产软硬件产品之间兼容适配的整体集成度不高。当面对交通、电子政务等典型行业的应用场景时,由于实际业务系统的复杂性,难以保障迁移后业务系统在功能稳定性和性能等方面满足业务需求。因此,在面向国产环境的应用迁移过程中,如何辅助国产软硬件的选型并保障应用在迁移前后的功能的一致性成为一个亟待解决的问题。

技术实现思路

[0003]为了解决上述技术问题,本专利技术提供一种面向国产软硬件环境迁移的应用兼容性检测方法及系统。
[0004]本专利技术技术解决方案为:一种面向国产软硬件环境迁移的应用兼容性检测方法,包括:
[0005]步骤S1:将非国产软硬件环境迁移到国产软硬件环境后,根据测试需求和所述国产软硬件环境的相关配置,在Docker虚拟容器里安装测试所需软件工具包、依赖库以及辅助工具软件,以及对应用兼容性检测模块进行部署;其中,所述应用兼容性检测模块包括:性能基准检测模块、应用迁移分析检测模块、应用跨浏览器兼容性检测模块和数据兼容性检测模块;
[0006]步骤S2:使用所述性能基准检测模块,按照性能指标对迁移后国产软硬件环境下的基础软硬件性能进行多维度测试;其中,所述性能指标,是对国产软硬件环境性能的检查项;所述性能测试包括:内存稳定性测试、磁盘性能测试、网络性能测试、压力测试、基准性能测试、处理器性能测试;
[0007]步骤S3:使用所述应用迁移分析检测模块,按照配置指标和自定义的代码扫描规则库,对迁移后的应用进行分析检测,寻找潜在的代码问题并提出解决该问题的策略及建议;
[0008]步骤S4:应用跨浏览器兼容性检测模块,以图像处理分析测试方式实现跨浏览器兼容性测试:
[0009]步骤S5:数据兼容性检测模块,以检验迁移前和迁移后数据库的查询条件和对应的查询结果是否一致的方式进行测试;
[0010]步骤S6:将所述性能基准检测模块、应用迁移分析检测模块、应用跨浏览器兼容性检测模块和数据兼容性检测模块的检测结果根据预定义报告模板,生成相应的检测报告。
[0011]本专利技术与现有技术相比,具有以下优点:
[0012]1、本专利技术公开了一种面向国产软硬件环境迁移的应用兼容性检测方法,适用于从非国产环境向国产环境的应用迁移,积极相应国家自主国产产品代替国外商用产品的国家战略安全需要,保证应用迁移过程中信息的安全性,满足了业务系统在国产化迁移过程中多方位的兼容性检测需求,保障了迁移后应用的质量,同时系统的自动化兼容性检测,减少了人力物力,大幅提高了迁移效率。
[0013]2、本专利技术的基准测试模块中的内存测试、磁盘性能测试、网络性能测试、压力测试、基准性能测试、处理器性能测试的多维度测试均为自动化测试,用户可根据实际测试需求灵活选择。根据预定义的权值和公式,系统自动提取每个模块的结果关键信息并按照权值计算分数。测试结束后会根据预定义模板,将测试结果记录产出图文并茂的报告。该模块多维度、可自主选择测试项适用于复杂、灵活多变的实际业务需求,同时自动化测试大幅减少了测试时间。
[0014]3、本专利技术的应用跨浏览器兼容性测试模块中通过自定义的图片差异性算法,将图片中相邻的差异化零为整,同时面对元素的平移该算法可以清晰的识别出变化的元素,使展示的结果更加清晰明确,便于用户观察结果。
[0015]4、本专利技术可辅助在迁移前应用的软硬件选型,并进行应用迁移分析同时提供建议,保障迁移后软硬件达标及应用在迁移后的功能的一致性、数据的正确性。每个模块检测结束后均会根据模板分别产出图文并茂的报告,报告可根据实际业务需求的变化,实现动态增加图表,满足灵活、复杂的场景并更加明确清晰的展现出检测结果,便于后期的优化工作。
附图说明
[0016]图1为本专利技术实施例中一种面向国产软硬件环境迁移的应用兼容性检测方法的流程图;
[0017]图2为本专利技术实施例中一种面向国产软硬件环境迁移的应用兼容性检测系统的结构框图。
具体实施方式
[0018]本专利技术提供了一种面向国产软硬件环境迁移的应用兼容性检测方法,满足了业务系统在国产化迁移过程中多方位的兼容性检测需求,保障了迁移后应用的质量并提高了迁移效率。
[0019]为了使本专利技术的目的、技术方案及优点更加清楚,以下通过具体实施,并结合附图,对本专利技术进一步详细说明。
[0020]实施例一
[0021]如图1所示,本专利技术实施例提供的一种面向国产软硬件环境迁移的应用兼容性检
测方法,包括下述步骤:
[0022]步骤S1:将非国产软硬件环境迁移到国产软硬件环境后,根据测试需求和国产软硬件环境的相关配置,在Docker虚拟容器里安装测试所需软件工具包、依赖库以及辅助工具软件,并在国产软硬件环境中完成应用兼容性检测模块的部署,其中,应用兼容性检测模块包括:性能基准检测模块、应用迁移分析检测模块、应用跨浏览器兼容性检测模块和数据兼容性检测模块;
[0023]步骤S2:使用性能基准检测模块,按照性能指标对迁移后国产软硬件环境下的基础软硬件性能进行多维度测试;其中,性能指标,是对国产软硬件环境性能的检查项;性能测试包括:内存稳定性测试、磁盘性能测试、网络性能测试、压力测试、基准性能测试、处理器性能测试;
[0024]步骤S3:使用应用迁移分析检测模块,按照配置指标和自定义的代码扫描规则库,对迁移后的应用进行分析检测,寻找潜在的代码问题并提出解决该问题的策略及建议;
[0025]步骤S4:应用跨浏览器兼容性检测模块,以图像处理分析测试方式实现跨浏览器兼容性测试:
[0026]步骤S5:数据兼容性检测模块,以检验迁移前和迁移后数据库的查询条件和对应的查询结果是否一致的方式进行测试;
[0027]步骤S6:将性能基准检测模块、应用迁移分析检测模块、应用跨浏览器兼容性检测模块和数据兼容性检测模块的检测结果根据预定义报告模板,生成相应的检测报告。
[0028]在一个实施例中,上述步骤S1:将非国产软硬件环境迁移到国产软硬件环境后,根据测试需求和国产软硬件环境的相关配置,在Docker虚拟容器里安装测试所需软件工具包、依赖库以及辅助工具软件,并在国产软硬件环境中完本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向国产软硬件环境迁移的应用兼容性检测方法,其特征在于,包括:步骤S1:将非国产软硬件环境迁移到国产软硬件环境后,根据测试需求和所述国产软硬件环境的相关配置,在Docker虚拟容器里安装测试所需软件工具包、依赖库以及辅助工具软件,以及对应用兼容性检测模块进行部署;其中,所述应用兼容性检测模块包括:性能基准检测模块、应用迁移分析检测模块、应用跨浏览器兼容性检测模块和数据兼容性检测模块;步骤S2:使用所述性能基准检测模块,按照性能指标对迁移后国产软硬件环境下的基础软硬件性能进行多维度测试;其中,所述性能指标,是对国产软硬件环境性能的检查项;所述性能测试包括:内存稳定性测试、磁盘性能测试、网络性能测试、压力测试、基准性能测试、处理器性能测试;步骤S3:使用所述应用迁移分析检测模块,按照配置指标和自定义的代码扫描规则库,对迁移后的应用进行分析检测,寻找潜在的代码问题并提出解决该问题的策略及建议;步骤S4:应用跨浏览器兼容性检测模块,以图像处理分析测试方式实现跨浏览器兼容性测试:步骤S5:数据兼容性检测模块,以检验迁移前和迁移后数据库的查询条件和对应的查询结果是否一致的方式进行测试;步骤S6:将所述性能基准检测模块、应用迁移分析检测模块、应用跨浏览器兼容性检测模块和数据兼容性检测模块的检测结果根据预定义报告模板,生成相应的检测报告。2.根据权利要求1所述的面向国产软硬件环境迁移的应用兼容性检测方法,其特征在于,所述步骤S2中内存稳定性测试,具体包括:利用内存稳定性测试工具memtester对内存大小和次数进行测试,捕获其中的内存错误和一直处于很高或者很低的坏位,其测试的主要项有随机值、异或比较、减法、乘法、除法、与或运算。3.根据权利要求1所述的面向国产软硬件环境迁移的应用兼容性检测方法,其特征在于,所述步骤S2中磁盘性能测试,具体包括:磁盘读写测试:利用磁盘测试工具fio和dd的具体的应用模式,配合多线程,模拟随机读、随机写、顺序读和顺序写的I/O负载进行磁盘读写测试,磁盘读写评测公式为:(newIops*0.7+newBw*0.3)/(bmIops*0.7+bmBw*0.3),其中,newIops和newBw分别表示当前执行结果的吞吐量和带宽,bmIops和bmBw分别表示基准吞吐量和带宽;磁盘性能测试:根据所述磁盘测试工具的参数:输入、输出、一次读取或写入的字节、读写块的大小和转换缓冲区大小,通过本地磁盘之间的高速复制、跨网络数据复制方式进行磁盘性能测试,磁盘性能评测公式为:(ddNewWrite*0.2+ddNewRead*0.2+ddNewSave*0.2+ddNewBuffer*0.2+ddNewCpu*0.2)/(ddBwWrite*0.2+ddBwRead*0.2+ddBwSave*0.2+ddBwBuffer*0.2+ddBwCpu*0.2其中,ddNewWrite、ddNewRead、ddNewSave、ddNewBuffer、ddNewCpu分别代表当前执行结果磁盘基础写入性能、磁盘基础读取性能、存储读取性能、内存缓冲的读取性能、Cpu性能;ddBwWrite、ddBwRead、ddBwSave、ddBwBuffer、ddBwCpu为磁盘基础写入性能、磁盘基础读取性能、存储读取性能、内存缓冲的读取性能、Cpu性能的基准值。
4.根据权利要求1所述的面向国产软硬件环境迁移的应用兼容性检测方法,其特征在于,所述步骤S2中网络性能测试,具体包括:根据网络性能测试工具iperf和speedtest

cli的模式、端口、测试方式、时间间隔、使用的带宽和线程数参数,通过测试网络节点间TCP或UDP连接的性能,包括UDP的抖动、丢包率和带宽测试,以及TCP的带宽测试;其中,网络TCP、网络UDP测评公式为:(newTcp*0.5+newUdp*0.5)/(bmTcp*0.5+bmUdp*0.5)其中,newTcp和newUdp分别代表当前执行结果的Tcp和Udp,bmTcp和bmUdp为分别Tcp和Udp基准值;互联网带宽评测公式为:(newDownload*0.5+newUpload*0.5)/(bwDownload*0.5+bwUpload*0.5)其中,newDownload和newUpload代表当前执行结果下载和上传速率,bwDownload和bwUpload代表当前执行结果下载和...

【专利技术属性】
技术研发人员:梁哲恒张金波崔磊沈桂泉曾纪钧龙震岳沈伍强张小陆裴求根蒋道环赵佳欣李硕
申请(专利权)人:广东电网有限责任公司
类型:发明
国别省市:

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

1