模拟终端设备的测试方法及系统技术方案

技术编号:13595937 阅读:54 留言:0更新日期:2016-08-26 13:19
本发明专利技术实施例涉及通信领域,公开了一种模拟终端设备的测试方法及系统。其中该方法包括:读取用于模拟终端设备的模拟机中预先存储的配置文件,并基于该配置文件确定所述模拟机待模拟的应用的类型,该配置文件包括表明待模拟的应用的类型的信息;读取与所确定的待模拟的应用的类型对应的应用的多个不同的操作;以及基于所读取的多个不同的操作和权重策略确定模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作,并控制模拟机以所确定的操作模拟预定数量的终端设备运行,以对与所述模拟机交互的服务器施加运行压力。通过上述的方法和系统,能够模拟任意数量的终端设备,再现用户的真实使用场景,以更准确评估服务器处理能力。

【技术实现步骤摘要】

本专利技术实施例涉及通信领域,具体地,涉及一种模拟终端设备的测试方法及系统
技术介绍
越来越多的应用(APP)被安装到终端设备(例如,手机、电视等)中以供用户使用。而在终端设备上安装的应用(APP)中,大多是需要和服务器端进行交互的。当终端设备为海量(100,1000,10000,100000,……)的情况下,由于服务器端特定集群的处理能力是有上限的,因而服务器端是否能正常工作、服务器端集群何时需要扩容、服务器端在海量终端设备的大压力下会有哪些缺陷和漏洞等等都是值得关注的问题。对于上述的问题,现有的方式均是利用多线程通过人为设定APP的操作对服务器端进行压力测试,以预知服务器的处理能力。但在这样的方式中,由于APP操作是人为批量设定的,与用户的真实使用情况可能出入较大,无法模拟用户的真实使用场景,相应地也就无法准确评估服务器的处理能力。
技术实现思路
本专利技术实施例的目的是提供一种模拟终端设备的测试方法及系统,以解决上述现有技术中的问题。为了实现上述目的,本专利技术实施例提供一种模拟终端设备的测试方法包括:读取用于模拟终端设备的模拟机中预先存储的配置文件,并基于该配置文件确定所述模拟机待模拟的应用的类型,该配置文件包括表明待模拟的应
用的类型的信息;读取与所确定的待模拟的应用的类型对应的应用的多个不同的操作;以及基于所读取的多个不同的操作和权重策略确定模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作,并控制模拟机以所确定的操作模拟预定数量的终端设备运行,以对与所述模拟机交互的服务器施加运行压力。本专利技术实施例还提供了一种模拟终端设备的测试系统,其中,该系统包括:读取判断装置,用于读取用于模拟终端设备的模拟机中预先存储的配置文件,并基于该配置文件确定所述模拟机待模拟的应用的类型,其中该配置文件包括表明待模拟的应用的类型的信息;读取装置,用于读取与所确定的待模拟的应用的类型对应的应用的多个不同的操作;以及控制装置,用于基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作,并控制所述模拟机以所确定的操作模拟所述预定数量的终端设备运行,以对与所述模拟机交互的服务器施加运行压力。通过上述技术方案,利用预先存储的配置文件确定模拟机待模拟的应用的类型,然后读取与所确定的待模拟的应用的类型对应的应用的多个不同的操作,进而基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作,并控制模拟机以所确定的操作模拟所述预定数量的终端设备运行。由此,能够模拟任意数量的任意终端设备(例如,电视、手机、平板电脑等),再现用户的真实使用场景,向与模拟机交互的服务器施加更贴合真实情况的压力,从而更准确评估服务器处理能力。并且,由于可以对任意数量的终端设备进行模拟,由此可以实现海量设备情况下的服务器压力测试,评估服务器处理能力的上限。本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是根据本专利技术一种实施方式的模拟终端设备的测试方法的流程图;以及图2是根据本专利技术一种实施方式的模拟终端设备的测试系统的方框图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。图1是根据本专利技术一种实施方式的模拟终端设备的测试方法的流程图。如图1所示,本专利技术一种实施方式提供的模拟终端设备的测试方法包括:S100,读取用于模拟终端设备的模拟机中预先存储的配置文件,并基于该配置文件确定所述模拟机待模拟的应用的类型,其中该配置文件包括表明待模拟的应用的类型的信息;S102,读取与所确定的待模拟的应用的类型对应的应用的多个不同的操作;以及S104,基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作,并控制所述模拟机以所确定的操作模拟所述预定数量的终端设备运行,以对与所述模拟机交互的服务器施加运行压力。利用预先存储的配置文件确定模拟机待模拟的应用的类型,然后读取与所确定的待模拟的应用的类型对应的应用的多个不同的操作,进而基于所读
取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作,并控制模拟机以所确定的操作模拟所述预定数量的终端设备运行。由此,能够模拟任意数量的任意终端设备(例如,电视、手机、平板电脑等),再现用户的真实使用场景,向与模拟机交互的服务器施加更贴合真实情况的压力,从而更准确评估服务器处理能力。并且,由于可以对任意数量的终端设备进行模拟,由此可以实现海量设备(100,1000,10000,100000,……)情况下的服务器压力测试,评估服务器处理能力的上限。其中,应用类型与该类型对应的应用的多个不同的操作的映射关系可以预先存储在存储器中。应用类型可以为现有技术中已有的任意应用,例如视频通话应用(APP)等等,本专利技术不对此进行限定。对于待模拟的终端设备的预定数量,本领域技术人员可以根据实际情况进行设定。在下文中,以视频通话APP为例对本专利技术一种实施方式的模拟终端设备的测试方法进行说明。而对于其他APP的情况与视频通话APP类似,本专利技术不再赘述。对于视频通话APP,与其对应的操作可以包括以下中的至少一者:终端设备登录、终端设备呼叫、终端设备应答连接、终端设备应答呼叫、终端设备挂断、终端设备登出、终端设备交互视频备选IPs和设备心跳发送。而与其对应的操作之间的关联例如可以包括:终端设备登录后,可能为终端设备登出,也可能为终端设备呼叫;终端设备呼叫后,可能为终端设备登出,可能为终端设备挂断,可能为终端设备交互视频备选IPs,可能为终端心跳发送;终端设备应答连接后,可能为终端设备登出,可能为终端设备心跳发送。除了上述关联以外,还存在其他多种关联,本领域技术人员可以根据实际情况确定各操作之间可能的关联,本专利技术不对此一一列举。并且,上述描述仅仅是示例性的,并非用于限定本专利技术。根据本专利技术一种实施方式,基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作可以包括:当所述权重策略为指示同一时刻执行同一操作的策略时,确定所述模拟机待模拟的预定数量的终端设备中每一终端设备同一时刻均执行所述多个不同的操作中的同一操作。在这种情况下,所模拟的预定数量的终端设备将全部执行相同操作(例如,所有终端设备全部执行设备呼叫操作),由此可以对特定情况下(例如,同一时刻所有终端设备全部执行设备呼叫操作)的抗压能力进行评估。根据本专利技术一种实施方式,基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作包括:当所述权重策略为指示同一时刻执行不同操作的策略时,所述预定数量的终端设备被划分为多个终端设备组,确定所述模拟机待模拟的每一个终端设备组同一时刻分别执行所述多个不同的操作中的不同操作。其中,所述多个终端设备本文档来自技高网
...

