一种基于Linux操作系统的应用升级测试方法及工具技术方案

技术编号:31738932 阅读:9 留言:0更新日期:2022-01-05 16:16
本申请公开了一种基于Linux操作系统的应用升级测试方法及工具,通过根据不同的操作系统版本和架构提前准备虚拟机模板,当发起测试任务时,根据获取的操作系统版本和架构,克隆虚拟机并启动,可以在多架构、多操作系统版本上进行应用升级测试;可以自动遍历应用升级测试,避免了由于人工测试可能产生的漏测问题、或人工的失误等问题;可以自动研判测试对象并根据测试对象自动确认测试用例,降低了人工的学习成本。学习成本。学习成本。

【技术实现步骤摘要】
一种基于Linux操作系统的应用升级测试方法及工具


[0001]本申请涉及虚拟机配置
,尤其涉及基于Linux操作系统的应用升级测试方法及工具。

技术介绍

[0002]随着计算机软件发展,面对越来越广泛的用户使用场景,催生了各种各样的应用。应用软件在发布后会不定时升级维护,面临升级的场景,一个应用软件要适配多个操作系统版本及每个版本的不同硬件平台,在应用升级时,都需要对应用进行测试,检测是否适配各类架构及操作系统,测试环境非常复杂。目前各行各业都在广泛使用Linux操作系统作为服务端,大部分的服务器都是使用的rpm包管理方式,如何通过自动化实现对多个平台的多款操作系统在升级应用时进行高效、自动化测试,是摆在众人面前的障碍。

技术实现思路

