一种无线路由器云服务功能接口测试方法和系统与流程

文档序号:13617770阅读:284来源:国知局
一种无线路由器云服务功能接口测试方法和系统与流程

本发明涉及无线路由器技术领域,尤其涉及一种无线路由器云服务功能接口测试方法和系统。



背景技术:

目前智能无线路由器逐渐增多,同时其需要和云服务器交互的功能也越来越多,而为了保证最终产品功能的稳定性,需要事先对其功能接口进行全面测试。

但云服务器配置复杂,在测试路由器与云服务器交互接口时往往无法完整验证所有接口参数和异常网络环境。目前无线路由器与云服务器交互接口测试主要通过以下几种方式实现:1、修改云服务器功能配置项;2、在路由器wan(广域网)口抓包查看请求和应答报文;3、减少云服务器带宽增加云服务器响应延时。

而上述测试方法明显地存在下列问题:1、每个接口参数测试均需要修改云服务器配置,且容易影响其他路由器的正常功能;2、只能通过抓包方式获取路由器请求报文,效率低下,同时调试困难;3、无法精确模拟网络延迟值。

又如申请号为cn201410238125.8的发明申请公开了一种测试云服务器注册功能的方法,该方法包含如下步骤:第一计算机的发包模块接收第二计算机的抓包模块中的注册报文,并将该注册报文发送至所述的云服务器;云服务器查看该注册报文是否符合要求,符合时,第一计算机更改注册报文中的部分注册参数,并将更改后的注册报文发送至该云服务器中;云服务器获取该注册报文,并查看该注册报文是否符合要求,符合时,返回第一计算机显示“注册成功”;不符合时,返回第一计算机显示“注册失败”。该方法能够提高测试效率、减少研发成本,缩短测试时间、提高服务器的可靠性。

上述方法以具体的注册功能为例,但是依旧需要通过云服务器的抓包来模拟实现交互过程,一方面测试效率低下,另一方面调试困难。



技术实现要素:

本发明的目的是为了解决上述现有技术存在的问题,提供一种无线路由器云服务功能接口测试方法,其能够高效地完成对无线路由器云服务功能接口的测试,同时便于调试。

本发明的目的是通过以下技术方案实现的:

一种无线路由器云服务功能接口测试方法,包括如下步骤:

步骤1,无线路由器向接口测试装置发送接口请求报文;

步骤2,所述接口测试装置向所述无线路由器发送对应的接口响应报文。

作为优选,所述步骤2具体包括:

若所述接口测试装置记录有对应所述接口请求报文的接口响应报文,则直接向所述无线路由器发送所述接口响应报文;

若所述接口测试装置未记录对应所述接口请求报文的接口响应报文,则将所述接口请求报文转发给云服务器,并将所述云服务器发回的接口响应报文转发给所述无线路由器,同时进行记录。

作为优选,若所述无线路由器发送的为加密的接口请求报文,则所述接口测试装置在接收到所述加密的接口请求报文后,对其进行解密;并在发送接口响应报文前,对所述接口响应报文进行加密。

作为优选,所述步骤2还包括:所述接口测试装置将所述接口请求报文进行保存,若所述接口请求报文为加密报文,则对其进行解密后再进行保存。

本发明还提供无线路由器云服务功能接口测试系统,包括无线路由器、接口测试装置;所述无线路由器向所述接口测试装置发送接口请求报文,所述接口测试装置向所述无线路由器发送对应的接口响应报文。

作为优选,还包括云服务器,所述接口测试装置连接所述无线路由器和云服务器;当所述接口测试装置接收到新的接口请求报文时,将所述新的接口请求报文转发给所述云服务器,并将所述云服务器发回的接口响应报文发送给所述无线路由器。

作为优选,所述接口测试装置包括:

报文转发模块,接收所述无线路由器发送的接口请求报文,并向所述无线路由器发送对应的接口响应报文;以及,将新的接口请求报文转发至所述云服务器,并接收所述云服务器发送的接口响应报文;

