本发明专利技术属于自动化测试技术领域,具体提供一种集中部署产品测试程序的方法、装置、设备、存储介质,所述方法包括如下步骤:获取站位名称以及对应的工控机的配置信息;根据获取的配置信息获取产品测试程序的代码位置信息以及产品测试程序依赖的环境信息;根据获取的信息将产品测试代码和环境包传输到对应的工控机并执行环境包的安装脚本并解压产品测试代码;获取产品测试程序需要修改的配置文件替换代码中的配置文件完成程序的配置。简化了在进行产品测试时在各个站位的多台工控机上部署产品测试代码和安装环境以及修改配置文件的工作。让现场的测试人员跟精确和简便的在多台工控机上布置产品测试代码。控机上布置产品测试代码。控机上布置产品测试代码。
【技术实现步骤摘要】
集中部署产品测试程序的方法、装置、设备、存储介质
[0001]本专利技术涉及自动化测试
,具体涉及一种集中部署产品测试程序的方法、装置、设备、存储介质。
技术介绍
[0002]在互联网的产品开发时代,产品迭代越来越频繁,对产品的测试需求提出了更高效率与质量要求,面对复杂多变的部署环境及高频率的部署测试需求。如何在保证产品质量的同时提高测试效率,成为了迫切需要解决的问题。
[0003]在进行产品测试时需要在各个站位的工控机上布置产品测试程序的代码、安装代码运行需要的环境、修改程序的配置文件等工作。如果对工控机单台做这些工作需要花费很多的时间完成。当有很多台工控机需要部署时会消耗大量的时间。
[0004]现有的程序部署策略都需要在各个工控机上主动从一个特定的服务器上获取程序代码来部署,部署之前要安装程序运行环境并修改配置信息,配置信息作为该测试环境部署的依据,通常依赖人员的技术能力进行手动配置,这种配置方式存在复杂性且耗时长,效率低且错误率高,当所配置的配置信息不正确时,易造成程序部署异常问题。这种程序部署过程效率低、且容易出错,更不能满足产品快速迭代的企业信息化建设需求。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种集中部署产品测试程序的方法、装置、设备、存储介质,是非常有必要的。
技术实现思路
[0005]现有的程序部署策略都需要在各个工控机上主动从一个特定的服务器上获取程序代码来部署,部署之前要安装程序运行环境并修改配置信息,配置信息作为该测试环境部署的依据,通常依赖人员的技术能力进行手动配置,这种配置方式存在复杂性且耗时长,效率低且错误率高,当所配置的配置信息不正确时,易造成程序部署异常问题,本专利技术提供一种集中部署产品测试程序的方法、装置、设备、存储介质。
[0006]第一方面,本专利技术技术方案提供一种集中部署产品测试程序的方法,包括如下步骤:
[0007]获取站位名称以及对应的工控机的配置信息;
[0008]根据获取的配置信息获取产品测试程序的代码位置信息以及产品测试程序依赖的环境信息;
[0009]根据获取的信息将产品测试代码和环境包传输到对应的工控机并执行环境包的安装脚本并解压产品测试代码;
[0010]获取产品测试程序需要修改的配置文件放入设定的目录下完成程序的配置。
[0011]作为本专利技术技术方案的进一步限定,获取站位名称以及对应的工控机的配置信息的步骤之前包括:
[0012]配置站位工控机的配置信息,工控机的配置信息包括ip信息、需要部署的产品测
试程序名称。
[0013]作为本专利技术技术方案的进一步限定,获取站位名称以及对应的工控机的配置信息的步骤之前包括:
[0014]维护安装包的名称以及对应的安装包位置、安装脚本位置;
[0015]作为本专利技术技术方案的进一步限定,获取站位名称以及对应的工控机的配置信息的步骤之前包括:
[0016]维护程序名称以及对应的打包后的产品测试程序位置、产品测试程序运行依赖的环境包名称、部署时需要执行的脚本。
[0017]作为本专利技术技术方案的进一步限定,获取站位名称以及对应的工控机的配置信息的步骤之前包括:
[0018]维护在不同的站位中不同的产品测试程序需要修改的配置文件信息,并设置维护的产品测试程序需要修改的配置文件信息按照产品测试程序代码对应的路径存放。
[0019]作为本专利技术技术方案的进一步限定,根据获取的信息将产品测试代码和环境包传输到对应的工控机并执行环境包的安装脚本并解压产品测试代码的步骤包括:
[0020]根据获取的信息将产品测试代码和环境包通过scp传输到对应的工控机并通过ssh协议执行依赖的环境包的安装脚本并解压产品测试代码。
[0021]第二方面,本专利技术技术方案提供一种集中部署产品测试程序的装置,包括产测程序信息模块、产测程序部署模块、产测程序配置修改模块;
[0022]产测程序部署模块,用于获取站位名称以及对应的工控机的配置信息,工控机的配置信息包括ip信息、需要部署的产品测试程序名称;根据产品测试程序名称从产测程序信息模块获取产品测试程序的代码位置以及产品测试程序依赖的环境信息;根据获取的信息将产品测试代码和环境包传输到对应的工控机并执行依赖的环境包的安装脚本并解压产品测试代码;通过产测程序配置修改模块中文件替换部署好的程序代码中的配置文件完成程序的配置工作。
[0023]作为本专利技术技术方案的进一步限定,该装置还包括站位信息配置模块和环境安装包维护模块;
[0024]站位信息配置模块,用于配置站位工控机的配置信息;
[0025]产测程序部署模块,用于对站位信息配置模块维护的配置信息进行解析获取站位名称以及对应的工控机的ip信息、需要部署的产品测试程序名称;
[0026]环境安装包维护模块,用于维护安装包的名称以及对应的安装包位置、安装脚本位置。
[0027]产测程序信息模块,用于维护程序名称以及对应的打包后的产品测试程序位置、产品测试程序运行依赖的环境包名称、部署时需要执行的脚本;
[0028]产测程序配置修改模块,用于维护在不同的站位中不同的产品测试程序需要修改的配置文件信息,并设置维护的产品测试程序需要修改的配置文件信息按照产品测试程序代码对应的路径存放。
[0029]作为本专利技术技术方案的进一步限定,产测程序部署模块,具体根据获取的信息将产品测试代码和环境包通过scp传输到对应的工控机并通过ssh协议执行依赖的环境包的安装脚本并解压产品测试代码。
[0030]部署程序时的流程,首先在站位信息配置模块中将需要部署的站位和部署的程序名称以及工控机的ip等信息维护好。在执行部署程序产测程序部署模块会读取配置文件中的信息,首先根据配置信息中的环境依赖配置项去环境安装包维护模块中查找安装包的位置并复制到对应的工控机上执行环境安装脚本来搭建产品测试程序的运行环境。接下来产测程序部署模块再根据配置的产品测试程序压缩包的位置将压缩包复制到对应的工控机中运行产品测试程序安装脚本完成程序的部署。最后产测配置修改模块维护了一个目录结构把需要替换的配置文件放到特定的目录下。使用直接替换的方式更新到对应的工控机。
[0031]第三方面,本专利技术技术方案提供一种电子设备,所述电子设备包括:
[0032]至少一个处理器;以及,
[0033]与所述至少一个处理器通信连接的存储器;其中,
[0034]存储器存储有可被至少一个处理器执行的计算机程序指令,所述计算机程序指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的集中部署产品测试程序的方法。
[0035]第四方面,本专利技术技术方案提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如第一方面所述的集中部署产品测试程序的方法。
[0036]从以上技术方案可以看出,本专利技术具有以下优点:简化本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种集中部署产品测试程序的方法,其特征在于,包括如下步骤:获取站位名称以及对应的工控机的配置信息;根据获取的配置信息获取产品测试程序的代码位置信息以及产品测试程序依赖的环境信息;根据获取的信息将产品测试代码和环境包传输到对应的工控机并执行环境包的安装脚本并解压产品测试代码;获取产品测试程序需要修改的配置文件放入设定的目录下完成程序的配置。2.根据权利要求1所述的集中部署产品测试程序的方法,其特征在于,获取站位名称以及对应的工控机的配置信息的步骤之前包括:配置站位工控机的配置信息,工控机的配置信息包括ip信息、需要部署的产品测试程序名称。3.根据权利要求2所述的集中部署产品测试程序的方法,其特征在于,该方法还包括:维护安装包的名称以及对应的安装包位置、安装脚本位置。4.根据权利要求3所述的集中部署产品测试程序的方法,其特征在于,该方法还包括:维护程序名称以及对应的打包后的产品测试程序位置、产品测试程序运行依赖的环境包名称、部署时需要执行的脚本。5.根据权利要求4所述的集中部署产品测试程序的方法,其特征在于,该方法还包括:维护在不同的站位中不同的产品测试程序需要修改的配置文件信息。6.根据权利要求5所述的集中部署产品测试程序的方法,其特征在于,该方法还包括:设置维护的产品测试程序需要修改的配置文件信息按照产品测试程序代码对应的路径存放。7.根据权利要求6所述的集中部署产品测试程序的方法,其特征在于,根据获取的信息将产品...
【专利技术属性】
技术研发人员:唐虎,陈翔,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。