过滤性能测试方法和系统的制作方法

文档序号:7719276阅读:85来源:国知局
专利名称:过滤性能测试方法和系统的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种过滤性能测试方法和系统。
背景技术
统一资源定位符(Uniform Resource Locator ;以下简称URL)过滤是包过滤的 扩展,属于内容过滤的一种。包过滤提供的是3至4层的过滤,URL过滤提供的是7层应用 服务过滤。具体地,URL过滤通过对互联网的各种信息预先进行分类,精确的匹配URL和该 URL对应的页面内容,形成一个预分类网址库。在用户访问网页时,将用户的超文本传输协 议(Hypertext Transfer Protocol ;以下简称HTTP)请求与预分类网址库中的地址进行 比对,以此来判断是允许还是拒绝该用户的HTTP请求。 当前,互联网发展迅速,各种信息也迅速上网,其中包含了大量的不良信息。URL过 滤可以遏止不良信息的传播,保护特殊人群不被互联网中的不良信息侵扰,保护企业内员 工不受购物、娱乐和推销等信息侵扰而影响其工作效率,尤其可以保护青少年不受暴力和 赌博等信息的毒害。 现有的对URL过滤性能进行测试的方法通过个人电脑(PersonalComputer ;以下 简称PC)和软件向路由器发送M个HTTP请求报文,经路由器的URL过滤模块过滤后获得 了 N个HTTP请求报文并输出,再由PC接收路由器输出的N个HTTP请求报文,并记录发送 M个报文的总时间T。这样路由器的URL过滤模块的过滤性能理论值P = N/T。但是,由于 PC的处理能力低,实际只记录收到了 L个路由器输出的HTTP请求报文,少记录了 Q个报文, 并且记录的发送M个报文的总时间Ts = T+TM,其中,TM为构造M个报文的时间,再通过计算 得到路由器的URL过滤模块的过滤性能为Ps = L/ (T+Ts),其中,L = N-Q,因此Ps = (N-Q) / (T+Ts)。由此可见,现有的测试方法存在误差,误差大于Q/ (T+Ts)。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题
(1)使用PC及软件进行测试,由于PC的网卡要进行接收和发送双向操作,负荷过 重,受限于PC性能以及软件处理耗时,导致报文统计误差过高,影响过滤性能的测试;
(2)现有的URL过滤性能测试方法,大都通过增加投资提高测试PC的硬件性能和 软件的处理速度,测试成本较高。