【技术保护点】
一种模拟终端设备的测试方法,其中,该方法包括:读取用于模拟终端设备的模拟机中预先存储的配置文件,并基于该配置文件确定所述模拟机待模拟的应用的类型,其中该配置文件包括表明待模拟的应用的类型的信息;读取与所确定的待模拟的应用的类型对应的应用的多个不同的操作;以及基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作,并控制所述模拟机以所确定的操作模拟所述预定数量的终端设备运行,以对与所述模拟机交互的服务器施加运行压力。

【技术特征摘要】
1.一种模拟终端设备的测试方法,其中,该方法包括:读取用于模拟终端设备的模拟机中预先存储的配置文件,并基于该配置文件确定所述模拟机待模拟的应用的类型,其中该配置文件包括表明待模拟的应用的类型的信息;读取与所确定的待模拟的应用的类型对应的应用的多个不同的操作;以及基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作,并控制所述模拟机以所确定的操作模拟所述预定数量的终端设备运行,以对与所述模拟机交互的服务器施加运行压力。2.根据权利要求1所述的方法,其中,基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作包括:当所述权重策略为指示同一时刻执行同一操作的策略时,确定所述模拟机待模拟的预定数量的终端设备中每一终端设备同一时刻均执行所述多个不同的操作中的同一操作。3.根据权利要求1所述的方法,其中,基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作包括:当所述权重策略为指示同一时刻执行不同操作的策略时,所述待模拟的预定数量的终端设备被划分为多个终端设备组,确定所述模拟机待模拟的每一个终端设备组同一时刻分别执行所述多个不同的操作中的不同操作。4.根据权利要求1所述的方法,其中,基于所读取的多个不同的操作和权重策略确定所述模拟机待模拟的预定数量的终端设备中每一终端设备运行的应用的操作包括:当所述权重策略为指示随机执行任意操作的策略时,确定所述模拟机待模拟的预定数量的终端设备中每一终端设备执行所述多个不同的操作中的任意操作。5.根据权利要求1-4中任一项所述的方法,其中,该方法还包括:采集表示所述服务器处理能力的参数;将所采集的参数与对应的标准参数进行比较,并根据比较结果评估所述服务器的处理能力。6.一种模拟终端设备的测试系统,其中,该系统包括:读取判断装置,用于读取用于模拟...

【专利技术属性】
技术研发人员:彭亮逄振洲
申请(专利权)人:乐视致新电子科技天津有限公司
类型:发明
国别省市:天津;12

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

1