应用的自动监控方法及装置的制造方法_2

文档序号:9865397阅读:来源:国知局
意图。
【具体实施方式】
[0059] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可各种形式实现本公开而不应被运里阐述的实施例 所限制。相反,提供运些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0060] 为解决上述技术问题,本发明实施例提供了一种应用的自动监控方法。图1示出了 根据本发明一个实施例的应用的自动监控方法的处理流程图。参见图1,该方法至少包括W 下步骤S102至步骤S108。
[0061] 本发明实施例中,首先执行步骤S102,设置一台虚拟机,并在虚拟机上构建被测应 用与相似应用共存的模拟网络环境。
[0062] 在虚拟机上构建模拟网络环境之后,执行步骤S104,调用虚拟机上设置的监控进 程对相似应用的版本更新进度进行监控。
[0063] 执行步骤S106,监控到相似应用出现新的版本时,利用更新脚本对相似应用进行 自动更新,使相似应用处于最新版本。
[0064] 最后,执行步骤S108,利用被测应用对最新版本的相似应用执行监控测试用例,得 到测试结果。
[0065] 根据本发明实施例中的方法,在虚拟机上构建被测应用与相似应用共存的模拟网 络环境,同一模拟网络环境能够保证被测应用和相似应用的环境唯一性,避免因环境不同 造成干扰。将模拟网络环境设置于虚拟机上,使用了虚拟机的虚拟特性,虚拟机可W在计算 机平台和终端用户之间创建一种环境,而终端用户则是基于运个虚拟机所创建的虚拟环境 来操作进程,能够保证实际运行时用户需要的内存空间可能远远大于物理机器的内存大 小,但是实际功能与测试结果却是真实透明可信的。进一步,在虚拟机上设置监控进程,该 监控进程能够自动对相似应用的版本进行监控,因此,能够及时监测到相似应用是否出现 新的版本。若监测到相似应用出现新的版本,对相似应用进行更新,进而及时地利用被测应 用与最新版本的相似应用进行测试,得到测试结果。与现有技术中的人工监控方式相比,本 发明实施例中的各个执行步骤均是在设置的虚拟机上自动完成,不再需要大量的人力进行 监测及测试,降低了人工成本,同时采用自动监控W及自动测试的方法,耗费的时间短,提 高了效率,并且能够及时对被测应用与最新版本的相似应用的进行测试,在第一时间内获 取测试结果,便于使用者或开发者根据测试结果及时调整被测应用的开发或使用策略。
[0066] 在本发明的一个优选实施例中,在虚拟机上构建被测应用与相似应用共存的模拟 网络环境之后,虚拟机上设置的监控进程对相似应用的版本的更新进度进行监控之前,虚 拟机上的监控进程还需要对被测应用的版本的更新进度进行监控。
[0067] 对于监控被测应用的版本的更新进度,由于不同的用户可能存在不同的需求,因 此可W设定不同的触发虚拟机上设置的监控进程的时机。具体地,设定周期性的触发对被 测应用的监控进程,例如,设定每隔5分钟,虚拟机上的监控进程对被测应用的版本执行一 次监测,确定被测应用是否出现新的版本。5分钟只是一个例举,实际的监测时间可W根据 具体情况而定,或者根据被测应用的历史版本更新记录而定,例如2小时监测一次,等等。根 据用户的临时需求还可W偶然性的触发对被测应用的监控进程。另外,还可W计时性的触 发对被测应用的监控进程。
[0068] 若虚拟机上的监控进程监测到被测应用出现新的版本,此时,利用更新脚本对被 测应用进行自动更新,同时触发虚拟机上的监控进程对相似应用的版本的更新进度的监控 操作。例如,被测应用的测试模块或者功能模块升级,使得被测应用出现新的版本,当虚拟 机上的监控进程监测到被测应用出现新的版本后,对被测应用进行自动更新,然后虚拟机 上的监控进程继续对相似应用的版本的更新进度进行监控。
[0069] 若虚拟机上的监控进程监测到被测应用没有出现新的版本,后续虚拟机上的监控 进程继续对相似应用的版本的更新进度进行监控操作。
[0070] 虚拟机上的监控进程监测到被测应用或者相似应用中的任何一个应用出现新的 版本时,均需要对被测应用和相似应用执行监控测试用例,得到一个新的测试结果,并将测 试结果写入虚拟机的数据库中。
[0071] 具体地,得到一个新的测试结果的前提可W分为W下Ξ种情况进行理解。
[0072] 第一种,虚拟机上的监控进程监测到被测应用出现新的版本,而相似应用没有出 现新的版本,此时,需要对自动更新后的被测应用和相似应用执行监控测试用例,得到一个 新的测试结果。
[0073] 第二种,虚拟机上的监控进程监测到被测应用没有出现新的版本,而相似应用出 现新的版本,此时,需要对被测应用和自动更新后的相似应用执行监控测试用例,得到一个 新的测试结果。
[0074] 第Ξ种,虚拟机上的监控进程监测到被测应用和相似应用均出现新的版本,则被 测应用和相似应用进行自动更新,然后再对更新后的被测应用或者相似应用执行监控测试 用例,得到一个新的测试结果。
[0075] 在本发明的一个优选实施例中,若监控测试用例的测试结果为测试失败,则为测 试失败的被测应用提供报警提示,告知被测应用没有通过测试。例如,被测应用与相似应用 同时运行时,由于被测应用的基本功能的种类的数量及完成质量,不及相似应用,或者由于 被测应用通过与相似应用的攻防,在争取系统资源方面,不及相似应用,造成测试失败,此 时,需要对被测应用提供报警提示,并告知被测应用没有通过测试。
[0076] 当被测应用没有通过测试,虚拟机利用镜像功能将测试失败现场进行镜像保存。 镜像功能采用镜子成像原理,即对测试失败现场形成图像,截取形成的图像并保存在虚拟 机的数据库中,运样能够完整的将测试失败现场的所有信息保存下来,W供使用者和开发 者能够及时获取被测应用的功能状态及攻防状态的相关信息。使用者和开发者通过分析失 败数据,制定相应的策略,继续优化被测应用。
[0077] 若监控测试用例的测试结果为测试成功,则虚拟机根据预设数据格式为成功用例 建立数据列表,将负载有成功用例数据的数据列表保存至虚拟机的数据库中。其中,预设数 据格式至少包括下列参数:字段名、字段类型、长度、主键否、字段说明。表1为根据本发明一 个实施例的负载有成功用例数据的数据列表,如表1所示,预设数据格式的参数包括:字段 名、字段类型、长度、主键否W及字段说明。
[007引 表1
[00 巧]_____
[0080] 需要补充地是,若在设定的时间内,例如,设定5分钟,被测应用没有出现新的版 本,即被测应用的测试模块或者攻防模块未被更新,并且相似应用也出现新的版本时,此 时,不需要对被测应用及相似应用执行监控测试用例,到虚拟机的数据库中读取最近一次 更新的测试结果。
[0081] 在本发明的一个优选实施例中,若同时存在多个相似应用,调用虚拟机上设置的 多条监控进程,利用各监控进程分别监控不同的相似应用的版本更新进度。例如,虚拟机上 的被测应用为360安全卫±,相似应用为金山毒霸、QQ电脑管家,调用虚拟机上的两条监控 进程,分别监控金山毒霸、QQ电脑管家的版本更行进度。若金山毒霸、QQ电脑管家均出现新 的版本,则分别对自动更新后的金山毒霸、QQ电脑管家与360安全卫±执行监控测试用例, 最后得到两个新的测试结果。
[0082] 下面,W360安全卫±作为被测应用,金山毒霸作为相似应用为例,具体说明本发 明实施例提供的应用的自动监控方法的处理流程。图2示出了根据本发明一个实施例的应 用的自动监控方法的另一种处理流程图。参见图2,该方法至少包括W下步骤S202至步骤 S216〇
[0083] 首先,本发明实施例执行步骤S202,设置一台虚拟机,并在虚拟机上构建360安全 卫±与金山毒霸共存的模拟网络环境。然后,调用虚拟机上设置的监控进程,执行步骤 S204,监控360安全卫±与金山毒霸是否出现新的版本。若360安全卫±与金山毒霸中的任 何一个应用出现新的版本,或者360安全卫±与金山毒霸均出现新的版本,执行步骤S206, 利用更新脚本对出现新的版本的应用进行自动更新。更新之后,执行步骤S208,利用360安 全卫±对的金山毒霸执行监控测试用例,得到测试结果。若360安全卫±与金山毒霸中的任 何一个应用均没有出现新的版本,执行步骤S210,到虚拟机的数据库中读取最近一次更新 的测试结果。
[0084] 进一步,执行步骤S212,判断360安全卫±对金山毒霸的执行用例测试是否成功, 若测试结果为失败,执行步骤S214,虚拟机利用镜像功能将测试失败现场进行镜像保存。若 测试结果为通过,执行步骤S216,虚拟机建立数据列表,将负载有成功用例数据的数据列表 保存至虚拟机的数据库中。
[0085] 基于同一发明构思,本发明实施例还提供了一种应用的自动监控装置。图3示出了 根据本发明一个实施例的应用的自动监控装置的结构示意图。参见图3,该装置至少包括:<
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1