一种测试aaa服务器性能的方法及其装置的制作方法

文档序号:7914270阅读:234来源:国知局
专利名称:一种测试aaa服务器性能的方法及其装置的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种测试AAA服务器性能的方法及其装置。
背景技术
随着网络通信技术的发展,网络中运行的如宽带接入设备等网络接入设备也越来越多,AAA(认证、授权、计费)服务器用于为网络接入设备下的用户提供认证、计费等服务,所述的网络接入设备包括NAS(网络接入系统)、LAN Switch(以太网交换机)等,AAA服务器以其特有的功能,在网络通信中起着越来越重要的作用。AAA服务器的性能决定着相应网络接入设备下的用户是否能正常接入网络,以及对用户接入网络后的接入速度、计费信息等情况是否能够正常记录等,因此,AAA服务器的性能与用户和运营商的利益密切相关,为了能够保证AAA服务器能够运行在最佳性能的状态,便需要对AAA服务器性能进行相应的测试。
目前,通常采用的AAA服务器性能测试的方法是通过用户集中上网,由网络接入设备向AAA服务器发送认证、授权和计费等报文进行AAA服务器性能的测试;这种测试方法虽然实现过程比较简单,但对网络接入设备的依赖非常强,即测试过程的正常进行及获得测试结果的准确可靠,是以网络接入设备的正常工作为前提的,如果网络接入设备出现问题则会影响对AAA服务器性能测试工作的正常进行,同时这种测试方法无法保证测试结果的准确性,比如,因为网络接入设备的异常可能导致报文收发的异常,如丢包等,而且这种异常将最终体现在针对AAA服务器性能的测试结果中,这样的测试结果自然是不准确的。

发明内容
本发明的目的是提供一种测试AAA服务器性能的方法及其装置,从而使对AAA服务器性能的测试更为方便,且可保证测试过程不再依赖众多的网络接入设备,大大提高了测试的准确性。
本发明的目的是通过以下方案实现的本发明所述的一种测试AAA服务器性能的方法,包括a、根据配置信息生成用于对AAA(认证、授权、计费)服务器进行性能测试的数据包;b、将生成的数据包发送给AAA服务器,由AAA服务器进行处理并返回响应报文;c、接收AAA服务器针对所述数据包的响应报文,并根据对响应报文的分析结果调整并发线程数和每线程发包频率,当分析结果符合要求时,输出针对AAA服务器性能的测试结果。
所述的配置信息包括发送数据包的总时长、发送数据包数量和允许的丢包率范围。
所述的步骤a包括a1、根据所配置的发送数据包的总时长、发送数据包数量确定单位时间内向AAA服务器发送数据包的数量,以及发送数据包的线程数目;
a2、根据Radius(远程认证)协议,生成各种测试AAA服务器性能所需要的各种报文,包括认证授权报文、计费开始报文、计费更新报文和计费结束报文。
所述的步骤b还包括对于需要发送计费更新报文的情况,还需要根据配置的发送计费更新报文的时间间隔进行计费更新报文的发送。
所述的步骤c包括c1、接收AAA服务器针对测试其性能的各种报文的响应报文;c2、根据向AAA服务器发送的数据包数量及响应报文的数量,调整发送线程数和每线程发包频率,当分析结果符合要求时,输出针对AAA服务器性能的测试结果。
所述的步骤c2包括c21、记录针对测试AAA服务器性能的各种报文的响应报文;c22、根据向AAA服务器发送各类型数据包数量和AAA服务器针对各种报文的响应报文数量计算丢包率;c23、将计算得出的丢包率与配置的丢包率范围比较如果丢包率大于所配置的丢包率范围的上限值,则减少向AAA服务器发送数据包的线程数和每线程发送数据包的频率,执行步骤a2;如果丢包率小于所配置的丢包率范围的下限值,则增加向AAA服务器发送数据包的线程数和每线程发送数据包的频率,执行步骤a2;如果丢包率在所配置的丢包率的范围内,则测试过程结束,输出测试结果。
本发明所述的一种测试AAA服务器性能的装置,包括配置信息读取模块接收配置信息,并对配置信息进行处理后输出给模拟报文生成模块;模拟报文生成模块接收配置信息读取模块发送来的信息,并根据该信息生成向AAA服务器发送的用于测试AAA服务器性能的模拟报文;测试结果分析模块接收AAA服务器发送来的针对上述模拟报文的响应报文,并根据响应报文的数量和模拟报文生成模块生成报文的数量确定测试结果;如果测试结果不符合要求,则确定新的配置信息发送给配置信息读取模块,如果测试结果符合要求,则输出测试结果。
所述的装置还包括测试结果输出模块接收测试结果分析模块输出的测试结果数据,并输出显示给测试用户。
所述的装置可以内置于现有的AAA服务器中,也可以外置于现有的AAA服务器。
由上述技术方案可以看出,本发明可以根据用户输入的配置信息计算生成测试数据包数量,并根据AAA服务器对测试报文的响应情况分析结果,定时调整发送数据包线程数目和每线程发送数据包的频率。本发明采用了模拟测试用数据包的设计思想,直接向AAA服务器发送测试数据包,进行AAA服务器性能的测试。本发明所提供的方法及其装置实现简单,且测试过程相对独立,不需要依赖其它网络接入设备的正常运行来保证测试结果的准确性,因此,测试结果更为准确。


