本发明专利技术公开一种测试工具自动部署方法、装置、可读存储介质及电子设备,将所有测试工具上传至代码仓中,并生成不同Linux操作系统对应的测试工具安装脚本;接收用户的测试工具安装请求,所述测试工具安装请求包括需部署环境的IP、用户名、密码、目标操作系统以及待安装测试工具;根据所述需部署环境的IP、用户名和密码连接与所述用户对应的PC,并将统一入口文件下载至所述PC的预设目录;根据目标操作系统从不同Linux操作系统对应的测试工具安装脚本中确定目标安装脚本,并使用统一入口文件调用所述目标安装脚本安装所述待安装测试工具,以此实现自动化的测试工具部署,无需人工干预,可多个环境同时部署,从而提高了测试效率,降低了人工成本。了人工成本。了人工成本。
【技术实现步骤摘要】
测试工具自动部署方法、装置、可读存储介质及电子设备
[0001]本专利技术涉及自动化测试
,尤其涉及一种测试工具自动部署方法、装置、可读存储介质及电子设备。
技术介绍
[0002]在产品测试过程中,需要对不同的操作系统进行验证,那么需要频繁地安装操作系统,而后则需要部署不同的测试工具。在传统的测试过程中每个测试工具需要测试人员逐个进行安装,这样的方式大大降低了测试效率以及增加了人工投入。
技术实现思路
[0003]本专利技术所要解决的技术问题是:提供一种测试工具自动部署方法、装置、可读存储介质及电子设备,能够提高测试效率。
[0004]为了解决上述技术问题,本专利技术采用的一种技术方案为:
[0005]一种测试工具自动部署方法,包括步骤:
[0006]将所有测试工具上传至代码仓中,并生成所述Linux操作系统对应的初始化进程;
[0007]将所述Linux操作系统对应的测试工具使用函数的形式进行包装,得到包装后的测试工具;
[0008]生成主安装模块;
[0009]基于所述初始化进程、所述包装后的测试工具和所述主安装模块生成所述Linux操作系统对应的测试工具安装脚本;
[0010]接收用户的测试工具安装请求,所述测试工具安装请求包括需部署环境的IP、用户名、密码、目标操作系统以及待安装测试工具;
[0011]根据所述需部署环境的IP、用户名和密码连接与所述用户对应的PC,并将统一入口文件下载至所述PC的预设目录;
[0012]根据所述目标操作系统从所述Linux操作系统对应的测试工具安装脚本中确定目标安装脚本,并使用所述统一入口文件调用所述目标安装脚本安装所述待安装测试工具。
[0013]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0014]一种测试工具自动部署装置,包括:
[0015]脚本开发模块,用于生成所述Linux操作系统对应的初始化进程;
[0016]将所述Linux操作系统对应的测试工具使用函数的形式进行包装,得到包装后的测试工具;
[0017]生成主安装模块;
[0018]基于所述初始化进程、所述包装后的测试工具和所述主安装模块生成所述Linux操作系统对应的测试工具安装脚本;
[0019]请求接收模块,用于接收用户的测试工具安装请求,所述测试工具安装请求包括需部署环境的IP、用户名、密码、目标操作系统以及待安装测试工具;
[0020]下载模块,用于根据所述需部署环境的IP、用户名和密码连接与所述用户对应的PC,并将统一入口文件下载至所述PC的预设目录;
[0021]安装模块,用于根据所述目标操作系统从所述不同操作系统对应的测试工具安装脚本中确定目标安装脚本,并使用所述统一入口文件调用所述目标安装脚本安装所述待安装测试工具。
[0022]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0023]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种测试工具自动部署方法中的各个步骤。
[0024]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0025]一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种测试工具自动部署方法中的各个步骤。
[0026]本专利技术的有益效果在于:将所有测试工具上传至代码仓中,并生成Linux操作系统对应的测试工具安装脚本,根据接收的安装请求中的信息连接与用户对应的PC,并将统一入口文件下载至PC的预设目录,根据目标操作系统从Linux操作系统对应的测试工具安装脚本中确定目标安装脚本,并使用统一入口文件调用目标安装脚本安装待安装测试工具,以此实现自动化的测试工具部署,无需人工干预,可多个环境同时部署,从而提高了测试效率,降低了人工成本。
附图说明
[0027]图1为本专利技术实施例的一种测试工具自动部署方法的步骤流程图;
[0028]图2为本专利技术实施例的一种测试工具自动部署装置的结构示意图;
[0029]图3为本专利技术实施例的一种电子设备的结构示意图;
[0030]图4为本专利技术实施例的测试工具自动部署方法中的自动部署流程图;
[0031]图5为本专利技术实施例的测试工具自动部署方法中的init开发示意图;
[0032]图6为本专利技术实施例的测试工具自动部署方法中的python3.7包装流程图;
[0033]图7为本专利技术实施例的测试工具自动部署方法中的agent包装流程图;
[0034]图8为本专利技术实施例的测试工具自动部署方法中的fio包装流程图;
[0035]图9为本专利技术实施例的测试工具自动部署方法中的主安装模块的安装流程图;
[0036]图10为本专利技术实施例的测试工具自动部署方法中的用户填写测试安装请求示意图;
[0037]图11为本专利技术实施例的测试工具自动部署方法中的用户勾选待安装测试工具示意图;
[0038]图12为本专利技术实施例的测试工具自动部署方法中的邮件内容示意图。
具体实施方式
[0039]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0040]请参照图1,本专利技术实施例提供了一种测试工具自动部署方法,包括步骤:
[0041]将所有测试工具上传至代码仓中,并生成所述Linux操作系统对应的初始化进程;
[0042]将所述Linux操作系统对应的测试工具使用函数的形式进行包装,得到包装后的测试工具;
[0043]生成主安装模块;
[0044]基于所述初始化进程、所述包装后的测试工具和所述主安装模块生成所述Linux操作系统对应的测试工具安装脚本;
[0045]接收用户的测试工具安装请求,所述测试工具安装请求包括需部署环境的IP、用户名、密码、目标操作系统以及待安装测试工具;
[0046]根据所述需部署环境的IP、用户名和密码连接与所述用户对应的PC,并将统一入口文件下载至所述PC的预设目录;
[0047]根据所述目标操作系统从所述Linux操作系统对应的测试工具安装脚本中确定目标安装脚本,并使用所述统一入口文件调用所述目标安装脚本安装所述待安装测试工具。
[0048]从上述描述可知,本专利技术的有益效果在于:将所有测试工具上传至代码仓中,并生成Linux操作系统对应的测试工具安装脚本,根据接收的安装请求中的信息连接与用户对应的PC,并将统一入口文件下载至PC的预设目录,根据目标操作系统从Linux操作系统对应的测试工具安装脚本中确定目标安装脚本,并使用统一入口文件调用目标安装脚本安装待安装测试工具,以此实现自动化的测试工具部署,无需人工干预,可多个环境同时部署,从而提高了测试效率,降低了人工成本。
[0049]进一步地,所述生成所述Linux操作系统对应的初始化进本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种测试工具自动部署方法,其特征在于,包括步骤:将所有测试工具上传至代码仓中,并生成所述Linux操作系统对应的初始化进程;将所述Linux操作系统对应的测试工具使用函数的形式进行包装,得到包装后的测试工具;生成主安装模块;基于所述初始化进程、所述包装后的测试工具和所述主安装模块生成所述Linux操作系统对应的测试工具安装脚本;接收用户的测试工具安装请求,所述测试工具安装请求包括需部署环境的IP、用户名、密码、目标操作系统以及待安装测试工具;根据所述需部署环境的IP、用户名和密码连接与所述用户对应的PC,并将统一入口文件下载至所述PC的预设目录;根据所述目标操作系统从所述Linux操作系统对应的测试工具安装脚本中确定目标安装脚本,并使用所述统一入口文件调用所述目标安装脚本安装所述待安装测试工具。2.根据权利要求1所述的一种测试工具自动部署方法,其特征在于,所述生成所述Linux操作系统对应的初始化进程包括:根据接收的工具安装命令安装与所述代码仓对应的分布式版本控制工具;使用所述分布式版本控制工具拉取所述代码仓中的测试工具代码;将保存测试工具文件的目录切换至所述测试工具目录。3.根据权利要求1所述的一种测试工具自动部署方法,其特征在于,所述生成主安装模块包括:将所述测试工具安装脚本的执行过程中对应的输出信息重定向至预设日志文件;获取外部参数,并基于所述外部参数安装测试工具。4.根据权利要求3所述的一种测试工具自动部署方法,其特征在于,所述基于所述外部参数安装测试工具包括:判断所述外部参数是否包括待安装测试工具以及第一预设值,若是,则安装所述待安装测试工具。5.根据权利要求3所述的一种测试工具自动部署方法,其特征在于,所述根据所述目标操作系统从所述Linux操作系统对应的测试工具安装脚本中确定目标安装脚本包括:根据所述目标操作系统以及待安装测试工具确定执行命令,所述执行命令包括所述外部参数;根据所述目标操作系统从所述Linux操作系统对应的测试工具安...
【专利技术属性】
技术研发人员:孙成思,骆兰,
申请(专利权)人:成都佰维存储科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。