一种多核测试的方法和装置制造方法及图纸

技术编号:8489735 阅读:241 留言:0更新日期:2013-03-28 09:04
本发明专利技术实施例提供一种多核测试的方法和装置,涉及软件测试领域,能够实现在多核CPU的不同核心上的不同类型的操作系统进行多种程序部署方式的软件测试的工作,解决了测试工作对网络功能的依赖问题,减小了系统性能损耗,提高了工作效率。通过主控端从多个测试用例中选择一个测试用例执行,并将消息命令发送到命令存放区,而后令各个业务端判断命令存放区中的消息命令是否为属于本业务端的消息命令,若消息命令为本业务端的消息命令,则使本业务端执行消息命令,令各个业务端在完成消息命令的执行后,将执行结果发送到结果存放区,以便将执行结果进行统计并存储。本发明专利技术用于软件的多核测试。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种多核测试的方法和装置
技术介绍
随着CPU硬件技术的不断发展,多核CPU已经逐渐代替了单核CPU,并且由于多核CPU的普及,操作系统与CPU部署方式的变化,现有的应用程序的部署方式主要可以分为AMP (Asymmetric Multiprocessing,非对称多处理)、SMP (Symmetric Multiprocessing,对称多处理)和BMP(Bound Multiprocessing,混合多处理)三种模式。其中,AMP中每个CPU内核运行一个独立操作系统或统一操作系统的独立实例,SMP中一个操作系统的实例可以同时管理所有CPU内核,且应用并不绑定内某一个内核,而BMP中结合了 SMP的高级资源管理和AMP的应用控制的混合功能,一个操作系统的实例可以同时管理所有CPU内核,但每个应用被锁定于某个指定的核心。我们的测试对象是部署在操作系统上的应用进程,这些应用进程可以部署在不同的操作系统上,甚至是不同的VCPU(Virtual CPU,虚拟处理器),而在进行软件测试过程中,涉及到多个应用进程的测试信息交互,目前,进行测试信息的方式包括本文档来自技高网...

【技术保护点】
一种多核测试的方法,其特征在于,所述方法包括:处理器中的主控端在执行测试用例的过程中,发送消息命令到命令存放区;其中,所述消息指令包括:业务端标识,待执行函数名和参数变量;所述处理器中的各个业务端根据所述命令存放区中的消息命令中的业务端标识判断所述消息命令是否属于本业务端,若所述消息命令属于本业务端,则所述消息命令所属的业务端根据所述待执行函数名和所述参数变量对所述测试用例进行测试;所述消息命令所属的业务端在执行完所述消息命令后,将执行结果发送到结果存放区进行存储,以便所述主控端对执行结果进行统计;其中,所述命令存放区和所述结果存放区位于共享内存中。

【技术特征摘要】

【专利技术属性】
技术研发人员:王玉水
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1