报文记录模块,记录不同的接口请求报文及其对应的接口响应报文;

报文加解密模块,对加密的接口请求报文进行解密,同时对与所述加密的接口请求报文对应的接口响应报文进行加密。

作为优选,所述接口测试装置还包括:

报文保存模块,保存所有的接口请求报文。

作为优选,所述报文转发模块内设有设置单元,所述设置单元用于设置转发时延。

作为优选,所述接口测试装置还包括:

域名解析模块,将所述云服务器的域名解析到所述接口测试装置。

本发明的优点是:

1、无需修改云服务器配置,不影响其他路由器的测试;由该接口测试装置模拟云服务器响应,测试时无需修改云服务器配置,不会影响其他路由器的云功能测试。

2、不需要预先录入接口响应报文;该系统会自动学习和记录新接口,有新接口测试时,自动转发该请求到云服务器,并记录此次交互,修改接口请求报文参数即可测试新接口。

3、自动保存接口请求报文,无需抓包调试;该接口测试装置会自动保存路由器发送的接口请求报文,方便接口验证和调试。

4、可修改响应延迟,方便模拟不同网络环境;该接口测试装置可以自定义接口响应时间,精确模拟不同网络环境下的报文交互。

附图说明

图1为本发明方法实施例1的流程图;

图2为本发明测试系统一种实施方式的原理图;

图3为本发明接口测试装置的一种实施方式的原理图。

具体实施方式

下面将结合附图和具体实施方式对本发明做进一步的详细说明。

实施例1

一种无线路由器云服务功能接口测试方法,包括如下步骤:

步骤1,无线路由器向接口测试装置发送接口请求报文;

步骤2,所述接口测试装置向所述无线路由器发送对应的接口响应报文。

本方法通过无线路由器与接口测试装置的交互,来模拟测试无线路由器与云服务器的交互,并且通过接口请求报文和接口响应报文来模拟具体的交互过程。测试的效率高,同时可以尽可能地减少云服务器的参与,以避免对云服务器的影响及对其他无线路由器测试的影响。

其中,步骤2所述的接口测试装置向所述无线路由器发送对应的接口响应报文的实现方式可以有多种,下面以具体的两种实现方式为例。

一种较为简单的实现方式为:在测试前,于所述接口测试装置内设置相应的生成接口响应报文的参数,使其在接收到接口请求报文时,能够根据接口请求报文的参数来生成相应的接口响应报文。并且,其具体设置可以根据测试需要进行调整,以模拟不同的云服务器或者不同的网络环境等。

上述方法无需云服务器的介入,整个测试架构更为简单,完全避免了对云服务器的影响。但是其设置参数或者调整参数的过程相对会降低整体测试的效率,且保证所设置参数的精确性的难度较高,易出现与实际情况的偏差,即测试结果的精确性较难保证。

另一种实现方式为:使云服务器介入,让云服务器参与每种不同类型的功能接口测试一次,并使接口测试装置记录下交互过程,具体包括接口请求报文及其对应的接口响应报文。而当之后有同类型的功能接口测试时(可能是相同或者不同的参数信息),可以不通过云服务器,而直接根据记录的交互过程来生成接口响应报文。

上述方法虽然需要云服务器的介入,但是云服务器不用参与每一次的测试,而只是在有新的功能接口测试时才需要参与一次,故不会对云服务器及其功能造成过多的影响。另外,通过该方法的测试结果更为精确,因为相当于是接口测试装置学习了云服务器对于不同功能接口请求的响应。

实施例2

实施例1中所述步骤2具体包括:

若所述接口测试装置记录有对应所述接口请求报文的接口响应报文,则直接向所述无线路由器发送所述接口响应报文;

若所述接口测试装置未记录对应所述接口请求报文的接口响应报文,则将所述接口请求报文转发给云服务器,并将所述云服务器发回的接口响应报文转发给所述无线路由器,同时进行记录。

