一种分布式测试工具控制方法技术

技术编号:11175225 阅读:89 留言:0更新日期:2015-03-20 04:16
本发明专利技术提出一种分布式测试工具控制方法,该方法包括:特定区域内的测试工具端点包括多个客户端和多个服务端,所有测试功能的类型和版本相同的客户端和服务端通过协商控制过程相互感知,客户端的上层从所述感知得到的服务端中选择符合测试要求的服务端建立连接。本发明专利技术通过跨平台的通用信息传输,实现了多主机多实例并行测试端点的统一控制;测试端点的自动发现和鉴别无需人工记录和配置,仅选择适当的测试服务端资源即可,可灵活快速地实现测试环境的快速搭建和便捷测试。

【技术实现步骤摘要】

本专利技术涉及通信和网络测试工具领域,尤其涉及。
技术介绍
通信和网络等行业各种产品的开发和测试过程中,测试工具的管理架构和使用方 法种类繁多,基于各种控制协议的测试工具不计其数,测试工具的控制方式,是影响测试工 作效率的重要因素之一。运行于通用计算机的各种测试工具(包括面向不同产品的通用测 试工具和面向特定产品的专用测试工具),主要采用的控制方法如下: 按测试工具的管理架构比较: 1、单主机运行:即测试工具运行于单个主机,测试者通过在主机本地操作(如本地 图形窗口界面)或远程访问操作(如telnet等或特定客户端)实现对该测试工具的控制。每 个主机上的测试工具需要单独的操作界面实现控制。需要多个测试工具同时测试时,需要 在不同主机上开启测试工具,分别独立地操作控制。如SIPP、QTP等。 2、多主机运行:即分布式运行,每个测试工具服务端(测试实例操作端)运行于不 同主机,测试者通过在测试工具客户端(测试实例运行端)配置每个测试工具服务端地址, 对每个主机上的测试工具服务端实现远程控制,如Ioadrunner等。 按测试工具的可重入性比较: 1、单线运行:每个主机上运行单个测试工具实例。 2、多线运行:每个主机上运行多个测试实例,分别操作控制。 对于单线运行的测试工具,在需要多点测试的场景(如模拟即时通讯软件多个客 户端),需要开启多个主机,给测试者操作带来麻烦,同时增加测试环境成本;对于单主机运 行的测试工具,在高性能要求的测试中,受限于单个测试主机的处理能力。因此,现有技术 的测试工具通常采用多主机和多线程的控制方式。然而对于多线程运行测试工具,在资源 分配(如通信端口)上,需要测试者手动规划协调,不便于快速建立测试环境;对于多主机 运行的测试工具,需要测试者记录和手动配置每个测试工具服务器,测试网络环境变化(IP 地址变化)或资源变化(如部分主机或被其他测试者征用)时,需要人工协调资源使用。
技术实现思路
本专利技术提出的多主机多实例的测试工具管理操作的控制方法,能够进行自主发现 和弹性配置,可以解决现有技术中测试主机之间资源协调配置以及多线程之间资源协调规 划等问题。该方法包括: 特定区域内的测试工具端点包括多个客户端和多个服务端,所有测试功能的类型 和版本相同的客户端和服务端通过协商控制过程相互感知,客户端的上层从所述感知得到 的服务端中选择符合测试要求的服务端建立连接,特定区域可以为局域网,测试要求可以 包括地址要求、性能要求等。 优选的,测试功能的类型和版本相同的客户端和服务端可以按照以下方法相互感 知: +端点启动时,向所述特定区域内所有端点发送协商控制消息进行初始化查询, 获取所有端点的属性信息,并向所述特定区域内所有端点广播发送协商控制消息宣告本 端点的属性信息,最后进入运行状态,所述属性信息包括本端点的控制协议版本、端点类型 (客户端或服务端)、测试功能的类型和版本,服务端的属性还包含当前控制端信息、测试工 具运行状态; +端点运行状态中,收到所述特定区域内其它端点发来的进行查询的协商控制消 息,则通过协商消息响应告知本端点属性信息;收到所述特定区域内其它端点发来的宣告 属性信息的协商控制消息,则进行相应更新; 今端点退出时,通知有业务关系的端点,并广播通知其他端点,使其他端点也得知 本端点的退出。 优选的,客户端的上层从所述感知得到的服务端中选择符合测试要求的服务端建 立连接可以具体为: +客户端将所述特定区域内的所有与其测试功能的类型和版本相同的客户端和 服务端展示给客户端上层,客户端上层根据测试要求从中选择本客户端连接或断开哪些服 务端; 今客户端上层选择本客户端要连接的服务端后,本客户端向服务端发送协商消 息进行建立连接申请,服务端收到客户端发来的建立连接申请,根据特定策略决定接受或 拒绝申请,如果申请成功,客户端与服务端建立数据连接,所述特定策略可以由客户端的控 制协议版本、测试功能的类型和版本、本端空闲状态、任务权限限制决定; +单个服务端在同一时间段仅接受单个客户端的申请,并被单个客户端控制使 用,直到客户端主动释放控制或网络中断。 优选的,客户端与服务端通过协商控制消息进行客户端对服务端测试任务的控 制;客户端还通过向客户端发送协商控制消息来释放控制。客户端释放控制后,服务端的测 试任务可以依旧运行,客户端通过再次申请,或由其他有权限的客户端申请,可以继续对测 试任务的控制。 优选的,客户端和服务端之间的端口采用以下约定:临时端口段用于发送端点启 动时初始化查询的协商控制消息,协商端口段用于发送端点启动后的协商控制消息;传输 端口段用于传输客户端与服务端之间的工具业务数据。其中,协商控制消息可以基于UDP 协议或其它可用于广播的非连接协议;协商控制消息中还可以含有校验信息,用于过滤网 路杂包的干扰;工具业务数据可以基于TCP或SCTP等基于连接的可靠传输协议。 基于上述端口约定,测试功能的类型和版本相同的客户端和服务端可以具体按照 以下方法相互感知: 今端点启动时,在临时端口段申请临时端口,通过临时端口向所述特定区域内所 有端点的协商端口段广播发送协商控制消息进行初始化查询,获取所有端点的属性信息, 然后申请协商端口和传输端口,通过协商端口向所述特定区域内所有端点的协商端口广播 发送协商控制消息宣告本端点的属性信息,最后进入运行状态,所述属性信息包括本端点 的控制协议版本、端点类型、测试功能的类型和版本、本端协商端口地址、本端传输端口地 址,服务端的属性还包含当前控制端信息、测试工具运行状态; +端点运行状态中,收到所述特定区域内其它端点的临时端口段或协商端口段 发来的进行查询的协商控制消息,则通过协商消息响应告知本端点属性信息;收到所述特 定区域内其它端点的协商端口段发来的宣告属性信息的协商控制消息,则进行相应更新; +端点退出时,通知有业务关系的端点,并广播通知其他端点,使其他端点也得 知本端点的退出。 基于上述端口约定,所述客户端的上层从所述感知得到的服务端中选择符合测试 要求的服务端建立连接可以具体为: 今客户端根据上层定义的方法,将所述特定区域内的所有与其测试功能的类型 和版本相同的客户端和服务端展示给客户端上层,客户端上层根据测试要求从中选择本客 户端连接或断开哪些服务端; +客户端上层选择本客户端要连接的服务端后,通过本客户端协商端口向服务 端协商端口发送协商消息进行建立连接申请,服务端收到客户端发来的建立连接申请,根 据特定策略决定接受或拒绝申请,如果申请成功,客户端与服务端建立数据连接; 今单个服务端在同一时间端仅接受单个客户端的申请,并被单个客户端控制使 用,直到客户端主动释放控制或网络中断。 优选的,每个主机可以运行多个客户端或服务端的程序。单个程序中也可以包括 多个客户端或服务端的实例。 优选的,可以基于插件或动态库实现测试工具的控制协议,使不同的测试工具仅 需加载该库即可实现本专利技术所设计的功能,与测试业务数据无依赖关系,可以灵活部署于 各种测试工具,并互不干扰。 本专利技术的优点在于:(本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/201310395301.html" title="一种分布式测试工具控制方法原文来自X技术">分布式测试工具控制方法</a>

【技术保护点】
一种分布式测试工具控制方法,其特征在于,所述方法包括:特定区域内的测试工具端点包括多个客户端和多个服务端,所有测试功能的类型和版本相同的客户端和服务端通过协商控制过程相互感知,客户端的上层从所述感知得到的服务端中选择符合测试要求的服务端建立连接。

【技术特征摘要】
1. 一种分布式测试工具控制方法,其特征在于,所述方法包括: 特定区域内的测试工具端点包括多个客户端和多个服务端,所有测试功能的类型和版 本相同的客户端和服务端通过协商控制过程相互感知,客户端的上层从所述感知得到的服 务端中选择符合测试要求的服务端建立连接。2. 根据权利要求1的方法,其特征在于,所述相互感知具体为: 端点启动时,向所述特定区域内所有端点发送协商控制消息进行初始化查询,获取所 有端点的属性信息,并向所述特定区域内所有端点广播发送协商控制消息宣告本端点的属 性信息,最后进入运行状态,所述属性信息包括本端点的控制协议版本、端点类型、测试功 能的类型和版本,服务端的属性还包含当前控制端信息、测试工具运行状态; 端点运行状态中,收到所述特定区域内其它端点发来的进行查询的协商控制消息,则 通过协商消息响应告知本端点属性信息;收到所述特定区域内其它端点发来的宣告属性信 息的协商控制消息,则进行相应更新; 端点退出时,通知有业务关系的端点,并广播通知其他端点,使其他端点也得知本端点 的退出。3. 根据权利要求1的方法,其特征在于,所述客户端的上层从所述感知得到的服务端 中选择符合测试要求的服务端建立连接具体为: 客户端将所述特定区域内的所有与其测试功能的类型和版本相同的客户端和服务端 展示给客户端上层,客户端上层根据测试要求从中选择本客户端连接或断开哪些服务端; 客户端上层选择本客户端要连接的服务端后,本客户端向服务端发送协商消息进行建 立连接申请,服务端收到客户端发来的建立连接申请,根据特定策略决定接受或拒绝申请, 如果申请成功,客户端与服务端建立数据连接; 单个服务端在同一时间段仅接受单个客户端的申请,并被单个客户端控制使用,直到 客户端王动释放控制或网络中断。4. 根据权利要求3的方法,其特征在于:所述特定策略由客户端的控制协议版本、测试 功能的类型和版本、本端空闲状态、任务权限限制决定。5. 根据权利要求1的方法,其特征在于:客户端与服务端通过协商控制消息进行客户 端对服务端测试任务的控制;客户端还通过向客户端发送协商控制消息来释放控制。6. 根据权利要求5的方法,其特征在于:客户端释放控制后,服务端的测试任务依旧运 行,客户端通过再次申请,或由其他有权限的客户端申请,继续对测试任务的控制。7. 根据权利要求1的方法,其特征在于,客户端和服务端之间的端口采用以下约定: 临时端口段用于发送端点启动时初始化查询的协商控制消息,协商端口段用于发送端 点启动后的协商控制消息;传输端口段用于传输客户端与服...

【专利技术属性】
技术研发人员:徐永强
申请(专利权)人:北京信威通信技术股份有限公司
类型:发明
国别省市:北京;11

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

1