测试方法及测试系统技术方案

技术编号:24995607 阅读:29 留言:0更新日期:2020-07-24 17:58
本发明专利技术实施例提供了一种测试方法及测试系统,其中测试方法包括:测试服务器将预先生成的多条测试消息发送至消息队列服务器;消息队列服务器接收多条测试消息,并利用预设的转发规则,将多条测试消息中的各条测试消息转发至对应的测试设备;测试设备接收测试消息,并利用测试消息对待测试对象进行测试,得到测试结果数据;以及,利用测试结果数据生成测试反馈消息,将测试反馈消息发送至消息队列服务器;消息队列服务器接收多台测试设备发送的测试反馈消息,将测试反馈消息转发至测试服务器;测试服务器接收测试反馈消息,从测试反馈消息中提取测试结果数据。本发明专利技术实施例能够使用多台测试设备共同对APP功能进行测试。

【技术实现步骤摘要】
测试方法及测试系统
本专利技术涉及计算机科学
,特别是涉及一种测试方法及测试系统。
技术介绍
在开发一款APP(Application,应用程序)之后,往往需要对该APP进行测试,以测试APP中的各项功能能否满足预期效果。现有技术中的自动化测试框架通常包含:测试设备与测试服务器,其中,测试设备中预先装载有需要测试其中功能的APP,先由测试服务器向测试设备下发测试消息,测试设备根据接收到的测试消息对待测试对象(即,APP中的各项功能)进行测试以得到实测结果,然后将实测结果返回至测试服务器,测试服务器根据实测结果,判断待测试对象是否能够满足预期效果。专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:在实际应用场景中,往往存在同一帐号通过多个终端同时登录一个APP的情况,当登录数量超过预设数量时,将触发APP弹出登录提示内容,以避免多人共用同一帐号,针对上述情况,则需要测试该APP在同一帐号通过多个终端同时登录时,是否能够触发APP弹出登录提示内容,即触发APP的登录提示功能。基于现有自动化测试框架的结构,通常其中只有一台用于测试的测试设备和测试服务器,该测试设备依次对待测试对象进行测试,因此,只能使用一台测试设备对APP的某项功能进行测试,而无法使用多台测试设备共同对APP的某项功能进行测试,因此亟需一种能够使用多台测试设备共同对APP的功能进行测试的方法。
技术实现思路
本专利技术实施例的目的在于提供一种测试方法及测试系统,以实现使用多台测试设备共同对APP功能进行测试。具体技术方案如下:第一方面,本专利技术实施例提供了一种测试方法,应用于包括测试服务器、消息队列服务器以及多台测试设备的测试系统,所述方法包括:所述测试服务器将预先生成的多条测试消息发送至所述消息队列服务器,其中,一条测试消息用于触发对一台测试设备中的待测试对象进行测试;所述消息队列服务器接收所述多条测试消息,并利用预设的转发规则,将所述多条测试消息中的各条测试消息转发至对应的测试设备;所述测试设备接收测试消息,并利用所述测试消息对所述待测试对象进行测试,得到测试结果数据;以及,利用所述测试结果数据生成测试反馈消息,将所述测试反馈消息发送至消息队列服务器;所述消息队列服务器接收多台所述测试设备发送的所述测试反馈消息,将所述测试反馈消息转发至测试服务器;所述测试服务器接收所述测试反馈消息,从所述测试反馈消息中提取所述测试结果数据。第二方面,本专利技术实施例提供了一种测试系统,包括:测试服务器、消息队列服务器以及多个测试设备;所述测试服务器,用于将预先生成的多条测试消息发送至所述消息队列服务器,其中,一条测试消息用于触发对一台测试设备中的待测试对象进行测试;所述消息队列服务器,用于接收所述多条测试消息,并利用预设的转发规则,将所述多条测试消息中的各条测试消息转发至对应的测试设备;所述测试设备,用于接收测试消息,并利用所述测试消息对所述待测试对象进行测试,得到测试结果数据;以及,利用所述测试结果数据生成测试反馈消息,将所述测试反馈消息发送至消息队列服务器;所述消息队列服务器,还用于接收多台所述测试设备发送的所述测试反馈消息,将所述测试反馈消息转发至测试服务器;所述测试服务器,还用于接收所述测试反馈消息,从所述测试反馈消息中提取所述测试结果数据。本专利技术实施例有益效果:本专利技术实施例提出的测试方法,测试服务器将预先生成的多条测试消息发送至消息队列服务器,消息队列服务器利用预设的转发规则,将所接收到的多条测试消息中的各条测试消息转发至对应的测试设备,多台测试设备分别对待测试对象进行测试后得到测试结果数据,各测试设备将测试结果数据生成测试反馈消息,并将测试反馈消息发送至消息队列服务器,由消息队列服务器转发至测试服务器,测试服务器接收多条测试反馈消息,并从中提取测试结果数据。由于在本专利技术实施例中,消息队列服务器可以将测试服务器发送的多条测试消息,分别转发至不同的测试设备,使得各测试设备可以对待测试对象进行测试;消息队列服务器还可以将多台测试设备发送的测试反馈消息转发至测试服务器,使得测试服务器可以从各测试反馈消息中提取出测试结果数据,以实现使用多台测试设备共同对待测试对象进行测试。当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的测试方法的第一种信令交互图;图2为本专利技术实施例提供的测试方法的第二种信令交互图;图3为本专利技术实施例提供的测试方法的第三种信令交互图;图4为本专利技术实施例提供的测试方法中,S111的一种流程示意图;图5为本专利技术实施例提供的测试方法的第四种信令交互图;图6为本专利技术实施例提供的测试方法的第五种信令交互图;图7为本专利技术实施例提供的测试方法的第六种信令交互图;图8为本专利技术实施例提供的测试方法的第七种信令交互图;图9为本专利技术实施例提供的测试系统的一种结构示意图;图10为本专利技术实施例提供的测试服务器的一种结构示意图;图11为本专利技术实施例提供的消息队列服务器的一种结构示意图;图12为本专利技术实施例提供的测试设备的一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。由于现有技术中的自动化测试框架中仅包含测试设备与测试服务器,且测试设备仅有一台,因此,在对APP的某项功能进行测试的过程中,只能使用一台测试设备对APP的该项功能进行多次测试,而无法使用多台测试设备共同对APP的该项功能进行测试。有鉴于此,本专利技术实施例提供一种测试方法及测试系统,从整体上而言,测试服务器将预先生成的多条测试消息发送至消息队列服务器,消息队列服务器利用预设的转发规则,将所接收到的多条测试消息中的各条测试消息转发至对应的测试设备,多台测试设备分别对待测试对象进行测试后得到测试结果数据,各测试设备将测试结果数据生成测试反馈消息,并将测试反馈消息发送至消息队列服务器,由消息队列服务器转发至测试服务器,测试服务器接收多条测试反馈消息,并从中提取测试结果数据。由于在本专利技术实施例中,消息队列服务器可以将测试服务器发送的多条测试消息,分别转发至不同的测试设备,使得各测试设备可以对待测试对象进行测试;消息队列服务器还可以将多台测试设备发送的测试反馈消息转发至测试服务器,使得本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,应用于包括测试服务器、消息队列服务器以及多台测试设备的测试系统,所述方法包括:/n所述测试服务器将预先生成的多条测试消息发送至所述消息队列服务器,其中,一条测试消息用于触发对一台测试设备中的待测试对象进行测试;/n所述消息队列服务器接收所述多条测试消息,并利用预设的转发规则,将所述多条测试消息中的各条测试消息转发至对应的测试设备;/n所述测试设备接收测试消息,并利用所述测试消息对所述待测试对象进行测试,得到测试结果数据;以及,利用所述测试结果数据生成测试反馈消息,将所述测试反馈消息发送至消息队列服务器;/n所述消息队列服务器接收多台所述测试设备发送的所述测试反馈消息,将所述测试反馈消息转发至测试服务器;/n所述测试服务器接收所述测试反馈消息,从所述测试反馈消息中提取所述测试结果数据。/n