上述为一种具体的接口测试装置生成接口响应报文的方法,每种类型功能接口的第一次测试所发送的接口请求报文,需要先转发至云服务器,然后云服务器根据该接口请求报文生成对应的接口响应报文,并发回给接口测试装置,接口测试装置再将该接口响应报文转发给无线路由器。同时,接口测试装置记录下该交互过程,具体保证所述接口请求报文和接口相应报文。而当之后再有该种类型的功能接口测试时(相同或者不同参数),就无需再将无线路由器发送过来的接口请求报文转发给云服务器了,可以直接根据记录的交互过程来生成对应的接口响应报文,并直接发送给无线路由器。

该方法通过接口测试装置学习模拟云服务器生成接口响应报文的过程,测试的精确度高,同时无需云服务器参与每次测试过程,以尽可能减少对云服务器正常功能的影响。

若所述无线路由器发送的为加密的接口请求报文,则所述接口测试装置在接收到所述加密的接口请求报文后,对其进行解密;并在发送接口响应报文前,对所述接口响应报文进行加密。

当然,测试中也会包含加密的接口测试,故在接收到加密的接口请求报文时,需要先对其进行解密,然后才能判断该接口是否存在记录,若存在,则直接生成接口响应报文,并对其进行加密后再发送给无线路由器;若不存在,则需要将解密后的接口请求报文转发至云服务器,然后对云服务器发回的接口响应报文进行加密,再发送给无线路由器,同时记录下解密状态下的接口请求报文及接口响应报文。

所述步骤2还包括:所述接口测试装置将所述接口请求报文进行保存,若所述接口请求报文为加密报文,则对其进行解密后再进行保存。

上述操作为了方便之后的接口验证及调试,以避免通过抓包进行调试,固将所有的解密状态下的接口请求报文进行保存。

本发明还提供一种无线路由器云服务功能接口测试系统,包括无线路由器、接口测试装置;所述无线路由器向所述接口测试装置发送接口请求报文,所述接口测试装置向所述无线路由器发送对应的接口响应报文。

本系统通过无线路由器与接口测试装置的交互,来模拟测试无线路由器与云服务器的交互,并且通过接口请求报文和接口响应报文来模拟具体的交互过程。测试的效率高,同时可以尽可能地减少云服务器的参与,以避免对云服务器的影响及对其他无线路由器测试的影响。

当然,具体的所述接口测试装置向所述无线路由器发送对应的接口响应报文的实现方式可以有多种。比如在测试前,于所述接口测试装置内设置相应的生成接口响应报文的参数,使其在接收到接口请求报文时,能够根据接口请求报文的参数来生成相应的接口响应报文。并且,其具体设置可以根据测试需要进行调整,以模拟不同的云服务器或者不同的网络环境等。该方法无需云服务器的介入,整个测试架构更为简单,完全避免了对云服务器的影响。但是其设置参数或者调整参数的过程相对会降低整体测试的效率,且保证所设置参数的精确性的难度较高,易出现与实际情况的偏差,即测试结果的精确性较难保证。

又如使云服务器介入,让云服务器参与每种不同类型的功能接口测试一次,并使接口测试装置记录下交互过程,具体包括接口请求报文及其对应的接口响应报文。而当之后有同类型的功能接口测试时(可能是相同或者不同的参数信息),可以不通过云服务器,而直接根据记录的交互过程来生成接口响应报文。该方法虽然需要云服务器的介入,但是云服务器不用参与每一次的测试,而只是在有新的功能接口测试时才需要参与一次,故不会对云服务器及其功能造成过多的影响。另外,通过该方法的测试结果更为精确,因为相当于是接口测试装置学习了云服务器对于不同功能接口请求的响应。

所述测试系统还包括云服务器,所述接口测试装置连接所述无线路由器和云服务器;当所述接口测试装置接收到新的接口请求报文时,将所述新的接口请求报文转发给所述云服务器,并将所述云服务器发回的接口响应报文发送给所述无线路由器。

