业务管理平台的接口行为模拟测试系统和方法

文档序号:9330406阅读:519来源:国知局
业务管理平台的接口行为模拟测试系统和方法
【技术领域】
[0001]本发明涉及网络通信测试领域,特别是涉及一种业务管理平台的接口行为模拟测试系统和方法。
【背景技术】
[0002]随着通信技术的广泛发展,通信业务覆盖的范围也越来越广。而针对每一个通信业务系统的接口测试工具都是根据接口文档而各自开发的,缺少预先集成调试的工具;并且,由于两个不同的通信业务系统的网络节点都是Web Service的对外接口,非最终的用户节点或者路由器设备节点,一开始很难定义接口对于用户需要同时支持多少个上网并发请求和广告配置请求,也无法衡量单个系统的处理能力。因此,在两个独立的通信业务系统之间的接口测试时需要双方的环境同时存在,这就对沟通和技术的要求也很高;并且,还需对双方的接口处理功能进行一定的预验证,在一定的软硬件和网络环境下寻找到接口处理能力的指标值。
[0003]目前的接口测试大部分采用双方编写模拟工具的方式,也有用httpClient或soapui进行接口验证的技术方案,但是在解决双方的认证加密模式上有一定局限,所以更加多的应用于单个接口消息的验证,而没有根据业务场景(例如,用户连上热点登录看广告)的情况,对一个完整的业务流进行模拟验证。
[0004]如图1所示,平台I定位于业务管理平台,可以通过和网络管理平台的接口实现对路由设备的管理和用户广告的发布管理。平台2除了定位于业务管理平台外,还用于对路由设备的管理,其已经有一套完善的用户上网客户端软件,通过软件可以自动寻找路由器直接上网,并有通过与平台I的接口,也可以管理到平台I下面的路由器。
[0005]由于平台I和平台2的接口之间均采用一定方式的加密或认证方式,并且对消息的内容有一定的处理要求,所以平台I和平台2之间需要共同的用户标识和数据,才能保证流程的完整运行。但是,这种不同平台的数据的互相依赖和逻辑关系,给场景的模拟、消息的解析、以及消息的连续发送带来了一定的困难。

【发明内容】

[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种业务管理平台的接口行为模拟测试系统和方法,用于解决现有技术中两个独立的通信业务系统的接口之间消息的解析和连续发送困难;并且在接口测试时需要采用一定的处理方法,以保证不同通信业务系统的接口之间使用的是共同的用户标识和数据的问题。
[0007]为实现上述目的及其他相关目的,本发明提供一种业务管理平台的接口行为模拟测试系统,用于相互连接的第一业务管理平台和第二业务管理平台之间的接口行为测试,其中,第一业务管理平台和第二业务管理平台是相互独立的通信业务系统,所述业务管理平台的接口行为模拟测试系统包括消息发送接收模块、消息解析处理模块、模拟测试模块和配置模块;所述配置模块用于配置所述第一业务管理模块的IP地址和端口 ;所述消息发送接收模块用于根据所述第一业务管理模块的IP地址和端口,向所述第一业务管理平台模拟发送消息或接收消息;且在发送消息前,将消息简化为HTTP消息;所述消息解析处理模块用于对消息进行生成、解析和处理;所述模拟测试模块用于利用脚本,控制所述消息发送接收模块和所述消息解析处理模块模拟所述第二业务管理平台处于异常场景时向所述第一业务管理平台的消息发送,并接收和查看所述第一业务管理平台的回复消息。
[0008]可选地,所述消息解析处理模块对消息的解析和处理包括复杂消息格式的解析和字符转换。
[0009]可选地,所述消息解析处理模块还包括加密验证处理子模块;所述加密验证处理子模块用于认证和绑定所述第一业务管理平台和所述第二业务管理平台。
[0010]可选地,所述加密验证处理子模块通过验证码认证和绑定所述第一业务管理平台和所述第二业务管理平台。
[0011]本发明还公开了一种业务管理平台的接口行为模拟测试方法,用于相互连接的第一业务管理平台和第二业务管理平台之间的接口行为测试;且所述第一业务管理平台和所述第二业务管理平台是相互独立的通信业务系统,所述业务管理平台的接口行为测试方法包括:步骤S10,配置所述第一业务管理平台的IP地址和端口 ;步骤S20,通过发送请求验证码消息认证所述第一业务管理平台和所述第二业务管理平台,获取验证码消息;步骤S30,解析所述验证码消息获取验证码,并通过发送绑定请求消息绑定所述第一业务管理平台和所述第二业务管理平台?’步骤S40,利用脚本,模拟所述第二业务管理平台处于异常场景时向所述第一业务管理平台的消息发送,并接收和查看所述第一业务管理平台的回复消息。
[0012]可选地,所述步骤S20的通过发送请求验证码消息认证第一业务管理平台和第二业务管理平台,获取验证码消息包括:消息发送接收模块模拟所述第二业务管理平台的请求验证码消息,并向所述第一业务管理平台发送;所述第一业务管理平台接收所述请求验证码消息后,并将验证码消息返回;所述消息发送接收模块接收所述验证码消息,并对所述验证码消息予以保存。
[0013]可选地,所述步骤S30的解析所述验证码消息获取验证码,并通过发送绑定请求消息绑定所述第一业务管理平台和所述第二业务管理平台包括:消息解析处理模块解析所述验证码消息,获取验证码;所述消息发送接收模块模拟所述第二业务管理平台的绑定请求消息,并向所述第一业务管理平台发送;所述第一业务管理平台接收所述绑定请求消息后,经过处理,将绑定消息返回;所述消息发送接收模块接收所述绑定消息,绑定所述第一业务管理平台和所述第二业务管理平台。
[0014]可选地,所述步骤S40中,将所述验证码作为模拟接口行为测试时的全局变量,与消息一同发送。
[0015]如上所述,本发明的一种业务管理平台的接口行为模拟测试系统和方法,可以根据实际应用在第一业务管理平台和第二业务管理平台上进行抓包自定义改变消息格式,灵活方便,可建设一套完整的应用模拟环境,模拟多个消息在不同系统之间的传递和解析;相较于如loadrunner,selenium或QTP等的常见模拟工具的偏重于对用户界面的录制和模拟,对消息模拟的支持需要比较复杂的编程技巧,本发明由于开源,可以很好的使用java语言和Groovy语言编写不同的模块,可以方便的自定义各个不同系统的消息进行模拟、消息解析和发送和二次开发。并且,本发明用简便的办法模拟不同通信业务系统之间的认证消息,并且可以通过参数化的方式很方便的支持多个不同的消息的发送和接收,这样可以很方便的进行各个通信业务系统之间以及独立的通信业务系统的性能指标的验证和模拟压力测试。
【附图说明】
[0016]图1显示为网络结果示意图。
[0017]图2显示为本发明实施例公开的一种业务管理平台的接口行为模拟测试系统的结构示意图。
[0018]图3显示为本发明实施例公开的一种业务管理平台的接口行为模拟测试方法的流程示意图。
[0019]元件标号说明
[0020]200 业务管理平台的接口行为测试系统
[0021]210 消息发送接收模块
[0022]220 消息解析处理模块
[0023]221 加密验证处理子模块
[0024]230模拟测试模块
[0025]240配置模块
[0026]SlO ?S40 步骤
【具体实施方式】
[0027]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1