本发明专利技术公开了一种测试方法及装置,属于计算机领域。本发明专利技术通过使两个以上的虚拟机同时运行同一软件,并实时的采集得到量化的虚拟机的运行数据,进行比较,并输出比较结果,可以使得测试人员或开发人员准确的得到软件在不同的虚拟机之间的性能及功能差异、不同的虚拟机在运行同一软件时的性能及功能差异,以修正软件或虚拟机,使得软件或虚拟机开发得到更好的效果。
【技术实现步骤摘要】
一种测试方法及装置
本专利技术涉及计算机领域,特别涉及一种测试方法及装置。
技术介绍
为了使得软件程序能给适应多平台,增强软件的兼容性,目前的很多软件均是基于虚拟机进行运行的。例如,许多浏览器中均内置有运行Flash动画的虚拟机,开发者在进行Flash的开发时,不需要考虑Flash动画是运行在什么平台下,只要平台下存在有Flash虚拟机,即可运行Flash动画。但是,由于虚拟机的提供商不同,虚拟机的内部结构的不同,同一软件在不同的虚拟机下运行时,难免产生性能和功能上的差异,同一软件在不同虚拟机下的运行表现也不尽相同。为了保证开发得到的软件或虚拟机的质量,在进行软件或虚拟机测试时,目前的方法是将软件放到各个虚拟机下进行运行,通过测试人员的直观的感受去判断一个软件的性能或功能的好坏,或比对被测试的虚拟机与其他虚拟机的性能或功能差异。但是,专利技术人发现现有技术至少存在以下问题:当同一软件在不同的虚拟机下运行时所表现出的性能差别不大时,光凭测试人员的直观感受不能够准确的得到软件在不同虚拟机下的性能表现,不能够给软件开发提供准确的功能和性能依据使得软件在各个虚拟机下达到相同的性能和功能上的效果,且在进行虚拟机开发时,也不能准确的得到当前被测试的虚拟机与其他虚拟机的性能和功能差异。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种测试方法及装置。所述技术方案如下:一种测试方法,所述方法包括:使至少两个虚拟机同时运行同一软件;每隔预设的时间收集所述虚拟机的运行数据,所述运行数据包括虚拟机性能数据和调试数据,所述调试数据为所述虚拟机所运行的软件对应的代码中的参数数据;比较所述虚拟机的运行数据,并输出比较结果。进一步地,所述每隔预设的时间收集所述虚拟机的运行数据之前,所述方法还包括:采用静态注入方式或动态注入方式向所述软件中注入包含用于实现数据采集器的代码;其中,所述数据采集器用于从所述虚拟机中采集所述运行数据。进一步地,所述采用静态注入方式向所述软件中注入包含用于实现数据采集器的代码,包括:在所述使至少两个虚拟机同时运行同一软件之前,向所述软件中注入包含用于实现数据采集器的代码。进一步地,所述采用动态注入方式向所述软件中注入包含用于实现数据采集器的代码,包括:在所述使至少两个虚拟机同时运行同一软件之后,向所述软件中注入包含用于实现数据采集器的代码。进一步地,所述每隔预设的时间收集所述虚拟机的运行数据之前,所述方法还包括:加载数据采集器;其中,所述数据采集器用于从所述虚拟机中采集所述运行数据。进一步地,所述每隔预设的时间收集所述虚拟机的运行数据,具体包括:建立与数据采集器的通信通道,所述数据采集器用于从所述虚拟机中采集所述运行数据;每隔预设的时间通过所述通信通道获取所述数据采集器采集得到的所述运行数据。进一步地,所述输出比较结果之后,所述方法还包括:通过所述通信信道向所述虚拟机发送修改所述调试数据的指令,以使得所述虚拟机对所述调试数据进行修改。进一步地,所述比较所述虚拟机的运行数据,并输出比较结果,具体包括:根据所述虚拟机的运行数据绘制图形或曲线,以所述绘制得到的图形或曲线展示所述运行数据;或,以表格或树形结构的形式展示所述虚拟机的运行数据。一种测试装置,所述装置包括:运行模块,用于使至少两个虚拟机同时运行同一软件;收集模块,用于每隔预设的时间收集所述虚拟机的运行数据,所述运行数据包括虚拟机性能数据和调试数据,所述调试数据为所述虚拟机所运行的软件对应的代码中的参数数据;比较模块,用于比较所述虚拟机的运行数据,并输出比较结果。进一步地,所述装置还包括:注入模块,用于在所述收集模块每隔预设的时间收集所述虚拟机的运行数据之前,采用静态注入方式或动态注入方式向所述软件中注入包含用于实现数据采集器的代码;其中,所述数据采集器用于从所述虚拟机中采集所述运行数据。进一步地,所述采用静态注入方式向所述软件中注入包含用于实现数据采集器的代码,包括:在所述使至少两个虚拟机同时运行同一软件之前,向所述软件中注入包含用于实现数据采集器的代码。进一步地,所述采用动态注入方式向所述软件中注入包含用于实现数据采集器的代码,包括:在所述使至少两个虚拟机同时运行同一软件之后,向所述软件中注入包含用于实现数据采集器的代码。进一步地,所述装置还包括:加载模块,用于在所述收集模块每隔预设的时间收集所述虚拟机的运行数据之前,加载数据采集器;其中,所述数据采集器用于从所述虚拟机中采集所述运行数据。进一步地,所述收集模块,具体包括:通信建立单元,用于建立与数据采集器的通信通道,所述数据采集器用于从所述虚拟机中采集所述运行数据;获取单元,用于每隔预设的时间通过所述通信通道获取所述数据采集器采集得到的所述运行数据。进一步地,所述装置还包括:修改模块,用于在所述比较模块输出比较结果之后,通过所述通信通道向所述虚拟机发送修改所述调试数据的指令,以使得所述虚拟机对所述调试数据进行修改。进一步地,所述比较模块,具体用于根据所述虚拟机的运行数据绘制图形或曲线,以所述绘制得到的图形或曲线展示所述运行数据;或,以表格或树形结构的形式展示所述虚拟机的运行数据。本专利技术实施例提供的技术方案带来的有益效果是:使两个以上的虚拟机同时运行同一软件,并实时的采集得到量化的虚拟机的运行数据,进行比较,并输出比较结果,可以使得测试人员或开发人员准确的得到软件在不同的虚拟机之间的性能及功能差异、不同的虚拟机在运行同一软件时的性能及功能差异,以修正软件或虚拟机,使得软件开发或虚拟机得到更好的效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种测试方法的流程图;图2是本专利技术实施例二提供的用于实现测试的架构示意图;图3是本专利技术实施例二提供的一种测试方法的流程图;图4是本专利技术实施例三提供的一种测试装置的结构示意图;图5是本专利技术实施例三提供的一种测试装置的第二种结构示意图;图6是本专利技术实施例三提供的一种测试装置的第三种结构示意图;图7是本专利技术实施例三提供的一种测试装置中的收集模块的结构示意图;图8是本专利技术实施例三提供的一种测试装置的第四种结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一如图1所示,本实施例提供了一种测试方法,可通过软件进行实现,具体包括如下步骤:101、使至少两个虚拟机同时运行同一软件;102、每隔预设的时间收集虚拟机的运行数据;其中,虚拟机的运行数据包括虚拟机性能数据和调试数据;103、比较虚拟机的运行数据,并输出比较结果。本实施例提供了一种测试方法,通过使两个以上的虚拟机同时运行同一软件,并实时的采集得到量化的虚拟机的运行数据,进行比较,并输出比较结果,可以使得测试人员或开发人员准确的得到软件在不同的虚拟机之间的性能及功能差异、不同的虚拟机在运行同一软件时的性能及功能差异,以修正软件或虚拟机,使得软件开发或虚拟机得到更好的效果。实施例二本实施例提供了一种测试方法,是在实施例1的本文档来自技高网...
【技术保护点】
一种测试方法,其特征在于,所述方法包括:使至少两个虚拟机同时运行同一软件;每隔预设的时间收集所述虚拟机的运行数据,所述运行数据包括虚拟机性能数据和调试数据;比较所述虚拟机的运行数据,并输出比较结果。
【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:使至少两个虚拟机同时运行同一软件;每隔预设的时间收集所述虚拟机的运行数据,所述运行数据包括虚拟机性能数据和调试数据,所述调试数据为所述虚拟机所运行的软件对应的代码中的参数数据;比较所述虚拟机的运行数据,并输出比较结果。2.根据权利要求1所述的方法,其特征在于,所述每隔预设的时间收集所述虚拟机的运行数据之前,所述方法还包括:采用静态注入方式或动态注入方式向所述软件中注入包含用于实现数据采集器的代码;其中,所述数据采集器用于从所述虚拟机中采集所述运行数据。3.根据权利要求2所述的方法,其特征在于,所述采用静态注入方式向所述软件中注入包含用于实现数据采集器的代码,包括:在所述使至少两个虚拟机同时运行同一软件之前,向所述软件中注入包含用于实现数据采集器的代码。4.根据权利要求2所述的方法,其特征在于,所述采用动态注入方式向所述软件中注入包含用于实现数据采集器的代码,包括:在所述使至少两个虚拟机同时运行同一软件之后,向所述软件中注入包含用于实现数据采集器的代码。5.根据权利要求1所述的方法,其特征在于,所述每隔预设的时间收集所述虚拟机的运行数据之前,所述方法还包括:加载数据采集器;其中,所述数据采集器用于从所述虚拟机中采集所述运行数据。6.根据权利要求1-5任一项所述的方法,其特征在于,所述每隔预设的时间收集所述虚拟机的运行数据,具体包括:建立与数据采集器的通信通道,所述数据采集器用于从所述虚拟机中采集所述运行数据;每隔预设的时间通过所述通信通道获取所述数据采集器采集得到的所述运行数据。7.根据权利要求6所述的方法,其特征在于,所述输出比较结果之后,所述方法还包括:通过所述通信信道向所述虚拟机发送修改所述调试数据的指令,以使得所述虚拟机对所述调试数据进行修改。8.根据权利要求1所述的方法,其特征在于,所述比较所述虚拟机的运行数据,并输出比较结果,具体包括:根据所述虚拟机的运行数据绘制图形或曲线,以所述绘制得到的图形或曲线展示所述运行数据;或,以表格或树形结构的形式展示所述虚拟机的运行数据。9.一种测试装置,其特征在于,所述装置包括:运行模块...
【专利技术属性】
技术研发人员:王晓松,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。