测试代理方法及其装置的制造方法

文档序号:8322090阅读:201来源:国知局
测试代理方法及其装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种测试代理方法及其装置。
【背景技术】
[0002]在测试中,测试用户一般借助测试终端工具(即测试工具、又称为测试应用)实施测试。例如,用户通过手动输入测试命令,然后查看被测对象的返回结果,基于结果继续实施下一步测试。在这个过程中,测试终端工具,发挥了重要的作用,包括命令传送到被测对象,获取被测对象返回数据给用户等。
[0003]另外,自动化测试也是实施测试的一种方法,并借助自动化测试工具完成。执行流程类似上述借助终端工具的手工测试方法,其不同在于,测试命令不是通过手工输入下发到被测对象,而是通过解释测试脚本(脚本承载测试命令)下发测试命令到被测对象。在这个过程中,自动化测试工具,发挥重要的作用,除了命令传送到被测对象,获取被测对象返回数据到自动化工具外,还包括脚本开发、调试、管理等功能。
[0004]可能还包括其他实施测试的方式,总体分析,具体实施模块可以通过图1描述。实施模型包括了两层:测试实施层和被测对象层。发明人发现相关技术存在如下缺陷:
[0005]1、被测对象缺少统一的管理、调配。在这种模型中,被测对象面向所用的测试实施,存在访问冲突、使用混乱等问题。比如,任何测试实施对象都可以访问控制到被测对象,这可能存在很多潜在的问题,导致测试不充分、对象难界定、问题排查难。
[0006]2、测试应用侧,对被测对象的管理,采用脱离于这种模型外的管理模式,比如借用另外的管理工具,通过规范制度约定等。这有助于宏观上被测对象的管理、调配,但是在微观上难以从业务层面,功能层面分析被测对象。
[0007]3、实施工具缺少交互渠道,之间存在壁垒。测试实施工具上,包括终端测试工具、自动化测试工具等,存在很多类似的功能,这些功能分布在不同的测试工具上,给开发、维护带来很多不便。
[0008]4、测试工具负责到设备的通信连接,频繁的操作会降低性能,每当需要时创建一个新的连接,那么应用程序的资源使用会产生非常大的浪费并且可能会导致高负载下的异常发生。
[0009]针对相关技术中通过测试工具创建与被测对象之间的通信连接导致测试工具高负载的问题,目如尚未提出有效的解决办法。

【发明内容】

[0010]本发明提供了一种测试代理方法及其装置,以至少解决相关技术中通过测试工具创建与被测对象之间的通信连接导致测试工具高负载的问题。
[0011]根据本发明的一个方面,提供了一种测试代理方法,包括:测试代理建立测试工具与被测对象的映射关系;根据所述映射关系,转发所述测试工具的测试命令至所述被测对象,和/或,转发所述被测对象响应于所述测试命令的测试结果至所述测试工具,其中,所述测试命令用于对所述被测对象进行测试。
[0012]优选地,转发所述测试命令至所述被测对象包括:接收所述测试工具的所述测试命令;根据所述映射关系,将所述测试命令发送给所述被测对象。
[0013]优选地,转发所述测试结果至所述测试工具包括:接收所述被测对象响应于所述测试命令的所述测试结果;根据所述映射关系,将所述测试结果发送给所述测试工具。
[0014]优选地,在将所述测试结果发送给所述测试工具之后,所述方法还包括:接收所述测试工具发送的用于指示测试结束的释放请求;根据所述释放请求,拆除所述测试工具与所述被测对象的所述映射关系。
[0015]优选地,建立所述测试工具与所述被测对象的映射关系包括:接收所述测试工具的测试请求;根据所述测试请求携带的所述被测对象的描述信息,建立所述测试工具与所述被测对象的映射关系。
[0016]优选地,在建立所述测试工具与所述被测对象的映射关系之前,所述方法还包括:确定所述测试工具具有测试所述被测对象的授权。
[0017]优选地,根据所述描述信息,建立所述测试工具与所述被测对象的映射关系包括:根据所述描述信息,将所述测试代理的连接池中的连接点分配给所述被测对象;将所述测试代理的接入池中的接入点分配给所述测试工具;建立所述连接点和所述接入点的对应关系,其中,所述对应关系用于指示所述测试工具与所述被测对象的所述映射关系。
[0018]优选地,将所述连接点分配给所述被测对象包括:判断所述连接池中是否存在空闲的连接点;在判断结果为存在空闲的连接点的情况下,将所述空闲的连接点中的连接点分配给所述被测对象。
[0019]优选地,在将所述测试代理的连接池中的所述连接点分配给所述被测对象之后,所述方法还包括:根据所述被测对象在预定时间内反馈的心跳数据,保活所述连接点。
[0020]优选地,将所述连接点分配给所述被测对象包括:判断所述连接池中是否存在空闲的连接点;在判断结果为不存在空闲的连接点的情况下,创建并添加新的连接点至所述连接池;将所述新的连接点分配给所述被测对象。
[0021]根据本发明的另一个方面,还提供了一种测试代理装置,包括:建立模块,用于建立测试工具与被测对象的映射关系;转发模块,用于根据所述映射关系,转发所述测试工具的测试命令至所述被测对象,和/或,转发所述被测对象响应于所述测试命令的测试结果至所述测试工具,其中,所述测试命令用于对所述被测对象进行测试。
[0022]通过本发明,采用测试代理建立测试工具与被测对象的映射关系;根据该映射关系,转发测试工具的测试命令至被测对象,和/或,转发被测对象响应于测试命令的测试结果至测试工具,其中,测试命令用于对被测对象进行测试的方式。解决了相关技术中通过测试工具创建与被测对象之间的通信连接导致测试工具高负载的问题,提高了测试的稳定性。
【附图说明】
[0023]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0024]图1是根据相关技术的测试工具+测试对象的两层模型的示意图;
[0025]图2是根据本发明实施例的测试代理方法的流程示意图;
[0026]图3是根据本发明实施例的测试代理装置的结构示意图;
[0027]图4是根据本发明实施例的测试代理装置的优选结构示意图一;
[0028]图5是根据本发明实施例的测试代理装置的优选结构示意图二 ;
[0029]图6是根据本发明实施例的测试代理装置的优选结构示意图三;
[0030]图7是根据本发明实施例的测试代理装置的优选结构示意图四;
[0031]图8是根据本发明实施例的测试代理装置的优选结构示意图五;
[0032]图9是根据本发明优选实施例的测试对象+测试代理+测试应用的三层模型的示意图;
[0033]图10是根据本发明优选实施例的测试代理的结构示意图;
[0034]图11是根据本发明优选实施
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1