引入云服务器,以完善该测试方式,并提高测试的精确性。实际运用中,每种类型功能接口的第一次测试所发送的接口请求报文,需要先转发至云服务器,然后云服务器根据该接口请求报文生成对应的接口响应报文,并发回给接口测试装置,接口测试装置再将该接口响应报文转发给无线路由器。同时,接口测试装置记录下该交互过程,具体保证所述接口请求报文和接口相应报文。而当之后再有该种类型的功能接口测试时(相同或者不同参数),就无需再将无线路由器发送过来的接口请求报文转发给云服务器了,可以直接根据记录的交互过程来生成对应的接口响应报文,并直接发送给无线路由器。

所述接口测试装置包括:

报文转发模块,接收所述无线路由器发送的接口请求报文,并向所述无线路由器发送对应的接口响应报文;以及,将新的接口请求报文转发至所述云服务器,并接收所述云服务器发送的接口响应报文;

报文记录模块,记录不同的接口请求报文及其对应的接口响应报文;

报文加解密模块,对加密的接口请求报文进行解密,同时对与所述加密的接口请求报文对应的接口响应报文进行加密。

实际运用中,无线路由器将接口请求报文发送至报文转发模块,若为加密报文,则先通过报文加解密模块进行解密。然后搜索报文记录模块,判断是否存在该类型的接口请求报文的交互记录:

若有记录,则直接根据交互记录,生成对应的接口响应报文,并通过报文转发模块将所述接口响应报文发送给无线路由器;若接收到的为加密的接口请求报文,则需要通过报文加解密模块对接口响应报文进行加密后再发送给无线路由器。

若没有记录,则需要通过报文转发模块将所述接口请求报文转发给云服务器,然后云服务器将对应的接口响应报文发回给报文转发模块,接着报文转发模块将所述接口响应报文转发给无线路由器,同时通过报文记录模块记录下该次交互的接口请求报文及接口响应报文。同样的,若接收到的为加密的接口请求报文,则需要通过报文加解密模块对接口响应报文进行加密后再发送给无线路由器。

所述接口测试装置还包括:

报文保存模块,保存所有的接口请求报文。

所述报文保存模块将所有的接口请求报文进行保存,以便于之后的接口验证和调试,避免进行抓包操作,从而极大地提高测试效率。

所述报文转发模块内设有设置单元,所述设置单元用于设置转发时延。

所述设置单元可自定义接口相应的时间,以精确模拟不同的网络环境的报文交互。

所述接口测试装置还包括:

域名解析模块,将所述云服务器的域名解析到所述接口测试装置。

所述域名解析模块用于接收无线路由器的域名请求,并回复该域名请求,以将云服务器域名解析为接口测试装置的地址。

综上,本测试系统在实际运用中的流程如下:

a.无线路由器发送域名请求,寻找云服务器的域名解析;

b.域名解析模块回复该域名请求,并将云服务器域名解析为接口测试装置地址;

c.无线路由器发送接口请求报文到报文转发模块,报文转发模块将此接口请求报文发送到报文记录模块;若为加密报文,则需要先经报文加解密模块的解密后,再将此接口请求报文发送到报文记录模块;

d.报文记录模块查找该接口是否有对应的交互记录,如果有,则直接根据该记录生成对应的接口响应报文,然后将所述接口响应报文发送给转发模块,由转发模块发送给无线路由器;若为加密报文,则需要通过报文加解密模块对所述接口响应报文加密后,再送给无线路由器;

e.如d情况下,该接口没有对应的交互记录,则通知报文转发模块将此请求转发到云服务器;

f.在e情况下,报文转发模块收到云服务器的接口响应报文后,将所述接口响应报文转发给无线路由器,并通过报文记录模块将此交互过程中的接口请求报文及接口响应报文记录;若为加密报文,则需要通过报文加解密模块对所述接口响应报文加密后,再送给无线路由器;

g.在d-f过程中,将所有接口请求报文保存在报文保存模块,如该过程中接口请求报文为加密报文,则需要通过报文加解密模块解密后保存。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1