图1为本发明所述的装置的结构图A;图2为本发明所述的装置的结构图B;图3为本发明所述的方法的流程图。
具体实施例方式
本发明的核心思想是采用模拟组包设计技术实现AAA服务器性能的测试,即首先通过测试AAA服务器性能的装置进行组包,生成测试需要的数据包,然后将生成的数据包发送给AAA服务器,AAA服务器接收数据包并根据数据包的内容进行相应处理,处理完毕,将处理结果返回给测试AAA服务器性能的测试服务器,并由测试AAA服务器性能的装置对处理结果进行分析以获得测试结果。
本发明所述的测试AAA服务器性能的装置如图1、图2所示,即所述的测试服务器包括配置信息读取模块接收配置信息,并对配置信息进行处理后输出给模拟报文生成模块;所述的配置信息为用户根据实际需要向该模块输入的信息,包括发送数据包的总时间长、发送数据包的总数量和允许的丢包率,如果需要发送计费更新包,则配置信息还可能包括计费更新包的发送间隔时间值;模拟报文生成模块接收配置信息读取模块发送来的信息,并根据发送数据包的总时间长和总数量生成向AAA服务器发送的用于测试的模拟报文;模拟报文包括认证授权报文、计费开始报文、计费更新报文和计费结束报文;
测试结果分析模块接收AAA服务器发送来的针对上述模拟报文的响应报文,并根据响应报文的数量和模拟报文生成模块生成报文的数量确定测试结果;如果测试结果不符合要求,则根据分析结果,重新调整发包线程数和每线程发包频率,进行新一轮测试,直至测试结果符合要求,如果测试结果符合要求,则将测试结果发送给测试结果输出模块;所述的模拟报文的响应报文包括计费认证通过报文、认证拒绝的报文、计费成功的报文和计费失败的报文等;测试结果输出模块接收测试结果分析模块输出的测试结果数据,并输出显示给测试用户,完成AAA服务器性能测试工作。
为了测试结果的准确性,本发明所述的测试服务器独立一台服务器进行AAA服务器性能的测试,如图1所示;当然,本发明也可内置于现有的AAA服务器实现,如图2所示,测试服务器内置于AAA服务器中时,测试服务器是直接与AAA服务器中的认证计费模块通信,以进行AAA服务器性能的测试。
本发明所述的测试AAA服务器性能的方法的具体实施方式
如图3所示,具体包括步骤1读取用户所配置的配置信息,以获取发送数据包的总时长和发送数据包的总数量,以及允许的丢包率范围,对于需要发送计费更新报文的情况,用户还需要配置发送计费更新报文的时间间隔值;步骤2根据获取的配置信息计算出每秒钟发送的数据包数量(即发包频率),并根据每秒钟发送数据包的数量确定启动发送数据包的线程数目,例如假设配置发送包的总数量为1000000包,用户为250000个,发送计费更新报文的时间间隔为3分钟,每个用户的一个计费周期包括认证授权、计费开始、计费更新和计费结束,即每3分钟发一次计费更新报文,通常发送数据包总数量会大于1000000包,假设发送数据包总时长为30分钟,则算出每秒应至少发送1000000/(30*60)=556包,考虑每个线程处理包的能力为每秒50包,556÷50≈12,则至少需要启动12个线程;每个线程相当于一个可以接有多个用户的接入设备,每个线程发送的是一个流程的包,包括认证授权、计费开始、计费更新、计费结束的数据包,且认证包从哪个线程发出,以后的计费包还是从这个线程发出;步骤3分析实际用户使用业务的具体实现方式,确定测试AAA服务器性能所需要的各种报文,并生成相应的报文发送给AAA服务器;例如采用的是以太网交换机,并对用户上网进行实时计费,则测试需要的报文包括认证授权报文、计费开始报文、计费更新报文和计费结束报文,为此需要生成上述报文发送给AAA服务器;步骤4测试AAA服务器性能的装置中的测试结果分析模块接收AAA服务器返回的报文,并统计AAA服务器返回的各种认证、计费报文的响应报文数量,所述的响应报文包括计费认证通过、认证拒绝、计费成功和计费失败等报文;然后,根据发送的数据包数量、数据包类型、发包时长和AAA服务器的响应情况对测试结果进行分析,获得丢包率,丢包率是指AAA服务器未响应的数据包与实际发送的数据包数量的比值,且丢包率不区分数据包类型,只进行总体计算;
步骤5根据步骤4计算获得的丢包率确定是否重新进行新一轮测试,即判断丢包率是否在允许的丢包率范围内,如果在,则执行步骤9;否则执行步骤6;丢包率范围包括一个上限值和一个下限值,比如可以设定允许的丢包率范围为2%-10%,当步骤4确定的丢包率在该范围内,则说明目前所采用的发送数据包线程数目和每线程发包频率可以体现AAA服务器的最佳处理能力,执行步骤9,如果步骤4确定的丢包率在该范围之外,则说明目前所采用的发送数据包线程数目和每线程发包频率没有体现出AAA服务器的最佳处理能力,需要执行步骤6,进行相应的调整;步骤6判断丢包率是否大于允许的丢包率范围的上限值,如果是,执行步骤7,否则,执行步骤8;步骤7减少发送数据包线程数目和每线程发包频率,并执行步骤3;步骤8增加发送数据包线程数目和每线程发包频率,并执行步骤3;步骤9测试过程结束,输出测试结果,所述的测试结果为体现AAA服务器最佳处理能力的一些参数,所述的参数包括允许发送数据包的线程数目和每线程允许的发包频率等。
通过上述步骤3至步骤8的循环执行,直到测试获得的丢包率在预先设定的允许的丢包率范围内便结束测试过程,最后,报告每一轮性能测试结果和体现AAA服务器的最佳处理能力的一些参数,完成AAA服务器性能测试工作。
权利要求
1.一种测试AAA服务器性能的方法,其特征在于包括a、根据配置信息生成用于对AAA(认证、授权、计费)服务器进行性能测试的数据包;b、将生成的数据包发送给AAA服务器,由AAA服务器进行处理并返回响应报文;c、接收AAA服务器针对所述数据包的响应报文,并根据对响应报文的分析结果调整并发线程数和每线程发包频率,当分析结果符合要求时,输出针对AAA服务器性能的测试结果。
2.根据权利要求1所述的一种测试AAA服务器性能的方法,其特征在于所述的配置信息包括发送数据包的总时长、发送数据包数量和允许的丢包率范围。
3.根据权利要求1或2所述的一种测试AAA服务器性能的方法,其特征在于所述的步骤a包括a1、根据所配置的发送数据包的总时长、发送数据包数量确定单位时间内向AAA服务器发送数据包的数量,以及发送数据包的线程数目;a2、根据Radius(远程认证)协议,生成各种测试AAA服务器性能所需要的各种报文,包括认证授权报文、计费开始报文、计费更新报文和计费结束报文。
4.根据权利要求3所述的一种测试AAA服务器性能的方法,其特征在于所述的步骤b还包括对于需要发送计费更新报文的情况,还需要根据配置的发送计费更新报文的时间间隔进行计费更新报文的发送。
5.根据权利要求3所述的一种测试AAA服务器性能的方法,其特征在于所述的步骤c包括c1、接收AAA服务器针对测试其性能的各种报文的响应报文;c2、根据向AAA服务器发送的数据包数量及响应报文的数量,调整发送线程数和每线程发包频率,当分析结果符合要求时,输出针对AAA服务器性能的测试结果。
6.根据权利要求5所述的一种测试AAA服务器性能的方法,其特征在于所述的步骤c2包括c21、记录针对测试AAA服务器性能的各种报文的响应报文;c22、根据向AAA服务器发送各类型数据包数量和AAA服务器针对各种报文的响应报文数量计算丢包率;c23、将计算得出的丢包率与配置的丢包率范围比较如果丢包率大于所配置的丢包率范围的上限值,则减少向AAA服务器发送数据包的线程数和每线程发送数据包的频率,执行步骤a2;如果丢包率小于所配置的丢包率范围的下限值,则增加向AAA服务器发送数据包的线程数和每线程发送数据包的频率,执行步骤a2;如果丢包率在所配置的丢包率的范围内,则测试过程结束,输出测试结果。
7.一种测试AAA服务器性能的装置,其特征在于包括配置信息读取模块接收配置信息,并对配置信息进行处理后输出给模拟报文生成模块;模拟报文生成模块接收配置信息读取模块发送来的信息,并根据该信息生成向AAA服务器发送的用于测试AAA服务器性能的模拟报文;测试结果分析模块接收AAA服务器发送来的针对上述模拟报文的响应报文,并根据响应报文的数量和模拟报文生成模块生成报文的数量确定测试结果;如果测试结果不符合要求,则确定新的配置信息发送给配置信息读取模块,如果测试结果符合要求,则输出测试结果。
8.根据权利要求7所述的一种测试AAA服务器性能的装置,其特征在于所述的装置还包括测试结果输出模块接收测试结果分析模块输出的测试结果数据,并输出显示给测试用户。
9.根据权利要求7所述的一种测试AAA服务器性能的装置,其特征在于所述的装置内置于现有的AAA服务器中。
10.根据权利要求7所述的一种测试AAA服务器性能的装置,其特征在于所述的装置外置于现有的AAA服务器。
全文摘要
本发明涉及一种测试AAA服务器性能的方法及其装置。本发明的核心根据配置信息模拟生成用于AAA服务器性能测试的数据包,并将生成的数据包发送给AAA服务器进行处理;然后,对AAA服务器的响应报文进行分析,根据分析结果与配置测试标准进行比较,确定是否进行新一轮测试,从而实现对AAA服务器性能的测试。本发明采用了模拟测试用数据包的设计思想,直接向AAA服务器发送模拟的测试用数据包,进行性能测试,并获得测试结果,因此,本发明具有实现简单的特点,且测试过程相对独立,测试结果准确。
文档编号H04L12/14GK1549516SQ0313111
公开日2004年11月24日 申请日期2003年5月12日 优先权日2003年5月12日
发明者袁伟, 袁 伟 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1