[0003]本专利技术提供一种基于Linux操作系统的应用升级测试方法及工具,能够在多架构、多操作系统版本上进行应用升级测试,并根据测试对象自动确认测试用例,降低了人工的学习成本。
[0004]有鉴于此,本专利技术第一方面提供了一种基于Linux操作系统的应用升级测试方法,包括:
[0005]获取测试参数,所述测试参数包括环境参数和升级地址,所述环境参数包括操作系统版本和架构,所述升级地址为更新应用的网络地址;
[0006]配置测试环境,根据不同的操作系统版本和架构提前准备虚拟机模板,当发起测试任务时,根据获取的操作系统版本和架构,克隆虚拟机并启动;
[0007]配置升级地址,将升级地址在物理机中保存,并把升级地址传递给虚拟机,虚拟机启动后,根据获取的升级地址配置仓库升级地址;
[0008]启动测试,根据仓库升级地址确定测试对象,根据测试对象配置测试用例并生成配置文件,执行测试用例;
[0009]收集测试结果,把测试结果上传至日志服务器并保存。
[0010]可选地,在配置测试环境、配置升级地址或启动测试时,判断配置或启动是否成功,若不成功,则生成错误日志并退出测试;若成功生成则继续测试。
[0011]可选地,所述测试用例包括遍历升级测试。
[0012]可选地,所述遍历升级测试的执行步骤包括:
[0013]获取本次升级测试的所有包,并初始化安装失败包个数、安装成功包个数、升级失败包个数、升级成功包个数四个变量,初始值为0;
[0014]关闭升级仓库并初始化仓库缓存;
[0015]通过遍历本次升级测试的所有包,依次安装每一个包对应的应用,安装成功后保存安装成功的包并记录安装成功的包个数,安装失败则保存安装失败的包并记录安装失败
的包个数;
[0016]遍历安装完成后打开待升级仓库并初始化缓存;
[0017]遍历获取安装成功的包并依次获取更新包来依次升级每个包,如果升级成功记录升级成功的包并记录升级成功的包个数,如果升级失败记录升级失败的包并记录升级失败的包个数;
[0018]输出升级失败的包及统计的升级失败的包个数、升级成功的包及统计的升级成功的包个数。
[0019]可选地,所述根据测试对象配置测试用例并生成配置文件包括:
[0020]获取本次升级测试的所有包,遍历本次升级测试的所有包并依次检出包中的应用名;
[0021]在测试用例目录中找到以应用名开头的测试脚本文件;
[0022]然后将找到的测试脚本文件记录到测试用例配置文件中,为每个应用名配置对应的测试用例;
[0023]生成本次升级应用的测试用例配置文件。
[0024]本专利技术第二方面提供了一种基于Linux操作系统的应用升级测试工具包括:
[0025]参数获取模块,用于获取测试参数,所述测试参数包括环境参数和升级地址,所述环境参数包括操作系统版本和架构,所述升级地址为更新应用的网络地址;
[0026]环境配置模块,用于配置测试环境,根据不同的操作系统版本和架构提前准备虚拟机模板,当发起测试任务时,根据获取的操作系统版本和架构,克隆虚拟机并启动;
[0027]地址配置模块,用于配置升级地址,将升级地址在物理机中保存,并把升级地址传递给虚拟机,虚拟机启动后,根据获取的升级地址配置仓库升级地址;
[0028]测试模块,用于启动测试,根据仓库升级地址确定测试对象,根据测试对象配置测试用例并生成配置文件,执行测试用例;
[0029]结果收集模块,用于收集测试结果,把测试结果上传至日志服务器并保存。
[0030]可选地,所述测试模块包括:
[0031]应用获取子模块,用于获取本次升级测试的所有包,遍历本次升级测试的所有包并依次检出包中的应用名;
[0032]脚本配置子模块,用于在测试用例目录中找到以应用名开头的测试脚本文件,将找到的测试脚本文件记录到测试用例配置文件中,为每个应用名配置对应的测试用例;
[0033]配置文件生成子模块,用于生成本次升级应用的测试用例配置文件;
[0034]执行子模块,用于执行测试用例。
[0035]可选地,还包括:
[0036]判断子模块,用于在配置测试环境、配置升级地址或启动测试时,判断配置或启动是否成功,若不成功,则生成错误日志并退出测试;若成功生成则继续测试。
[0037]从以上技术方案可以看出,本申请实施例具有以下优点:
[0038]本专利技术的一种基于Linux操作系统的应用升级测试方法及工具,通过根据不同的操作系统版本和架构提前准备虚拟机模板,当发起测试任务时,根据获取的操作系统版本和架构,克隆虚拟机并启动,可以在多架构、多操作系统版本上进行应用升级测试;可以自动遍历应用升级测试,避免了由于人工测试可能产生的漏测问题、或人工的失误等问题;可
以自动研判测试对象并根据测试对象自动确认测试用例,降低了人工的学习成本。
附图说明
[0039]为了更清楚地表达说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本专利技术实施例中应用升级测试方法的整体流程图;
[0041]图2为本专利技术实施例中配置升级地址和启动测试流程图;
[0042]图3为本专利技术实施例中配置测试用例流程图;
[0043]图4为本专利技术实施例中遍历升级测试流程图。
具体实施方式
[0044]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0045]为便于理解本申请技术方案,对以下关键术语做出解释。
[0046]Yum:(全称为Yellowdog Updater,M本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Linux操作系统的应用升级测试方法,其特征在于,包括:获取测试参数,所述测试参数包括环境参数和升级地址,所述环境参数包括操作系统版本和架构,所述升级地址为更新应用的网络地址;配置测试环境,根据不同的操作系统版本和架构提前准备虚拟机模板,当发起测试任务时,根据获取的操作系统版本和架构,克隆虚拟机并启动;配置升级地址,将升级地址在物理机中保存,并把升级地址传递给虚拟机,虚拟机启动后,根据获取的升级地址配置仓库升级地址;启动测试,根据仓库升级地址确定测试对象,根据测试对象配置测试用例并生成配置文件,执行测试用例;收集测试结果,把测试结果上传至日志服务器并保存。2.根据权利要求1所述的基于Linux操作系统的应用升级测试方法,其特征在于,在配置测试环境、配置升级地址或启动测试时,判断配置或启动是否成功,若不成功,则生成错误日志并退出测试;若成功生成则继续测试。3.根据权利要求1所述的基于Linux操作系统的应用升级测试方法,其特征在于,所述测试用例包括遍历升级测试。4.根据权利要求3所述的基于Linux操作系统的应用升级测试方法,其特征在于,所述遍历升级测试的执行步骤包括:获取本次升级测试的所有包,并初始化安装失败包个数、安装成功包个数、升级失败包个数、升级成功包个数四个变量,初始值为0;关闭升级仓库并初始化仓库缓存;通过遍历本次升级测试的所有包,依次安装每一个包对应的应用,安装成功后保存安装成功的包并记录安装成功的包个数,安装失败则保存安装失败的包并记录安装失败的包个数;遍历安装完成后打开待升级仓库并初始化缓存;遍历获取安装成功的包并依次获取更新包来依次升级每个包,如果升级成功记录升级成功的包并记录升级成功的包个数,如果升级失败记录升级失败的包并记录升级失败的包个数;输出升级失败的包及统计的升级失败的包个数、升级成功的包及统计的升级成功的包个数。5.根据权利要求1所述的基于Linux操作系统的应用升级测试...

【专利技术属性】
技术研发人员:李志伟李金丽杨清玉陈吉兰张晓璐潘淑红曹文倩
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1