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

文档序号:9865397阅读:202来源:国知局
应用的自动监控方法及装置的制造方法
【技术领域】
[0001] 本发明设及计算机技术领域,特别是设及一种应用的自动监控方法及装置。
【背景技术】
[0002] 现有技术中,同一终端上通常同时存在多个具有相似功能的应用。当具有相似功 能的应用在统一终端运行时,会出现争夺资源的情况,因此,作为客户端应用,不仅要实现 应用本身的基本功能,还要考虑到与其他相似应用共存时,是否能在与相似应用同时运行 的过程中占有优势,保障本应用的功能正常运行。另外,相似应用之间也可能存在类似功能 之间的互不兼容问题。为确定不同的相似应用间的影响程度,需要对相似应用进行监控,了 解相似应用的动态,并且对其进行测试,目前主要测试手段是人工监控。
[0003] 人工监控是通过人工将被测应用与相似应用设置于同一网络环境,执行测试用 例。运种监控方式耗费的时间长,效率低,不能及时了解相似应用的动态,进而不能及时获 取测试用例的结果。若存在多个相似应用时需要建立多个测试平台,同时需要大量的人力, 人工成本局。

【发明内容】

[0004] 鉴于上述问题,提出了本发明W便提供一种克服上述问题或者至少部分地解决上 述问题的应用的自动监控方法及装置。
[0005] 基于本发明的一个方面,提供了一种应用的自动监控方法,包括:
[0006] 设置一台虚拟机,并在所述虚拟机上构建被测应用与相似应用共存的模拟网络环 境;
[0007] 调用所述虚拟机上设置的监控进程对所述相似应用的版本更新进度进行监控; [000引监控到所述相似应用出现新的版本时,利用更新脚本对所述相似应用进行自动更 新,使所述相似应用处于最新版本;
[0009] 利用所述被测应用对所述最新版本的相似应用执行监控测试用例,得到测试结 果。
[0010] 可选地,在所述虚拟机上构建被测应用与相似应用共存的模拟网络环境之后,调 用所述虚拟机上设置的监控进程对所述相似应用的版本更新进度进行监控之前,所述方法 还包括:
[0011] 监测所述被测应用的测试模块是否被更新;
[0012] 若是,则对所述被测应用的测试模块进行更新,并触发所述相似应用的版本更新 进度的监控进程;
[0013] 若否,则直接触发所述相似应用的版本更新进度的监控进程。
[0014] 可选地,调用所述虚拟机上设置的监控进程对所述相似应用的版本更新进度进行 监控之后,还包括:
[001引在设定时间内,若所述被测应用的测试模块未被更新,且未监控到所述相似应用 出现新的版本时,到所述虚拟机的数据库中读取所述被测应用的上一次测试结果;
[0016] 将所述上一次测试结果作为本次测试结果重新写入所述虚拟机的数据库。
[0017] 可选地,调用所述虚拟机上设置的监控进程对所述相似应用的版本更新进度进行 监控,包括:
[0018] 所述相似应用为多个时,调用所述虚拟机上设置的多条监控进程;
[0019] 利用各监控进程分别监控不同的相似应用的版本更新进度。
[0020] 可选地,若所述测试结果为测试失败,所述方法还包括:
[0021] 为测试失败的所述被测应用提供报警提示,告知所述被测应用没有通过测试。
[0022] 可选地,在测试失败之后,还包括:
[0023] 利用所述虚拟机的镜像功能对所述测试失败现场进行镜像保存。
[0024] 可选地,若所述测试结果为测试成功,所述方法还包括:
[0025] 根据预设数据格式为所述成功用例建立数据列表;
[0026] 将负载有所述成功用例数据的数据列表保存至所述虚拟机的数据库中。
[0027] 可选地,所述预设数据格式至少包括下列参数:字段名、字段类型、长度、主键否、 字段说明。
[0028] 基于本发明的另一个方面,还提供了一种应用的自动监控装置,应用于虚拟机,包 括:
[0029] 环境模拟模块,适于在所述虚拟机上构建被测应用与相似应用共存的模拟网络环 境;
[0030] 监控模块,适于调用所述虚拟机上设置的监控进程对所述相似应用的版本更新进 度进行监控;
[0031] 更新模块,适于监控到所述相似应用出现新的版本时,利用更新脚本对所述相似 应用进行自动更新,使所述相似应用处于最新版本;
[0032] 测试模块,适于利用所述被测应用对所述最新版本的相似应用执行监控测试用 例,得到测试结果。
[0033] 可选地,
[0034] 所述监控模块还适于监测所述被测应用的测试模块是否被更新;
[0035] 所述更新模块还适于若所述监控模块的监测结果为是,则对所述被测应用的测试 模块进行更新,并触发所述监控模块对所述相似应用的版本更新进度的监控进程;
[0036] 所述监控模块还适于若所述监控模块的监测结果为否,则直接触发自身进行所述 相似应用的版本更新进度的监控进程。
[0037] 可选地,还包括:
[0038] 读取模块,适于在设定时间内,若所述被测应用的测试模块未被更新,且未监控到 所述相似应用出现新的版本时,到所述虚拟机的数据库中读取所述被测应用的上一次测试 结果;
[0039] 写入模块,适于将所述上一次测试结果作为本次测试结果重新写入所述虚拟机的 数据库。
[0040] 可选地,所述监控模块还适于:
[0041] 所述相似应用为多个时,调用所述虚拟机上设置的多条监控进程;
[0042] 利用各监控进程分别监控不同的相似应用的版本更新进度。
[0043] 可选地,所述装置还包括:
[0044] 报警模块,适于若所述测试结果为测试失败,为测试失败的所述被测应用提供报 警提示,告知所述被测应用没有通过测试。
[0045] 可选地,所述装置还包括:
[0046] 镜像保存模块,适于在测试失败之后,利用所述虚拟机的镜像功能对所述测试失 败现场进行镜像保存。
[0047] 可选地,所述装置还包括:
[0048] 数据建立模块,适于若所述测试结果为测试成功,根据预设数据格式为所述成功 用例建立数据列表;
[0049] 数据库保存模块,适于将负载有所述成功用例数据的数据列表保存至所述虚拟机 的数据库中。
[0050] 可选地,所述预设数据格式至少包括下列参数:字段名、字段类型、长度、主键否、 字段说明。
[0051] 根据本发明实施例中的方法,在虚拟机上构建被测应用与相似应用共存的模拟网 络环境,同一模拟网络环境能够保证被测应用和相似应用的环境唯一性,避免因环境不同 造成干扰。将模拟网络环境设置于虚拟机上,使用了虚拟机的虚拟特性,虚拟机可W在计算 机平台和终端用户之间创建一种环境,而终端用户则是基于运个虚拟机所创建的虚拟环境 来操作进程,能够保证实际运行时用户需要的内存空间可能远远大于物理机器的内存大 小,但是实际功能与测试结果却是真实透明可信的。进一步,在虚拟机上设置监控进程,该 监控进程能够自动对相似应用的版本进行监控,因此,能够及时监测到相似应用是否出现 新的版本。若监测到相似应用出现新的版本,对相似应用进行更新,进而及时地利用被测应 用与最新版本的相似应用进行测试,得到测试结果。与现有技术中的人工监控方式相比,本 发明实施例中的各个执行步骤均是在设置的虚拟机上自动完成,不再需要大量的人力进行 监测及测试,降低了人工成本,同时采用自动监控W及自动测试的方法,耗费的时间短,提 高了效率,并且能够及时对被测应用与最新版本的相似应用的进行测试,在第一时间内获 取测试结果,便于使用者或开发者根据测试结果及时调整被测应用的开发或使用策略。
[0052] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予W实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,W下特举本发明的【具体实施方式】。
[0053] 根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明 了本发明的上述W及其他目的、优点和特征。
【附图说明】
[0054] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0055] 图1示出了根据本发明一个实施例的应用的自动监控方法的处理流程图;
[0056] 图2示出了根据本发明一个实施例的应用的自动监控方法的另一种处理流程图;
[0057] 图3示出了根据本发明一个实施例的应用的自动监控装置的结构示意图;W及
[0058] 图4示出了根据本发明一个实施例的应用的自动监控装置的另一种结构示
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1