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

文档序号:9865397阅读:来源:国知局
br>[0086] 环境模拟模块300,适于在虚拟机上构建被测应用与相似应用共存的模拟网络环 境;
[0087] 监控模块310,与环境模拟模块300禪合,适于调用虚拟机上设置的监控进程对相 似应用的版本更新进度进行监控;
[0088] 更新模块320,与监控模块310禪合,适于监控到相似应用出现新的版本时,利用更 新脚本对相似应用进行自动更新,使相似应用处于最新版本;
[0089] 测试模块330禪合,与更新模块320禪合,适于利用被测应用对最新版本的相似应 用执行监控测试用例,得到测试结果。
[0090] 在本发明的一个优选实施例中,监控模块310还适于监测被测应用的测试模块是 否被更新;
[0091] 更新模块320还适于若监控模块的监测结果为是,则对被测应用的测试模块进行 更新,并触发监控模块对相似应用的版本更新进度的监控进程;
[0092] 监控模块310还适于若监控模块的监测结果为否,则直接触发自身进行相似应用 的版本更新进度的监控进程。
[0093] 在本发明的一个优选实施例中,还包括:
[0094] 读取模块340,与监控模块310禪合,适于在设定时间内,若被测应用的测试模块未 被更新,且未监控到相似应用出现新的版本时,到虚拟机的数据库中读取被测应用的上一 次测试结果;
[00M]写入模块350,与读取模块340禪合,适于将上一次测试结果作为本次测试结果重 新写入虚拟机的数据库。
[0096] 在本发明的一个优选实施例中,监控模块310还适于:
[0097] 相似应用为多个时,调用虚拟机上设置的多条监控进程;
[0098] 利用各监控进程分别监控不同的相似应用的版本更新进度。
[0099] 在本发明的一个优选实施例中,参见图4,应用的自动监控装置还包括:
[0100] 报警模块360,与测试模块330禪合,适于若测试为测试失败,为测试失败的被测应 用提供报警提示,告知被测应用没有通过测试。
[0101] 在本发明的一个优选实施例中,参见图4,应用的自动监控装置还包括:
[0102] 镜像保存模块370,与报警模块360禪合,适于在测试失败之后,利用虚拟机的镜像 功能对测试失败现场进行镜像保存。
[0103] 在本发明的一个优选实施例中,参见图4,应用的自动监控装置还包括:
[0104] 数据建立模块380,与测试模块330禪合,适于若测试结果为测试成功,根据预设数 据格式为成功用例建立数据列表;
[0105] 数据库保存模块390,与数据建立模块380禪合,适于将负载有成功用例数据的数 据列表保存至虚拟机的数据库中。
[0106] 在本发明的一个优选实施例中,预设数据格式至少包括下列参数:字段名、字段类 型、长度、主键否、字段说明。
[0107] 综上,采用本发明实施例提供的应用的自动监控方法及装置可W达到如下有益效 果:
[0108] 根据本发明实施例中的方法及装置,在虚拟机上构建被测应用与相似应用共存的 模拟网络环境,同一模拟网络环境能够保证被测应用和相似应用的环境唯一性,避免因环 境不同造成干扰。将模拟网络环境设置于虚拟机上,使用了虚拟机的虚拟特性,虚拟机可W 在计算机平台和终端用户之间创建一种环境,而终端用户则是基于运个虚拟机所创建的虚 拟环境来操作进程,能够保证实际运行时用户需要的内存空间可能远远大于物理机器的内 存大小,但是实际功能与测试结果却是真实透明可信的。进一步,在虚拟机上设置监控进 程,该监控进程能够自动对相似应用的版本进行监控,因此,能够及时监测到相似应用是否 出现新的版本。若监测到相似应用出现新的版本,对相似应用进行更新,进而及时地利用被 测应用与最新版本的相似应用进行测试,得到测试结果。与现有技术中的人工监控方式相 比,本发明实施例中的各个执行步骤均是在设置的虚拟机上自动完成,不再需要大量的人 力进行监测及测试,降低了人工成本,同时采用自动监控W及自动测试的方法,耗费的时间 短,提高了效率,并且能够及时对被测应用与最新版本的相似应用的进行测试,在第一时间 内获取测试结果,便于使用者或开发者根据测试结果及时调整被测应用的开发或使用策 略。
[0109] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施 例可W在没有运些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构 和技术,W便不模糊对本说明书的理解。
[0110] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在 上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施 例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保 护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面 的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此, 遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身 都作为本发明的单独实施例。
[0111] 本领域那些技术人员可W理解,可W对实施例中的设备中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个设备中。可W把实施例中的模块或单 元或组件组合成一个模块或单元或组件,W及此外可W把它们分成多个子模块或子单元或 子组件。除了运样的特征和/或过程或者单元中的至少一些是相互排斥之外,可W采用任何 组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征W及如此公开的任 何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权 利要求、摘要和附图)中公开的每个特征可W由提供相同、等同或相似目的的替代特征来代 替。
[0112] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一 都可任意的组合方式来使用。
[0113] 本发明的各个部件实施例可硬件实现,或者W在一个或者多个处理器上运行 的软件模块实现,或者W它们的组合实现。本领域的技术人员应当理解,可W在实践中使用 微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的应用的自动监控装置中的 一些或者全部部件的一些或者全部功能。本发明还可W实现为用于执行运里所描述的方法 的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。运样的实 现本发明的程序可W存储在计算机可读介质上,或者可W具有一个或者多个信号的形式。 运样的信号可W从因特网网站上下载得到,或者在载体信号上提供,或者W任何其他形式 提供。
[0114] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领 域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词"包含"不排除存在未 列在权利要求中的元件或步骤。位于元件之前的单词"一"或"一个"不排除存在多个运样的 元件。本发明可W借助于包括有若干不同元件的硬件W及借助于适当编程的计算机来实 现。在列举了若干装置的单元权利要求中,运些装置中的若干个可W是通过同一个硬件项 来具体体现。单词第一、第二、W及第Ξ等的使用不表示任何顺序。可将运些单词解释为名 称。
[0115] 至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示 例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接 确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认 定为覆盖了所有运些其他变型或修改。
[0116] 基于本发明的一个方面,还公开了:A1、一种应用的自动监控方法,包括:
[0117] 设置一台虚拟机,并在所述虚拟机上构建被测应用与相似应用共存的模拟网络环 境;
[0118] 调用所述虚拟机上设置的监控进程对所述相似应用的版本更新进度进行监控;
[0119] 监控到所述相似应用出现新的版本时,利用更新脚本对所述相似应用进行自动更 新,使所述相似应用处于最新版本;
[0120] 利用所述被测应用对所述最新版本的相似应用执行监控测试用例,得到测试结 果。
[0121] A2、根据A1所述的方法,其中,在所述虚拟机上构建被测应用与相似应用共存的模 拟网络环境之后,调用所述虚拟机上设置的监控进程对所述相似应用的版本更新进度进行 监控之前,所述方法还包括:
[0122] 监测所述被测应用的测试模块是否被更新;
[0123] 若是,则对所述被测应用的测试模块进行更新,并触发所述相似应用的版本更新 进度的监控进程;
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1