【技术特征摘要】
1.一种测试方法,其特征在于,应用于包括测试服务器、消息队列服务器以及多台测试设备的测试系统,所述方法包括:
所述测试服务器将预先生成的多条测试消息发送至所述消息队列服务器,其中,一条测试消息用于触发对一台测试设备中的待测试对象进行测试;
所述消息队列服务器接收所述多条测试消息,并利用预设的转发规则,将所述多条测试消息中的各条测试消息转发至对应的测试设备;
所述测试设备接收测试消息,并利用所述测试消息对所述待测试对象进行测试,得到测试结果数据;以及,利用所述测试结果数据生成测试反馈消息,将所述测试反馈消息发送至消息队列服务器;
所述消息队列服务器接收多台所述测试设备发送的所述测试反馈消息,将所述测试反馈消息转发至测试服务器;
所述测试服务器接收所述测试反馈消息,从所述测试反馈消息中提取所述测试结果数据。


2.根据权利要求1所述的方法,其特征在于,所述测试消息中携带有:第一测试消息标识,所述测试反馈消息中还携带有:第二测试消息标识,且所述第一测试消息标识与所述第二测试消息标识一一对应,则所述测试服务器接收所述测试反馈消息,并从所述测试反馈消息中提取测试结果数据的步骤,包括:
所述测试服务器针对所述多条测试反馈消息中的每一条,利用所述第二测试消息标识,以及所述第二测试消息标识与所述第一测试消息标识之间的一一对应关系,识别每条测试消息对应的测试反馈消息,并从所识别的测试反馈消息中提取测试结果数据。


3.根据权利要求1所述的方法,其特征在于,所述所述测试服务器将预先生成的多条测试消息发送至所述消息队列服务器的步骤,包括:
所述测试服务器将所述多条测试消息中的各条测试消息,发送至与所述测试消息对应的消息队列中,所述消息队列为预先设置在所述消息队列服务器中的、用于接收对应测试消息的队列;
所述所述测试服务器接收所述测试反馈消息的步骤,包括:
所述测试服务器接收从所述消息队列服务器中的多个消息队列转发的测试反馈消息。


4.根据权利要求3所述的方法,其特征在于,所述测试消息中还携带有:测试设备标识,所述测试设备标识用于标识不同的测试设备,则所述所述测试服务器将所述多条测试消息中各条测试消息,发送至与所述测试消息对应的消息队列中的步骤之前,所述方法还包括:
所述测试服务器建立所述测试设备标识与预先生成的消息队列标识之间的对应关系,所述消息队列标识用于标识不同的消息队列;
则所述所述测试服务器将所述多条测试消息中各条测试消息,发送至与所述测试消息对应的消息队列中的步骤,包括:
所述测试服务器利用各测试消息中的测试设备标识以及所述对应关系,查找与各测试设备标识对应的消息队列;
所述测试服务器将测试消息发送至查找到的消息队列中。


5.根据权利要求4所述的方法,其特征在于,所述所述消息队列服务器接收所述多条测试消息,并利用预设的转发规则,将所述多条测试消息中的各条测试消息转发至对应的测试设备的步骤,包括:
所述消息队列服务器利用预先设置的多个消息队列分别接收多条测试消息;
所述消息队列服务器利用预先建立的测试设备标识与消息队列标识之间的对应关系,以及各所述消息队列的消息...

【专利技术属性】
技术研发人员:李子龙
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1