发明内容
本发明实施例提供一种过滤性能测试方法和系统,以提高路由器URL过滤性能的 测试精度。 本发明实施例提供一种过滤性能测试方法,包括 获取第一路由器统一资源定位符URL过滤性能的测试参数; 根据获取的第一路由器URL过滤性能的测试参数,确定所述第一路由器的过滤性 能; 所述获取第一路由器统一资源定位符URL过滤性能的测试参数包括
4
测试设备向所述第一路由器发送超文本传输协议HTTP请求报文,所述HTTP请求 报文包括URL地址为第一 URL地址的HTTP请求报文,记录发送HTTP请求报文的持续时间 和发送的URL地址为第一 URL地址的HTTP请求报文数; 所述第一路由器对所述测试设备发送的HTTP请求报文进行过滤后,将过滤后的 第一 HTTP请求报文发送至第二路由器,并记录接收到的HTTP请求报文数和发送的第一 HTTP请求报文数; 所述第二路由器接收到第一路由器发送的第一HTTP请求报文之后,将所述第一 HTTP请求报文发送至网页服务器,并接收所述网页服务器返回的HTTP响应报文,记录接收 到的第一 HTTP请求报文数和HTTP响应报文数,所述HTTP响应报文是所述网页服务器对所 述第一 HTTP请求报文中URL地址为第一 URL地址的HTTP请求报文的响应报文;
当所述第一路由器记录的接收到的HTTP请求报文数大于发送的第一 HTTP请求报 文数,且所述第二路由器记录的HTTP响应报文数等于所述测试设备记录的URL地址为第一 URL地址的HTTP请求报文数时,获取所述第一路由器记录的第一HTTP请求报文数和所述测 试设备记录的发送HTTP请求报文的持续时间,所述第一路由器记录的第一 HTTP请求报文 数和所述测试设备记录的发送HTTP请求报文的持续时间为所述第一路由器URL过滤性能 的测试参数。 本发明实施例还提供一种过滤性能测试系统,包括测试设备、第一路由器、第二 路由器、网页服务器和过滤性能测试装置, 所述测试设备,用于向所述第一路由器发送超文本传输协议HTTP请求报文,所述 HTTP请求报文包括URL地址为第一 URL地址的HTTP请求报文,记录发送HTTP请求报文的 持续时间和发送的URL地址为第一 URL地址的HTTP请求报文数; 所述第一路由器,用于对所述测试设备发送的HTTP请求报文进行过滤后,将过滤 后的第一 HTTP请求报文发送至所述第二路由器,并记录接收到的HTTP请求报文数和发送 的第一 HTTP请求报文数; 所述第二路由器,用于接收到所述第一路由器发送的第一 HTTP请求报文之后,将 所述第一 HTTP请求报文发送至所述网页服务器,并接收所述网页服务器返回的HTTP响应 报文,记录接收到的第一 HTTP请求报文数和HTTP响应报文数; 所述网页服务器,用于接收所述第二路由器发送的第一 HTTP请求报文,并向所述 第二路由器返回对所述第一 HTTP请求报文中URL地址为第一 URL地址的HTTP请求报文的 HTTP响应报文; 所述过滤性能测试装置,用于当所述第一路由器记录的接收到的HTTP请求报文 数大于发送的第一 HTTP请求报文数,且所述第二路由器记录的HTTP响应报文数等于所述 测试设备记录的URL地址为第一 URL地址的HTTP请求报文数时,获取所述第一路由器记录 的第一 HTTP请求报文数和所述测试设备记录的发送HTTP请求报文的持续时间,并根据获 取的第一 HTTP请求报文数和发送HTTP请求报文的持续时间,确定所述第一路由器的过滤 性能。 通过本发明实施例,第一路由器对该第一路由器过滤的第一HTTP请求报文的数 量进行统计,减小了报文统计误差;并且第二路由器根据网页服务器返回的HTTP响应报文 确定本次测试的数据是否有效,如果有效,则获取本次性能测试的数据,并根据获取的数据计算第一路由器的过滤性能,从而进一步确保了过滤性能测试的有效性和准确性。本发明 实施例实现了提高路由器URL过滤性能的测试精度,与现有技术相比,在相同测试精度的
要求下,本发明实施例对测试设备的性能要求降低,节约了成本。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。
图1为本发明过滤性能测试方法一个实施例的流程图;
图2为本发明过滤性能测试系统一个实施例的结构示意图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明过滤性能测试方法一个实施例的流程图,如图1所示,该实施例可以
包括 步骤101,测试设备向第一路由器发送HTTP请求报文,该HTTP请求报文包括URL 地址为第一 URL地址的HTTP请求报文,记录发送HTTP请求报文的持续时间和发送的URL 地址为第一 URL地址的HTTP请求报文数。 本实施例中,测试设备以第一预定速率向第一路由器发送URL地址为第一 URL地 址的HTTP请求报文,并以第二预定速率向第一路由器发送URL地址不是第一 URL地址的 HTTP请求报文;其中,第一预定速率远小于第二预定速率。 具体地,第一预定速率可以为l个/秒,第二预定速率可以为测试设备中软件的发 包速率,例如1000个/秒;当然,本发明实施例并不仅限于此,第一预定速率和第二预定速 率也可为其他数值,只要满足第一预定速率远小于第二预定速率即可。其中,第一预定速率 远小于第二预定速率可以降低URL地址为第一 URL地址的HTTP请求报文的丢包率,从而可 以最大限度地保证URL地址为第一 URL地址的HTTP请求报文均通过第一路由器。
步骤102,第一路由器对测试设备发送的HTTP请求报文进行过滤后,将过滤后的 第一 HTTP请求报文发送至第二路由器,并记录接收到的HTTP请求报文数和发送的第一 HTTP请求报文数。 步骤103,第二路由器接收到第一路由器发送的第一 HTTP请求报文之后,将第一 HTTP请求报文发送至网页服务器,并接收网页服务器返回的HTTP响应报文,记录接收到的 第一 HTTP请求报文数和HTTP响应报文数。其中,该HTTP响应报文是网页服务器对第一 HTTP请求报文中URL地址为第一 URL地址的HTTP请求报文的响应报文。
本实施例中,第二路由器通过存取控制列表(Access Control List;以下简称 ACL)对网页服务器返回的HTTP响应报文数进行计数。ACL使用包过滤进行计数,在路由器上读取第三层及第四层包头中的信息,例如源地址、目的地址、源端口和目的端口等,根据 预先定义好的规则对包进行过滤,从而达到访问控制的目的。本实施例中,预先将ACL过滤 配置为禁止任何报文输入,这样ACL每拦截到一个HTTP响应报文,就会将拦截的报文数加 1,从而可以对HTTP响应报文进行计数。 步骤104,当第一路由器记录的接收到的HTTP请求报文数大于发送的第一HTTP请 求报文数,且第二路由器记录的HTTP响应报文数等于测试设备记录的URL地址为第一 URL 地址的HTTP请求报文数时,获取第一路由器记录的第一 HTTP请求报文数和测试设备记录 的发送HTTP请求报文的持续时间。 其中,第一路由器记录的第一 HTTP请求报文数和测试设备记录的发送HTTP请求 报文的持续时间为第一路由器URL过滤性能的测试参数,步骤101 步骤104即为获取第 一路由器URL过滤性能的测试参数的过程。 本实施例中,第一路由器记录的接收到的HTTP请求报文数大于发送的第一 HTTP 请求报文数,说明第一路由器丢弃了部分HTTP请求报文,从而可以确定第一路由器中URL 过滤模块的过滤性能已达到极限值;而第二路由器记录的HTTP响应报文数等于测试设备 记录的URL地址为第一 URL地址的HTTP请求报文数,则说明URL地址为第一 URL地址的 HTTP请求报文在经过第一路由器处理之后还是正确的报文,因为本实施例设置网页服务器 仅对URL地址为第一 URL地址的HTTP请求报文进行响应,而只有正确的报文才能得到网页 服务器的响应,从而进一步提高了本实施例过滤性能测试方法的准确性。
优选地,本实施例中,测试设备还记录向第一路由器发送的HTTP请求报文数,在 获取第一路由器记录的第一 HTTP请求报文数和测试设备记录的发送HTTP请求报文的持续 时间之前,还可以判断测试设备发送的HTTP请求报文数与第一路由器接收到的HTTP请求 报文数之差是否大于预设的阈值;如果是,则执行获取第一路由器记录的第一 HTTP请求报 文数和测试设备记录的发送HTTP请求报文的持续时间的步骤;反之,如果测试设备发送的 HTTP请求报文数与第一路由器接收到的HTTP请求报文数之差不大于预设的阈值,则不执 行获取第一路由器记录的第一 HTTP请求报文数和测试设备记录的发送HTTP请求报文的持 续时间的步骤。 本实施例中,测试设备发送的HTTP请求报文数与第一路由器接收到的HTTP请求 报文数之差大于预设的阈值,可以保证第一路由器得到足够的处理报文,并可以确保测试 时间足够长,例如测试时间大于100秒;测试时间越长,获取的第一路由器URL过滤性能 的测试参数的有效性越高。其中,测试设备可以为测试PC,上述预设的阈值可以根据测试 PC中软件的发包速率设置,由于测试PC中软件的发包速率一般为1000个/秒,因此可以将 该阈值设为1000,当然也可将该阈值设为其他数值,本发明实施例对该阈值的设置不作限 定,只要可以保证测试时间足够长即可。 步骤105,根据获取的第一 HTTP请求报文数和发送HTTP请求报文的持续时间,确 定第一路由器的过滤性能。 本实施例中,步骤101 步骤104可以重复执行N次,获取第一路由器记录的N个 第一 HTTP请求报文数和测试设备记录的N个发送HTTP请求报文的持续时间,然后计算获 取的N个第一 HTTP请求报文数之和与N个发送HTTP请求报文的持续时间之和的比值,该 比值即为第一路由器的过滤性能;其中,N为正整数,可以根据测试精度或其他测试要求任
7意设置,例如可以设N二 6。 上述实施例中,第一路由器对通过第一路由器URL过滤的第一 HTTP请求报文的数 量进行统计,减小了报文统计误差;并且第二路由器根据网页服务器返回的HTTP响应报文 确定本次测试的数据是否有效,如果有效,则获取本次性能测试的数据,并根据获取的数据 计算第一路由器的过滤性能,从而进一步确保了过滤性能测试的有效性和准确性。本发明 实施例实现了提高路由器URL过滤性能的测试精度,与现有技术相比,在相同测试精度的
要求下,本发明实施例对测试设备的性能要求降低,节约了成本。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、 RAM、磁碟或者 光盘等各种可以存储程序代码的介质。 图2为本发明过滤性能测试系统的结构示意图,该实施例的过滤性能测试系统可 以实现本发明图1所示实施例的流程,如图2所示,该过滤性能测试系统可以包括测试设 备21、第一路由器22、第二路由器23和网页服务器24和过滤性能测试装置25。
其中,测试设备21,用于向第一路由器22发送HTTP请求报文,该HTTP请求报文包 括URL地址为第一 URL地址的HTTP请求报文,记录发送HTTP请求报文的持续时间和发送 的URL地址为第一 URL地址的HTTP请求报文数;具体可以为测试设备21以第一预定速率 向第一路由器22发送URL地址为第一 URL地址的HTTP请求报文,并以第二预定速率向第 一路由器22发送URL地址不是第一 URL地址的HTTP请求报文;该第一预定速率远小于第 二预定速率。具体地,第一预定速率可以为l个/秒,第二预定速率可以为测试设备中软件 的发包速率,例如1000个/秒;当然,本发明实施例并不仅限于此,第一预定速率和第二预 定速率也可为其他数值,只要满足第一预定速率远小于第二预定速率即可。其中,第一预定 速率远小于第二预定速率可以降低URL地址为第一 URL地址的HTTP请求报文的丢包率,从 而可以最大限度地保证URL地址为第一 URL地址的HTTP请求报文均通过第一路由器22。
第一路由器22,用于对测试设备21发送的HTTP请求报文进行过滤后,将过滤后的 第一 HTTP请求报文发送至第二路由器23,并记录接收到的HTTP请求报文数和发送的第一 HTTP请求报文数。 第二路由器23,用于接收到第一路由器22发送的第一HTTP请求报文之后,将第一 HTTP请求报文发送至网页服务器24,并接收网页服务器24返回的HTTP响应报文,记录接 收到的第一 HTTP请求报文数和HTTP响应报文数;本实施例中,第二路由器23通过ACL对 网页服务器24返回的HTTP响应报文数进行计数。ACL使用包过滤进行计数,在路由器上读 取第三层及第四层包头中的信息,例如源地址、目的地址、源端口和目的端口等,根据预先 定义好的规则对包进行过滤,从而达到访问控制的目的。本实施例中,预先将ACL过滤配置 为禁止任何报文输入,这样ACL每拦截到一个HTTP响应报文,就会将拦截的报文数加1,从 而可以对HTTP响应报文进行计数。 网页服务器24,用于接收第二路由器23发送的第一HTTP请求报文,并向第二路由 器23返回对第一 HTTP请求报文中URL地址为第一 URL地址的HTTP请求报文的HTTP响应 报文。 过滤性能测试装置25,用于当第一路由器22记录的接收到的HTTP请求报文数大
8于发送的第一 HTTP请求报文数,且第二路由器23记录的HTTP响应报文数等于测试设备 21记录的URL地址为第一 URL地址的HTTP请求报文数时,获取第一路由器22记录的第一 HTTP请求报文数和测试设备21记录的发送HTTP请求报文的持续时间,并根据获取的第一 HTTP请求报文数和发送HTTP请求报文的持续时间,确定第一路由器22的过滤性能。具体 地,过滤性能测试装置25可以获取第一路由器22记录的N个第一 HTTP请求报文数和测试 设备21记录的N个发送HTTP请求报文的持续时间,并计算获取的N个第一 HTTP请求报文 数之和与N个发送HTTP请求报文的持续时间之和的比值,该比值为第一路由器22的过滤 性能;N为正整数。 本实施例中,第一路由器22记录的接收到的HTTP请求报文数大于发送的第一 HTTP请求报文数,说明第一路由器22丢弃了部分HTTP请求报文,从而可以确定第一路由器 22中URL过滤模块的过滤性能已达到极限值;而第二路由器23记录的HTTP响应报文数等 于测试设备21记录的URL地址为第一 URL地址的HTTP请求报文数,则说明URL地址为第 一 URL地址的HTTP请求报文在经过第一路由器22处理之后还是正确的报文,因为本实施 例设置网页服务器24仅对URL地址为第一 URL地址的HTTP请求报文进行响应,而只有正 确的报文才能得到网页服务器24的响应,从而进一步提高了本实施例过滤性能测试方法 的准确性。 本实施例中,测试设备21还用于记录向第一路由器22发送的HTTP请求报文数; 这时,过滤性能测试装置25还用于判断测试设备21发送的HTTP请求报文数与第一路由器 22接收到的HTTP请求报文数之差是否大于预设的阈值;如果是,则执行获取第一路由器22 记录的第一 HTTP请求报文数和测试设备21记录的发送HTTP请求报文的持续时间的步骤; 反之,如果测试设备21发送的HTTP请求报文数与第一路由器22接收到的HTTP请求报文 数之差不大于预设的阈值,则过滤性能测试装置25不执行获取第一路由器22记录的第一 HTTP请求报文数和测试设备21记录的发送HTTP请求报文的持续时间的步骤。
本实施例中,测试设备21发送的HTTP请求报文数与第一路由器22接收到的HTTP 请求报文数之差大于预设的阈值,可以保证第一路由器22得到足够的处理报文,并可以确 保测试时间足够长,例如测试时间大于100秒;测试时间越长,获取的第一路由器URL过 滤性能的测试参数的有效性越高。其中,测试设备21可以为测试PC,上述预设的阈值可以 根据测试PC中软件的发包速率设置,由于测试PC中软件的发包速率一般为1000个/秒, 因此可以将该阈值设为1000,当然也可将该阈值设为其他数值,本发明实施例对该阈值的 设置不作限定,只要可以保证测试时间足够长即可。 本实施例中,过滤性能测试装置25可以单独设置,也可与测试设备21、第一路由 器22或第二路由器23集成设置;该过滤性能测试装置25可以通过实体装置,例如电脑或 单片机实现,也可以通过管理员实现。 下面对该过滤性能测试系统的测试流程进行介绍。 如图2所示,第一路由器22包括接口 1和接口 2,第二路由器23包括接口 3和接 □ 4。 首先,配置测试设备21的因特网协议(Internet Protocol ;以下简称IP)地址 为B,接口 1的IP地址为A,接口 2的IP地址为C,接口 3的IP地址为D,接口 4的IP地址 为E,网页服务器的IP地址为F,网页服务器的URL地址为G和H ;将第一路由器22的URL过滤模块设置为允许任何报文通过;在第二路由器23配置ACL过滤信息为禁止任何报文输 入,并应用于接口 4的输入方向。 然后,使用测试设备21向第一路由器22以第一预定速率,例如1000个/秒发送 目的IP地址为F,指定URL地址为G的HTTP请求报文,并且以第二预定速率,例如1个/ 秒发送URL地址为H(即第一 URL地址)的HTTP请求报文,记录发送报文数和发送HTTP请 求报文的持续时间,其中,发送报文数包括测试设备21发送的HTTP请求报文的总数和测 试设备21发送的URL地址为H的HTTP请求报文;本实施例中,测试设备21发送HTTP请求 报文的持续时间固定为T秒;第一路由器22的接口 1接收到目标IP地址为F, URL地址为 G禾口 H的HTTP请求报文之后,第一路由器22的URL过滤模块对接收到的HTTP请求报文进 行检测,检测完毕后通过第一路由器22的接口 2向第二路由器23的接口 3发送第一HTTP 请求报文;第二路由器23的接口 3接收到第一HTTP请求报文后,通过第二路由器23的接 口 4将第一 HTTP请求报文发送至网页服务器24,网页服务器24只返回对URL地址为H的 HTTP请求报文的响应报文,第二路由器23的接口 4接收到的HTTP响应报文会被ACL拦截, 从而实现对网页服务器24返回的HTTP响应报文进行计数的目的。 本实施例中,假设测试设备21发送的HTTP请求报文总数为PS,PS = PS1+PW ;其中,
PS1为URL地址为G的HTTP请求报文数,Pw为URL地址为H的HTTP请求报文数,Pw = T ;假
设第一路由器22的接口 1接收到的HTTP请求报文数为PK1,通过接口 2发送的第一 HTTP请
求报文数为PT2 ;第一路由器22的接口 3接收到的第一 HTTP请求报文数为P^,通过接口 4
发送的第一 HTTP请求报文数为Pm,接口 4接收到的HTTP响应报文数为PM。 完成一次测试后,当数据值满足以下关系时,可认为此次测试数据真实有效,如
下 PS-PK1 > 1000, PK1 > PT2, PM = Pw = T ; 本实施例中,PT2 = PK3 = PT4。由于测试设备21中软件的发包速率一般为1000个 /秒,因此Ps-P^ > 1000可以保证第一路由器22得到足够的处理报文,并可以确保测试时 间足够长,例如测试时间大于100秒;测试时间越长,获取的第一路由器URL过滤性能的 测试参数的有效性越高;而PK1 > PT2,说明第一路由器22丢弃了部分HTTP请求报文,从而 可以确定第一路由器22中URL过滤模块的过滤性能已达到极限值;而PM = Pw = T则是为 了确定URL地址为H的HTTP请求报文在经过第一路由器22处理之后还是正确的报文,因 为本实施例设置网页服务器24仅对URL地址为H的HTTP请求报文进行响应,而只有正确 的报文才能得到网页服务器24的响应,从而进一步提高了本实施例过滤性能测试方法的 准确性。 上述过程可以重复执行N次,过滤性能测试装置25获取N个第一 HTTP请求报文 数P1T2,P2T2,P3T2,…,P磁,其中PNT2是是第N次测试获得的第一 HTTP请求报文数;本实施例 中,测试设备21发送HTTP请求报文的持续时间固定为T秒,因此过滤性能测试装置25获 取到的N次测试的持续时间之和为NXT ;因此,本实施例中,第一路由器URL过滤性能值P
可以通过式(1)获得。
p+p+p+----(~p P = 1T2 272 3T2——^ ( i )
NxT 上述过滤性能测试方法中,测试设备21,例如测试PC仅用于发送HTTP请求报
10文,减轻了测试设备21的负担,从而在一定程度上减少了生成和发送HTTP请求报文的时 间,进而可以降低对测试设备21的性能要求,节约成本;通过第一路由器22的URL过滤模 块过滤后的HTTP请求报文数由第二路由器23进行统计,避免了报文的统计误差,从而提高 了过滤性能的测试精度。 本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流 程并不一定是实施本发明所必须的。 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分
布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上
述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。 最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽
管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然
可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替
换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精
神和范围。
权利要求
一种过滤性能测试方法,其特征在于,包括获取第一路由器统一资源定位符URL过滤性能的测试参数;根据获取的第一路由器URL过滤性能的测试参数,确定所述第一路由器的过滤性能;所述获取第一路由器统一资源定位符URL过滤性能的测试参数包括测试设备向所述第一路由器发送超文本传输协议HTTP请求报文,所述HTTP请求报文包括URL地址为第一URL地址的HTTP请求报文,记录发送HTTP请求报文的持续时间和发送的URL地址为第一URL地址的HTTP请求报文数;所述第一路由器对所述测试设备发送的HTTP请求报文进行过滤后,将过滤后的第一HTTP请求报文发送至第二路由器,并记录接收到的HTTP请求报文数和发送的第一HTTP请求报文数;所述第二路由器接收到第一路由器发送的第一HTTP请求报文之后,将所述第一HTTP请求报文发送至网页服务器,并接收所述网页服务器返回的HTTP响应报文,记录接收到的第一HTTP请求报文数和HTTP响应报文数,所述HTTP响应报文是所述网页服务器对所述第一HTTP请求报文中URL地址为第一URL地址的HTTP请求报文的响应报文;当所述第一路由器记录的接收到的HTTP请求报文数大于发送的第一HTTP请求报文数,且所述第二路由器记录的HTTP响应报文数等于所述测试设备记录的URL地址为第一URL地址的HTTP请求报文数时,获取所述第一路由器记录的第一HTTP请求报文数和所述测试设备记录的发送HTTP请求报文的持续时间,所述第一路由器记录的第一HTTP请求报文数和所述测试设备记录的发送HTTP请求报文的持续时间为所述第一路由器URL过滤性能的测试参数。
2. 根据权利要求1所述的方法,其特征在于,还包括所述测试设备记录向所述第一路 由器发送的HTTP请求报文数;所述获取所述第一路由器记录的第一 HTTP请求报文数和所述测试设备记录的发送 HTTP请求报文的持续时间之前,还包括判断所述测试设备发送的HTTP请求报文数与所述第一路由器接收到的HTTP请求报文 数之差是否大于预设的阈值;如果是,则执行获取所述第一路由器记录的第一 HTTP请求报文数和所述测试设备记 录的发送HTTP请求报文的持续时间的步骤。
3 根据权利要求2所述的方法,其特征在于,所述根据获取的第一路由器URL过滤性能 的测试参数,确定所述第一路由器的过滤性能之前,还包括重复执行获取第一路由器URL过滤性能的测试参数的步骤N次,获取所述第一路由器 记录的N个第一 HTTP请求报文数和测试设备记录的N个发送HTTP请求报文的持续时间; N为正整数。
4. 根据权利要求3所述的方法,其特征在于,所述根据获取的第一路由器URL过滤性能 的测试参数,确定所述第一路由器的过滤性能包括计算获取的N个第一 HTTP请求报文数之和与N个发送HTTP请求报文的持续时间之和 的比值,所述比值为所述第一路由器的过滤性能。
5. 根据权利要求1所述的方法,其特征在于,所述HTTP响应报文数是所述第二路由器 通过存取控制列表进行计数的。
6. 根据权利要求1所述的方法,其特征在于,所述测试设备向所述第一路由器发送超 文本传输协议HTTP请求报文包括所述测试设备以第一预定速率向所述第一路由器发送所述URL地址为第一 URL地址 的HTTP请求报文,并以第二预定速率向所述第一路由器发送URL地址不是第一 URL地址的 HTTP请求报文;所述第一预定速率远小于所述第二预定速率。
7. —种过滤性能测试系统,其特征在于,包括测试设备、第一路由器、第二路由器、网 页服务器和过滤性能测试装置,所述测试设备,用于向所述第一路由器发送超文本传输协议HTTP请求报文,所述HTTP 请求报文包括URL地址为第一 URL地址的HTTP请求报文,记录发送HTTP请求报文的持续 时间和发送的URL地址为第一 URL地址的HTTP请求报文数;所述第一路由器,用于对所述测试设备发送的HTTP请求报文进行过滤后,将过滤后的 第一 HTTP请求报文发送至所述第二路由器,并记录接收到的HTTP请求报文数和发送的第 一 HTTP请求报文数;所述第二路由器,用于接收到所述第一路由器发送的第一HTTP请求报文之后,将所述 第一 HTTP请求报文发送至所述网页服务器,并接收所述网页服务器返回的HTTP响应报文, 记录接收到的第一 HTTP请求报文数和HTTP响应报文数;所述网页服务器,用于接收所述第二路由器发送的第一 HTTP请求报文,并向所述第二 路由器返回对所述第一 HTTP请求报文中URL地址为第一 URL地址的HTTP请求报文的HTTP 响应报文;所述过滤性能测试装置,用于当所述第一路由器记录的接收到的HTTP请求报文数大 于发送的第一 HTTP请求报文数,且所述第二路由器记录的HTTP响应报文数等于所述测试 设备记录的URL地址为第一 URL地址的HTTP请求报文数时,获取所述第一路由器记录的第 一 HTTP请求报文数和所述测试设备记录的发送HTTP请求报文的持续时间,并根据获取的 第一 HTTP请求报文数和发送HTTP请求报文的持续时间,确定所述第一路由器的过滤性能。
8. 根据权利要求7所述的系统,其特征在于,所述测试设备还用于记录向所述第一路 由器发送的HTTP请求报文数;所述过滤性能测试装置还用于判断所述测试设备发送的HTTP请求报文数与所述第一 路由器接收到的HTTP请求报文数之差是否大于预设的阈值;如果是,则执行获取所述第一 路由器记录的第一 HTTP请求报文数和所述测试设备记录的发送HTTP请求报文的持续时间 的步骤。
9. 根据权利要求8所述的系统,其特征在于,所述过滤性能测试装置具体用于获取所 述第一路由器记录的N个第一 HTTP请求报文数和测试设备记录的N个发送HTTP请求报文 的持续时间,并计算获取的N个第一 HTTP请求报文数之和与N个发送HTTP请求报文的持 续时间之和的比值,所述比值为所述第一路由器的过滤性能;N为正整数。
10. 根据权利要求7所述的系统,其特征在于,所述测试设备具体用于以第一预定速率 向所述第一路由器发送所述URL地址为第一 URL地址的HTTP请求报文,并以第二预定速率 向所述第一路由器发送URL地址不是第一 URL地址的HTTP请求报文;所述第一预定速率远 小于所述第二预定速率。
全文摘要
本发明实施例提供一种过滤性能测试方法和系统,该过滤性能测试方法包括获取第一路由器统一资源定位符URL过滤性能的测试参数;根据获取的第一路由器URL过滤性能的测试参数,确定所述第一路由器的过滤性能。本发明实施例实现了提高路由器URL过滤性能的测试精度,与现有技术相比,在相同测试精度的要求下,本发明实施例对测试设备的性能要求降低,节约了成本。
文档编号H04L12/26GK101764720SQ200910226170
公开日2010年6月30日 申请日期2009年11月24日 优先权日2009年11月24日
发明者陈鹏 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1