[发明专利]一种测试方法及装置有效
申请号: | 201210124300.1 | 申请日: | 2012-04-25 |
公开(公告)号: | CN103377124B | 公开(公告)日: | 2017-08-01 |
发明(设计)人: | 王晓松 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 罗振安 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种测试方法及装置。
背景技术
为了使得软件程序能给适应多平台,增强软件的兼容性,目前的很多软件均是基于虚拟机进行运行的。例如,许多浏览器中均内置有运行Flash动画的虚拟机,开发者在进行Flash的开发时,不需要考虑Flash动画是运行在什么平台下,只要平台下存在有Flash虚拟机,即可运行Flash动画。
但是,由于虚拟机的提供商不同,虚拟机的内部结构的不同,同一软件在不同的虚拟机下运行时,难免产生性能和功能上的差异,同一软件在不同虚拟机下的运行表现也不尽相同。为了保证开发得到的软件或虚拟机的质量,在进行软件或虚拟机测试时,目前的方法是将软件放到各个虚拟机下进行运行,通过测试人员的直观的感受去判断一个软件的性能或功能的好坏,或比对被测试的虚拟机与其他虚拟机的性能或功能差异。
但是,发明人发现现有技术至少存在以下问题:
当同一软件在不同的虚拟机下运行时所表现出的性能差别不大时,光凭测试人员的直观感受不能够准确的得到软件在不同虚拟机下的性能表现,不能够给软件开发提供准确的功能和性能依据使得软件在各个虚拟机下达到相同的性能和功能上的效果,且在进行虚拟机开发时,也不能准确的得到当前被测试的虚拟机与其他虚拟机的性能和功能差异。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种测试方法及装置。所述技术方案如下:
一种测试方法,所述方法包括:
使至少两个虚拟机同时运行同一软件;
每隔预设的时间收集所述虚拟机的运行数据,所述运行数据包括虚拟机性能数据和调试数据,所述调试数据为所述虚拟机所运行的软件对应的代码中的参数数据;
比较所述虚拟机的运行数据,并输出比较结果。
进一步地,所述每隔预设的时间收集所述虚拟机的运行数据之前,所述方法还包括:
采用静态注入方式或动态注入方式向所述软件中注入包含用于实现数据采集器的代码;
其中,所述数据采集器用于从所述虚拟机中采集所述运行数据。
进一步地,所述采用静态注入方式向所述软件中注入包含用于实现数据采集器的代码,包括:
在所述使至少两个虚拟机同时运行同一软件之前,向所述软件中注入包含用于实现数据采集器的代码。
进一步地,所述采用动态注入方式向所述软件中注入包含用于实现数据采集器的代码,包括:
在所述使至少两个虚拟机同时运行同一软件之后,向所述软件中注入包含用于实现数据采集器的代码。
进一步地,所述每隔预设的时间收集所述虚拟机的运行数据之前,所述方法还包括:
加载数据采集器;
其中,所述数据采集器用于从所述虚拟机中采集所述运行数据。
进一步地,所述每隔预设的时间收集所述虚拟机的运行数据,具体包括:
建立与数据采集器的通信通道,所述数据采集器用于从所述虚拟机中采集所述运行数据;
每隔预设的时间通过所述通信通道获取所述数据采集器采集得到的所述运行数据。
进一步地,所述输出比较结果之后,所述方法还包括:
通过所述通信信道向所述虚拟机发送修改所述调试数据的指令,以使得所述虚拟机对所述调试数据进行修改。
进一步地,所述比较所述虚拟机的运行数据,并输出比较结果,具体包括:
根据所述虚拟机的运行数据绘制图形或曲线,以所述绘制得到的图形或曲线展示所述运行数据;
或,
以表格或树形结构的形式展示所述虚拟机的运行数据。
一种测试装置,所述装置包括:
运行模块,用于使至少两个虚拟机同时运行同一软件;
收集模块,用于每隔预设的时间收集所述虚拟机的运行数据,所述运行数据包括虚拟机性能数据和调试数据,所述调试数据为所述虚拟机所运行的软件对应的代码中的参数数据;
比较模块,用于比较所述虚拟机的运行数据,并输出比较结果。
进一步地,所述装置还包括:
注入模块,用于在所述收集模块每隔预设的时间收集所述虚拟机的运行数据之前,采用静态注入方式或动态注入方式向所述软件中注入包含用于实现数据采集器的代码;
其中,所述数据采集器用于从所述虚拟机中采集所述运行数据。
进一步地,所述采用静态注入方式向所述软件中注入包含用于实现数据采集器的代码,包括:
在所述使至少两个虚拟机同时运行同一软件之前,向所述软件中注入包含用于实现数据采集器的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210124300.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种TO-220焊脚框架的结构
- 下一篇:一种MOS半导体器件用的引线框架