本发明专利技术涉及一种测试环境部署的方法及系统,所述方法包括生成将原项目打包并进行备份的Shell脚本;生成将新项目上传的Shell脚本;生成启动新项目的Shell脚本;生成一回退Shell脚本,所述回退Shell脚本用于若启动新项目失败,则回退到所述原项目的备份并自动还原到所述备份的原项目的Shell脚本;汇总上述所有Shell脚本生成总Shell脚本,执行所述总Shell脚本。本发明专利技术灵活、方便、高效地实现了各种测试环境的部署,避免了手工测试环境部署带的的额外资源浪费和出错可能。
【技术实现步骤摘要】
本专利技术属于软件测试领域,特别涉及一种测试环境部署的方法及系统。
技术介绍
在电子或通信领域,为了实现各种功能或应用,都需要建设各种相应的系统或网络,在所述的系统或网络中,除了必需的硬件以外,还配备了各种相应的软件,为此就有必要在系统或网络正式运用前,对其中的软件进行测试,并根据测试结果对软件进行优化。目前出现的自动测试工具主要有:(I)QTP (Quick Test Professional),它是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。(2) LR (Load Runner),它是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。然而,随着软件规模的扩大和复杂度的增加,软件测试环境也变得越来越复杂,在具体软件测试过程中,首先要做的工作就是进行测试环境的部署,而目前这部分工作都是手工进行的,通常要占用大量的时间和精力。为了提高软件测试的整体效率,解决环境部署的问题势在必行,从而也就想到了自动化的方法,但是QTP、LR等自动化工具目前还没有找到解决这个问题的方法。
技术实现思路
本专利技术的目的在于提供一种测试环境部署的方法及系统,该方法及系统可以替代手工测试环境部署操作,实现对测试环境快速、可重复自动化部署。为解决上述问题,本专利技术提供一种测试环境部署的方法,包括:生成将原项目打包并进行备份的Shell脚本;生成将新项目上传的Shell脚本;生成启动新项目的Shell脚本;生成一回退Shell脚本,所述回退Shell脚本用于若启动新项目失败,则回退到所述原项目的备份并自动还原到所述备份的原项目的Shell脚本;汇总上述所有Shell脚本生成总Shell脚本,执行所述总Shell脚本。可选的,在上述方法中,在生成将原项目打包并进行备份的Shell脚本步骤之前,还包括生成一检查Shell脚本,所述检查Shell脚本用于检查原项目是否启动,若启动则停用原项目的Shell脚本。可选的,在上述方法中,通过ftp模式将所述新项目上传。可选的,在上述方法中,在生成启动新项目的Shell脚本的步骤之前,还包括生成将原项目与新项目进行比较,若一致,则重新上传新项目的Shell脚本。可选的,在上述方法中,通过cron定期执行所述总Shell脚本。根据本专利技术的另一面,提供一种视频推荐系统,包括:备份模块,用于生成将原项目打包并进行备份的Shell脚本;上传模块,用于生成将新项目上传的Shell脚本;启动模块,用于生成启动新项目的Shell脚本;还原模块,用于生成回退Shell脚本,所述回退Shell脚本用于若启动新项目失败,则回退到所述原项目的备份并自动还原到所述备份的原项目的Shell脚本;执行模块,用于汇总上述各模块的Shell脚本生成总Shell脚本,执行所述总Shell脚本。可选的,在上述系统中,还包括检查模块,用于生成一检查Shell脚本,所述检查Shell脚本用于检查原项目是否启动,若启动则停用原项目的Shell脚本。可选的,在上述系统中,所述上传模块通过ftp模式将所述新项目上传。可选的,在上述系统中,还包括比较模块,用于在所述启动模块生成启动新项目的Shell脚本之前,生成将原项目与新项目进行比较,若一致,则重新上传新项目的Shell脚本。可选的,在上述系统中,所述执行模块通过cron定期执行所述总Shell脚本。与现有技术相比,本专利技术通过生成将原项目打包并进行备份的Shell脚本,生成将新项目上传的Shell脚本,生成启动新项目的Shell脚本,生成一回退Shell脚本,所述回退Shell脚本用于若启动新项目失败,则回退到所述原项目的备份并自动还原到所述备份的原项目的Shell脚本,汇总上述所有Shell脚本生成总Shell脚本,执行所述总Shell脚本,执行所述总Shell脚本,灵活、方便、高效地实现了各种测试环境的部署,避免了手工测试环境部署带的额外资源浪费和出错可能。此外,通过若启动服务失败,则回退到所述原项目的备份,自动还原到所述原备份的项目;检查原项目是否启动,若启动则停用原项目以及将原项目与新项目进行比较的多种机制保证了自动部署测试环境的可靠性。另外,该方法和系统通过各个Shell脚本实现,对测试环境的管理来说是可读可审计的,使管理人员可以识别并预防测试环境部署过程中的潜在的风险,保证了测试环境部署的安全性。附图说明图1是本专利技术一实施例的测试环境部署的方法的流程图;图2是本专利技术一实施例的有比较步骤的测试环境部署的方法的流程图;图3是本专利技术一实施例的测试环境部署的系统的功能模块示意图。具体实施例方式以下结合附图和具体实施例对本专利技术提出的测试环境部署的方法及系统进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式,仅用于方便、明晰地辅助说明本专利技术实施例的目的。如图1所示,本专利技术提供一种测试环境部署的方法,包括:步骤SI,生成将原项目打包并进行备份的Shell脚本,具体的,这一步骤是为了防止出现部署项目失败,可进行回退。进一步的,在生成将原项目打包并进行备份的Shell脚本步骤之前,还包括步骤S0,在生成将原项目打包并进行备份的Shell脚本步骤之前,还包括生成一检查Shell脚本,所述检查Shell脚本用于检查原项目是否启动,若启动则停用原项目的Shell脚本,具体的,找到项目对应的服务,判断是否停用相关的服务,若未启动则直接执行步骤SI,若启动则停用原项目,防止测试环境无法继续部署。步骤S2,生成将新项目上传的Shell脚本。进一步的,通过ftp模式将所述新项目上传,解压对应的安装文件,进行对应的测试环境的更新。具体的,所述新项目可以存储在新项目服务器上,测试终端和新项目服务器之间的通信基于FTP协议,其需要在测试终端中设置新项目服务器的IP、用户名和密码,如果要测试环境部署的可靠性或并发处理能力,可以通过设置多个IP来实现热备或负载均衡。步骤S4,生成启动新项目的Shell脚本。进一步的,在生成启动新项目的Shell脚本的步骤之前,还包括生成将原项目与新项目进行比较,若一致,则重新上传新项目的Shell脚本。步骤S5,生成一回退Shell脚本,所述回退Shell脚本用于若启动新项目失败,则回退到所述原项目的备份并自动还原到所述备份的原项目的Shell脚本;步骤S6,汇总上述所有Shell脚本生成总Shell脚本,执行所述总Shell脚本,具体的,将步骤SI至S4或SO至S4生成的Shell脚本按其生成次序汇总生成一个总Shell脚本,以供每次新测试环境部署调度执行,执行的内容包括检查原项目是否启动,若启动则停用原项目;将原项目打包并进行备份;将新项目上传;启动新项目;若启动新项目失败,则回退到所述原项目的备份,自动还原到所述备份的原项目。进一步的,通过cron定期执行所述总Shell脚本,具体的,Shell脚本在cron调度下定期执行,cron调度的周期可精确到分钟。如图2所示,在生成启动新项目的Sh本文档来自技高网...
【技术保护点】
一种测试环境部署的方法,其特征在于,包括:生成将原项目打包并进行备份的Shell脚本;生成将新项目上传的Shell脚本;生成启动新项目的Shell脚本;生成一回退Shell脚本,所述回退Shell脚本用于若启动新项目失败,则回退到所述原项目的备份并自动还原到所述备份的原项目的Shell脚本;汇总上述所有Shell脚本生成总Shell脚本,执行所述总Shell脚本。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘成玲,
申请(专利权)人:苏州中茵泰格科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。