基于AAA认证测试的装置、方法、存储介质及系统与流程

文档序号:25536465发布日期:2021-06-18 20:30阅读:182来源:国知局
基于AAA认证测试的装置、方法、存储介质及系统与流程
本申请涉及通信
技术领域
,尤其涉及一种基于aaa认证测试的装置、方法、存储介质及系统。
背景技术
:宽带远程接入服务器(broadbandremoteaccessserver,bras)是面向宽带网络应用的新型接入网关,其位置处于骨干网的边缘层,在宽带用户上网过程中,一方面bras负责接收终端用户的拨号连接,通常终端用户通过pppoe(point-to-pointprotocoloverethernet,是一种以太网上传送ppp会话的方式)来进行上网,另一方面bras负责与aaa认证系统通讯,将用户的拨号信息传送给aaa系统,从而实现对用户的认证、计费和管理功能。在实际应用中,由于业务模式多样性和复杂性,要求aaa服务器必须能够支持各种bras扩展属性,灵活支撑各类业务的实现。现有技术中,对于bras扩展属性的测试,大都是通过使用真实bras测试。然而,由于市面上bras厂家众多,各自对扩展属性的定义、配置等均不相同,使用真实bras测试不但测试环境搭建麻烦,也耗费大量的人力物力。因此,亟需一种能够模拟多厂商的bras扩展属性的装置。技术实现要素:本申请提供一种基于aaa认证测试的装置、方法、存储介质及系统,用以解决现有技术中的对bras扩展属性的测试不方便、不经济的问题。第一方面,本申请提供一种基于aaa认证测试的装置,包括:信息获取模块和aaa认证模块;所述信息获取模块与所述aaa认证模块连接;在进行aaa认证测试时,所述信息获取模块获取样本用户的用户信息、本次模拟的宽带远程接入服务器bras的bras信息;所述bras信息包括bras类型和扩展属性集;所述aaa认证模块根据所述用户信息和所述bras信息构造请求,对所述样本用户进行aaa认证。可选地,所述aaa认证模块包括:请求构造模块、请求检测模块和请求收发模块;在进行aaa认证测试时,所述请求构造模块根据所述用户信息和所述bras信息构造请求,并将所述请求加入到等待发送请求池中;所述请求包括认证请求、计费开始请求、心跳请求或计费结束请求;所述请求检测模块检测所述等待发送请求池中是否存在到达发送时间的请求,当确定存在到达发送时间的请求时,将所述到达发送时间的请求加入到可发送请求池中;所述请求收发模块将所述可发送请求池中的请求发送到aaa服务器中,并接收aaa服务器的响应信息,所述响应信息包括响应类型和响应结果;所述响应类型包括认证请求响应、计费开始请求响应、心跳请求响应或计费结束请求响应。可选地,所述装置还包括:配置模块;所述配置模块与所述信息获取模块连接;在进行aaa认证测试前,所述配置模块配置aaa认证测试的测试参数;所述测试参数包括:本次测试的系统参数、aaa服务器参数、样本用户列表、bras信息;所述样本用户列表中包括样本用户的用户信息。第二方面,本申请提供一种基于aaa认证测试的方法,所述方法应用于aaa认证的装置,所述aaa认证的装置包括信息获取模块和aaa认证模块,所述方法包括:在进行aaa认证测试时,信息获取模块获取样本用户的用户信息和本次模拟的bras的bras信息;所述bras信息包括bras类型和扩展属性集;aaa认证模块根据所述用户信息和所述bras信息构造请求,对所述样本用户进行aaa认证。可选地,所述aaa认证模块包括请求构造模块、请求检测模块和请求收发模块;所述aaa认证模块根据所述用户信息和所述bras信息构造请求,对所述样本用户进行aaa认证,包括:请求构造模块根据所述用户信息和所述bras信息构造请求,并将所述请求加入到等待发送请求池中;所述请求包括认证请求、计费开始请求、心跳请求或计费结束请求;请求检测模块检测所述等待发送请求池中是否存在到达发送时间的请求,当确定存在到达发送时间的请求时,将所述到达发送时间的请求加入到可发送请求池中;请求收发模块将所述可发送请求池中的请求发送到aaa服务器中,并接收aaa服务器的响应信息,所述响应信息包括响应类型和响应结果;所述响应类型包括认证请求响应、计费开始请求响应、心跳请求响应或计费结束请求响应。可选地,所述基于aaa认证测试的装置还包括配置模块;所述信息获取模块获取样本用户的用户信息和本次模拟bras的bras信息,包括:从配置模块的用户列表中获取一部分用户作为样本用户,并获取所述样本用户的用户信息;所述用户信息包括用户的bras属性;根据所述样本用户的bras属性,确定本次模拟的bras的bras类型;根据所述bras类型,从所述配置模块中获取相应的扩展属性集。可选地,所述方法具体包括:若所述请求收发模块收到的响应类型为认证请求响应且所述响应结果为成功,则所述请求构造模块根据所述用户信息和所述bras信息构造计费开始请求,并将所述计费开始请求加入到等待发送请求池中;若所述请求收发模块收到的响应类型为认证请求响应且所述响应结果为失败,则所述请求构造模块确定所述认证请求的重发次数是否达到第一重发次数阈值,若没有达到第一重发次数阈值,所述请求构造模块根据所述用户信息和所述bras信息构造认证请求,并将所述认证请求加入到等待发送请求池中。可选地,所述方法还包括:若所述请求收发模块收到的响应类型为计费开始请求响应且所述响应结果为成功,则所述请求构造模块根据所述用户信息和所述bras信息构造心跳请求,并将所述心跳请求加入到等待发送请求池中;若所述请求收发模块收到的响应类型为计费开始请求响应且所述响应结果为失败,则所述请求构造模块确定所述计费开始请求的重发次数是否达到第二重发次数阈值,若没有达到第二重发次数阈值,所述请求构造模块根据所述用户信息和所述bras信息构造计费开始请求,并将所述计费开始请求加入到等待发送请求池中。第三方面,本申请提供一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序用于实现如上述所述的基于aaa认证测试的方法。第四方面,本申请提供一种测试系统,包括aaa服务器和如上述所述的基于aaa认证测试的装置。本申请提供的基于aaa认证测试的装置、方法、存储介质及系统,所述装置包括:信息获取模块和aaa认证模块,在进行aaa认证测试时,通过信息获取模块获取样本用户的用户信息、本次模拟的宽带远程接入服务器bras的bras信息,其中,bras信息包括bras类型和扩展属性集,aaa认证模块根据用户信息和bras信息构造请求,对样本用户进行aaa认证,根据需要获取对应的bras信息,实现对与aaa服务器对接的多种bras的模拟,与aaa服务器对接对样本用户进行aaa认证,从而实现对aaa服务器的测试,与现有技术相比,本申请的装置可以实现对aaa服务器对不同bras支持情况的测试,不需要使用多台真实bras分别进行测试,节约了测试成本,简化了测试流程,减少了测试的工作量和测试所需的时间,产生了良好的经济效益和社会效益。附图说明为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图图1为本申请实施例提供的基于aaa认证测试的装置实施例一的结构示意图;图2为本申请实施例提供的基于aaa认证测试的装置实施例二的结构示意图;图3为本申请实施例提供的基于aaa认证测试的装置实施例三的结构示意图;图4为本申请实施例提供的基于aaa认证测试的方法实施例一的流程示意图;图5为本申请实施例提供的基于aaa认证测试的方法实施例二的流程示意图;图6为本申请实施例提供的基于aaa认证测试的方法实施例三的流程示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。bras作为宽带接入网与骨干网之间的桥梁,是宽带用户接入的核心设备,负责终结用户的pppoe连接、汇聚用户的流量以及与认证系统、计费系统、客户管理系统、服务策略控制系统相配合,实现用户接入的认证、计费和管理等功能,是aaa(authentication、authorization、accounting,即验证、授权和记账)认证系统的重要组成部分,在对用户aaa认证过程中发挥不可替代的作用。目前市面上的bras生产商很多,如华为、panabit、juniper、redback等,而不同的bras厂商生产的bras除具有共有的标准属性外,还具有各自定义和配置的扩展属性,因此,为了满足实际使用需求,需要对aaa服务器是否能够支持各种不同不bras进行测试,即测试不同aaa服务器对不同的bras的扩展属性的支持情况。现在技术中,通过使用真实的bras进行测试,一方面,使用真实的bras进行测试需要投入大量的经费购买不同厂商生产的bras,而一台bras往往需要耗费数十万,存在不经济问题,另一方面,使用真实的bras测试,测试环境搭建麻烦,导致测试过程繁琐、测试周期长及人力浪费的问题。本申请提供的基于aaa认证测试的装置,不仅节约了测试成本和测试所需人力,而且简化了测试过程、缩短了测试周期。本申请的中心思想为:以一种装置模拟各厂家bras发送的协议包,达到测试aaa服务器对不同厂家bras扩展属性支持情况的目的。图1为本申请实施例提供的基于aaa认证测试的装置实施例一的结构示意图,如图1所示,本实施例中的装置10包括:信息获取模块11和aaa认证模块12。信息获取模块11与aaa认证模块12连接;在进行aaa认证测试时,信息获取模块11获取样本用户的用户信息、本次模拟的bras的bras信息,该bras信息包括bras类型和扩展属性集;aaa认证模块12根据用户信息和bras信息对样本用户进行aaa认证。其中,样本用户可以为虚拟用户,也可以为实际用户,此处不进行限制。样本用户可以为一个,也可以为多个。当样本用户为多个时,可以用多个用户测试aaa服务器对同一种bras的支持情况,也可以用多个用户测试aaa服务器对多种不同的bras的支持情况,且后者可以并行进行。本次模拟的bras的bras信息,即所要模拟的bras的类型及该类型的bras的扩展属性集信息,bras类型是指该bras属于哪个厂商,如华为、panabit、juniper、redback等,扩展属性集定义了该bras所支持的扩展属性列表,同时还定义了每个属性的格式以及属性值。扩展属性集可以根据实际应用情况以及本次模拟的bras与远程用户拨号认证系统(remoteauthenticationdialinuserservice,radius)开源框架达成的协议进行添加和删除,或为已添加属性设置启用或禁用标识。当禁用该属性时,装置在进行aaa认证将不在该属性测试,通过配置扩展属性集,可以灵活的对同一厂商的bras的不同的扩展属性进行测试。在一种可能的实现方式中,扩展属性集中可以包括属性编号、属性名称、数值类型和是否启用等信息,以华为me60的扩展属性集为例,表1给出的华为me60的扩展属性集列表。表1中不同的行表示不同的扩展属性的具体内容,数据类型是指具体扩展属性的数值类型,最后一列中的数值为1时,表示启用该行的扩展属性,在进行aaa认证测试时,测试aaa服务器是否支持对应扩展属性,当为0时,表示禁用该行的扩展属性,在进行aaa认证测试时,不测试对应的扩展属性。属性编号属性名称数值类型启用2011-1输入承诺突发尺寸整数12011-2输入承诺信息速率整数12011-3输入峰值信息速率整数12011-4输出承诺突发尺寸整数12011-5输出承诺信息速率整数12011-6输出峰值信息速率整数12011-60主机地址字符串12011-95策略名称字符串0可以理解的是,装置中可以设置存储模块,用于存储和维护不同bras的扩展属性集(如列表、文本等)等其他bras信息,在进行aaa认证测试时,装置10每次从存储模块中获取需要测试的bras的扩展属性集,bras信息也可以存储在外部设备,例如存储器或计算机等,装置10也可以根据需要从外部设备中获取对应的bras的bras信息。bras信息除包括bras类型、扩展属性集以外,还可以包括属性格式、值的定义、ip地址池、超时时间或计费间隔等。可以理解的是,本申请模拟的aaa认证流程与真实bras的aaa认证流程完全一致,若aaa认证模块根据用户信息和bras信息对样本用户进行aaa认证,若整个认证流程均能实现,即可以完成对用户的认证、计费开始、心跳、计费结束等全部功能,则说明aaa服务器支持本次模拟的bras及其扩展属性。本实施例中,通过设置装置10包括信息获取模块11和aaa认证模块12,在进行aaa认证测试时,通过信息获取模块11获取样本用户的用户信息、本次模拟的宽带远程接入服务器bras的bras信息,其中,bras信息包括bras类型和扩展属性集,aaa认证模块12根据用户信息和bras信息对样本用户进行aaa认证,根据需要获取对应的bras信息,实现对与aaa服务器对接的多种bras的模拟,与aaa服务器对接,对aaa服务器进行测试,与现有技术相比,本申请通过一台装置10即可实现对aaa服务器对不同bras支持情况的测试,不需要使用多台bras分别进行测试,节约了搭建测试环境的人力资源,减少了资金浪费,缩短了测试周期。图2为本申请实施例提供的基于aaa认证测试的装置实施例二的结构示意图,在图1所示实施例的基础上,如图2所示,本实施例中aaa认证模块12包括:请求构造模块121、请求检测模块122和请求收发模块123。在进行aaa认证测试时,请求构造模块121根据用户信息和bras信息构造请求,并将构造的请求加入到等待发送请求池中;请求包括认证请求、计费开始请求、心跳请求或计费结束请求。请求检测模块122检测等待发送请求池中是否存在到达发送时间的请求,当确定存在到达发送时间的请求时,将到达发送时间的请求加入到可发送请求池中。请求收发模块123将可发送请求池中的请求发送到aaa服务器中,并接收aaa服务器的响应信息,响应信息包括响应类型和响应结果,响应类型包括认证请求响应、计费开始请求响应、心跳请求响应或计费结束请求响应。其中,请求构造模块121首先将样本用户的用户信息和本次模块的bras信息从信息获取模块中取出,根据样本用户认证流程当前所处的状态、当前样本用户的用户信息和本次模拟的bras,自动构造认证请求、计费开始请求(即上线请求)、心跳请求或计费结束请求(即下线请求),并将构造的认证请求、计费开始请求、心跳请求或计费结束请求加入到等待发送请求池。可以理解的,请求构造模块121在构造请求时,设置每个请求的发送时间。在一种可能的实现方式中,等待发送请求池中包括不同的链表,分别用于放置认证请求、计费开始请求、心跳请求和计费结束请求,不同链表中的请求按照设置的发送时间,按照先后顺序排列。在一种可能的实现方式中,请求构造模块121通过请求构造函数构造请求。示例性地,先通过请求构造函数将用户信息赋值给请求信息结构体,再利用请求构造函数将bras信息生成数据包加入到请求信息结构体中,若需要构造的请求为认证请求,则根据请求信息结构体,生成认证请求,若需要构造的请求为计费开始请求,则根据请求信息结构体,生成计费开始请求,若需要构造的请求为心跳请求,则根据请求信息结构体,生成心跳请求,若需要构造的请求为计费结束请求,则根据请求信息结构体,生成计费结束请求。可以理解的是,请求构造模块121与等待发送请求池通信连接,请求构造模块121可以方便地将构造的请求加入到等待发送请求池中。请求检测模块122为时间驱动的模块,可以在请求检测模块122设置时钟,以使请求检测模块122按照预设时间间隔周期性地检测等待发送请求池中是否存在到达发送时间的请求,若确定存在到达发送时间的请求,请求检测模块122将到达发送时间的请求从等待发送请求池中弹出,并加入到可发送请求池中。可以理解的是,请求检测模块122与等待发送请求池和可发送请求池分别通信连接。请求收发模块123负责将可发送请求池中的请求发送到aaa服务器中,并接收aaa服务器的响应信息,响应信息包括响应类型和响应结果。响应类型与请求类型对应,包括认证请求响应、计费开始请求响应、心跳请求响应或计费结束请求响应,认证请求响应与认证请求对应,计费开始请求响与计费开始请求对应,心跳请求响应与心跳请求对应,计费结束请求响应与计费结束请求对应。响应结果分别成功和失败两种,若响应结果为成功,说明aaa服务器对样本用户执行与请求对应的操作成功,如认证成功、计费开始成功等,若响应结果为失败,说明aaa服务器对样本用户执行与请求对应的操作失败。在一种可以的实现方式中,装置10中还包括状态记录模块,用于记录用户的当前的状态,即用户在aaa认证过程中的阶段信息。本实施例中,通过设置aaa认证模块12包括请求构造模块121、请求检测模块122和请求收发模块123,在进入aaa认证测试时,请求构造模块121根据用户信息和bras信息构造请求,并将请求加入到等待发送请求池中,请求检测模块122检测等待发送请求池中是否存在到达发送时间的请求,当确定存在到达发送时间的请求时,将到达发送时间的请求加入到可发送请求池中,请求收发模块123将可发送请求池中的请求发送到aaa服务器中,并接收aaa服务器的响应信息,所述响应信息包括响应类型和响应结果,实现了在不同的bras的情况下对用户的进行认证,达到了测试aaa服务器对不同的bras的支持情况目的,节约了测试成本,简化了测试流程,减少了测试的工作量和测试所需的时间,产生了良好的经济效益和社会效益。图3为本申请实施例提供的基于aaa认证测试的装置实施例三的结构示意图,在图1或图2所示实施例的基础上,如图3所示,本实施例中装置10还包括:配置模块13。配置模块13与信息获取模块11连接。在进行aaa认证测试前,配置模块13配置aaa认证测试的测试参数;测试参数包括:测试条件参数、aaa服务器参数、样本用户列表、bras信息。其中,本次测试的系统参数包括循环测试次数、请求失败重发次数、时间间隔等;aaa服务器参数包括认证和计费的地址、端口及通信密匙等;样本用户列表中包括样本用户的用户信息,如用户的账号、密码、mac地址等;bras信息包括bras类型、扩展属性集及属性格式、值的定义、ip地址池、超时时间等,bras信息中包括至少一种厂商的bras的bras信息。本实施例中,通过设置配置模块13,并通过配置模块13在进行aaa认证测试前,配置aaa认证测试的测试参数:本次测试的系统参数、aaa服务器参数、样本用户列表、bras信息等,保证装置10具备真实bras的功能,从而可以通过装置10进行aaa认证的测试,达到与真实bras相同的测试效果,节约了成本和减少了人力资源的浪费,并且由于装置10中包括有多种bras的信息,可以根据需要对多种bras进行模拟,简化了测试流程,提高了测试的便利性,并有效缩短了测试周期。图4为本申请实施例提供的基于aaa认证测试的方法实施例一的流程示意图,本实施例的方法应用于图1至图3所示任一实施例的装置中,如图4所示,在进行aaa认证测试时,本实施例的方法包括:s101、信息获取模块获取样本用户的用户信息和本次模拟的bras的bras信息。本步骤中,在标准的aaa认证系统包括用户、bras和aaa认证服务器,因此,为了实现对真实bras的模拟,以替代真实bras对aaa认证服务器的测试功能,在使用本申请的装置进行aaa认证测试时,需要由信息获取模块获取样本用户的用户信息和本次模拟的bras的bras信息。s102、aaa认证模块根据用户信息和bras信息构造请求,对样本用户进行aaa认证。本步骤中,在s101之后,aaa认证模块根据信息获取模块获取到的样本用户的用户信息和本次模块的bras的bras信息构造认证aaa认证过程中需要的请求,对样本用户进行aaa认证。其中,bras信息包括bras类型和扩展属性集,bras类型用于体现是模拟哪种bras,扩展属性集用于测试aaa对不同扩展属性的支持情况;用户信息用于区别不同的用户,因此,用户信息中应至少包括用户的账号,若获取的样本用户为一个或多个,对应的本次模拟的bras的bras信息可以根据不同的用户确定不同类型的bras,并获取该bras的相应的信息,以作为本次模拟的bras的bras信息,也可以针对不同的批次的用户选择不同类型的bras,并获取该bras的相应的信息,以作为本次模拟的bras的bras信息。示例性地,若获取的样本用户有10个,可以用其中的5个用户作为bras1的样本用户,另外5个作为bras2的样本用户,因此,可以相应地获取bras1和bras2的bras信息,作为本次模拟的bras的bras信息,并建立两类不同的样本用户与不同的bras的对应关系,根据获取到的样本用户的用户信息、bras1和bras2的bras信息以及样本用户与bras的对应关系,同时对多个样本用户进行aaa认证。示例性地,若一共有10个用户,而bras的类型有5种,在进行第一次测试时,将10个用户均作为第一种bras的样本用户,相应地,获取第一种bras的bras信息,并根据该10个样本用户的用户信息和第一种bras的bras信息构造请求,对10个样本用户进行认证,在进行第二次测试时,将10个用户均作为第二种bras的样本用户,相应地,获取第二种bras的bras信息,并根据该10个样本用户的用户信息和第二种bras的bras信息构造请求,对10个样本用户进行认证,依次类推,最终实现对5种bras模拟,并根据不同的bras分别对样本用户进行认证。本实施例中,在进行aaa认证测试时,通过信息获取模块获取样本用户的用户信息和本次模拟的bras的bras信息,其中,bras信息包括bras类型和扩展属性集,aaa认证模块根据用户信息和bras信息构造请求,对样本用户进行aaa认证,通过使用不同bras的bras信息构造请求以模拟不同的bras,实现对aaa服务器对不同bras支持情况的测试,不需要使用多台真实的bras分别进行测试,节约了搭建测试环境的人力资源,减少了资金浪费,缩短了测试周期。图5为本申请实施例提供的基于aaa认证测试的方法实施例二的流程示意图,本实施例可应用于图2或图3所示任一实施例的装置中,在图4所示实施例的基础上,如图5所示,本实施例中aaa认证模块根据用户信息和bras信息构造请求,对样本用户进行aaa认证,包括:s201、请求构造模块根据用户信息和bras信息构造请求,并将请求加入到等待发送请求池中。本步骤中,请求构造模块根据样本用户在认证流程中的当前所处的状态,并根据用户信息和bras信息构造相应的请求,并将构造的请求加入等待发送请求池中。其中,请求包括认证请求、计费开始请求、心跳请求或计费结束请求中的一种。s202、请求检测模块检测等待发送请求池中是否存在到达发送时间的请求,当确定存在到达发送时间的请求时,将到达发送时间的请求加入到可发送请求池中。本步骤中,请求检测模块负责周期性检测等待发送请求池中是否存在到达发送时间的请求,当确定存在到达发送时间的请求时,将到达发送时间的请求从等待发送请求池中弹出,并加入到可发送请求池中。在一种可能的实现方式中,在构建请求时,请求构建模块为每个请求设置发送时间,请求检测模块按照请求构造模块设置的发送时间与当前时刻的时间确定等待发送请求池中的请求是否到达发送时间,从而确定等待发送请求池中是否存在到达发送时间的请求。在另一种可能的实现方式中,配置模块为等待发送请求池中的请求配置预设等待时长,请求检测模块检测放置在等待发送请求池中请求的等待时长是否达到预设等待时长,从而确定等待发送请求池中是否存在到达发送时间的请求。s203、请求收发模块将可发送请求池中的请求发送到aaa服务器中,并接收aaa服务器的响应信息。本步骤中,请求收发模块一方面负责将可发送请求池中的请求发送到aaa服务器中,另一方面负责从aaa服务器接收响应信息,响应信息包括响应类型和响应结果,与请求对应,响应类型包括认证请求响应、计费开始请求响应、心跳请求响应和计费结束请求响应,分别是对认证请求、计费开始请求、心跳请求和计费结束请求的响应。可以理解的是,本实施例中请求构造模块、请求检测模块和请求收发模块各自分别负责请求的构造、请求发送时间的控制、请求的发送及响应的收发,通过分工完成对不同用户的认证,因此,上述s201-s203可以在基于aaa认证测试的装置中可以同时进行,从而完成对多用户的认证,进而实现对aaa服务器的测试。可选地,请求收发模块根据响应信息的地址,配置出响应信息对应的请求。可以理解的是,对于同一个用户进行aaa认证时,构造请求模块构造第一个请求一定是认证请求中,且构造请求模块根据用户信息和bras信息构造认证请求,可以简单地认为,认证请求中包括用户信息和本次模拟的bras的bras信息。在一种可能的实现方式中,请求构造模块根据请求收发模块收到的响应信息,确定构造的请求的类型,具体地:若请求收发模块收到的响应类型为认证请求响应且响应结果为成功,则请求构造模块根据用户信息和bras信息构造计费开始请求,并将计费开始请求加入到等待发送请求池中;若请求收发模块收到的响应类型为认证请求响应且所述响应结果为失败,则请求构造模块确定认证请求的重发次数是否达到第一重发次数阈值,若没有达到第一重发次数阈值,请求构造模块根据用户信息和bras信息构造认证请求,并将所述认证请求加入到等待发送请求池中,若到达第一重发次数阈值,则结束该用户的认证流程。若请求收发模块收到的响应类型为计费开始请求响应且响应结果为成功,则请求构造模块根据用户信息和bras信息构造心跳请求,并将心跳请求加入到等待发送请求池中;若请求收发模块收到的响应类型为计费开始请求响应且响应结果为失败,则请求构造模块确定计费开始请求的重发次数是否达到第二重发次数阈值,若没有达到第二重发次数阈值,请求构造模块根据用户信息和bras信息构造计费开始请求,并将费开始请求加入到等待发送请求池中,若到达第二重发次数阈值,则结束该用户的认证流程。若请求收发模块收到的响应类型为心跳请求响应且响应结果为成功,则请求收发模块判断用户是否已达到在线时长,若未达到在线时长,则根据用户信息和bras信息构造下一个心跳请求,并将心跳请求加入到等待发送请求池中;若到达在线时长,则根据用户信息和bras信息再次构造计费结束请求,并将计费结束请求加入到等待发送请求池中;若请求收发模块收到的响应类型为心跳请求响应且响应结果为失败,则请求构造模块确定心跳请求的重发次数是否达到第三重发次数阈值,若没有达到第三重发次数阈值,请求构造模块根据用户信息和bras信息再次构造心跳请求,并将心跳请求加入到等待发送请求池中,若到达第三重发次数阈值,则结束该用户的认证流程。若请求收发模块收到的响应类型为计费结束请求响应且响应结果为成功,则请求收发模块判断用户是否已完成所有上网行为,若未完成,则根据用户信息和bras信息构造认证请求,并将认证请求加入到等待发送请求池中;若已完成,则结束该用户的认证流程;若请求收发模块收到的响应类型为计费结束请求响应且响应结果为失败,则请求构造模块确定计费结束请求的重发次数是否达到第四重发次数阈值,若没有达到第四重发次数阈值,请求构造模块根据用户信息和bras信息再次构造计费结束请求,并将计费结束请求加入到等待发送请求池中,若到达第四重发次数阈值,则结束该用户的认证流程。上述第一重发次数阈值、第二重发次数阈值、第三重发次数阈值和第四重发次数阈值分别对应认证请求、计费开始请求、心跳请求和计费结束请求的最大重发次数,第一重发次数阈值、第二重发次数阈值、第三重发次数阈值和第四重发次数阈值均可由配置模块预先配置。可选地,第一重发次数阈值、第二重发次数阈值、第三重发次数阈值和第四重发次数阈值的数值大小相等。在另一种可能的实现方式中,请求构造模块根据状态记录模块中记录的用户的当前状态确定构造的请求的类型,再根据用户信息和bras信息构造与确定的请求的类型对应的请求。本实施例中,通过请求构造模块根据用户信息和所述bras信息构造请求,并将请求加入到等待发送请求池中,其中,请求包括认证请求、计费开始请求、心跳请求或计费结束请求,请求检测模块检测等待发送请求池中是否存在到达发送时间的请求,当确定存在到达发送时间的请求时,将到达发送时间的请求加入到可发送请求池中,请求收发模块将可发送请求池中的请求发送到aaa服务器中,并接收aaa服务器的响应信息,响应信息包括响应类型和响应结果,实现了在不同的bras的情况下对用户的进行认证,达到了测试aaa服务器对不同的bras的支持情况目的,节约了测试成本,简化了测试流程,减少了测试的工作量和测试所需的时间,从而达到更好的经济效益和社会效益。图6为本申请实施例提供的基于aaa认证测试的方法实施例三的流程示意图,本实施例的方法可应用图3所示实施例的装置中,在图5或图6所示实施例的基础上,本实施例中,信息获取模块获取样本用户的用户信息和本次模拟bras的bras信息包括:s301、从配置模块的用户列表中获取一部分用户作为样本用户,并获取样本用户的用户信息。本步骤中,由于配置模块配置的用户列表中可以包括很多用户及用户的信息,为了保证测试的质量,每次可以从用户列表中获取一部分用户作为样本用户,并获取样本用户对就的用户信息,用户信息包括用户的bras属性。其中,用户的bras属性是指用户支持的bras的类型,即确定该用户是哪一种bras的用户的属性。可以理解的是,每一种bras都有其特定的受众,用户的bras属性可以由用户所使用的移动终端的类型确定,也可以由用户使用的通信网络类型确定,还可以由用户所处的地理位置确定等,此处不作限定。s302、根据样本用户的bras属性,确定本次模拟的bras的bras类型。本步骤中,为了确定本次模拟的bras的bras类型,采用由样本用户的bras属性确定bras类型的方法,因此,根据s301中确定出样本用户的bras属性确定本次模拟的bras的bras类型。可以理解的是,bras类型必须与样本用户的bras属性相适应,才能对样本用户进行认证。s303、根据bras类型,从配置模块中获取相应的扩展属性集。本步骤中,由于配置模块中存储了各种bras的bras信息,因此,在确定出bras类型后,可以从配置模块查找到bras类型对应的扩展属性集,即为本次模拟的bras的扩展属性集,从而实现对本次模拟的bras的信息的获取,提高了获取bras信息的针对性。本实施例中,通过信息获取模块从配置模块的用户列表中获取一部分用户作为样本用户,并获取样本用户的用户信息,用户信息包括用户的bras属性,根据样本用户的bras属性,确定本次模拟的bras的bras类型,根据bras类型,从配置模块中获取相应的扩展属性集,根据样本用户的不同,可以获取不同的bras信息,以满足通过不同的bras对用户进行认证的需求,从而实现对aaa服务器对不同bras的支持情况的测试,节约了测试成本,简化了测试流程,减少了测试的工作量和测试所需的时间,从而达到更好的经济效益和社会效益。本申请还提供一种存储介质,该存储介质用于存储计算机程序,该计算机程序用于实现前述任一方法实施例提供的基于aaa认证测试的方法。本申请还提供一种测试系统,包括aaa服务器和前述任一装置实施例提供的基于aaa认证测试的装置10。实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器、随机存取存储器、快闪存储器、硬盘、固态硬盘、磁带、软盘、光盘及其任意组合。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1