[发明专利]测试方法、系统及客户端和服务端有效
| 申请号: | 201310203941.0 | 申请日: | 2013-05-28 |
| 公开(公告)号: | CN103259699A | 公开(公告)日: | 2013-08-21 |
| 发明(设计)人: | 何钦斌;钟颖辉;韩远坤 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
| 代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何青瓦 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 测试 方法 系统 客户端 服务端 | ||
技术领域
本申请涉及通信技术领域,具体涉及一种测试方法和测试系统,还涉及该测试系统中的客户端和服务端。
背景技术
DPI(Deep Packet Inspection,深度包检测)系统相对于SPI(Shallow Packet Inspect,浅层报文分析)系统而言,除了分析IP包的L2/L3/L4的内容(包括MAC地址、IP地址、IP协议字段和TCP/UDP端口号)等,还增加了应用层分析。另外,由于SPI系统往往是通过知名端口来识别应用程序,所以容易受非法应用程序采用隐藏或假冒端口号等方式的欺骗,而深度包检测系统则可以对L7进行协议识别,通过协议识别和协议解析,能识别各种真实的应用程序及其内容,实现应用级的差别业务。
然而,随着互联网的高速发展,新的网络应用程序层出不穷,更新频繁,因此有需要保证深度包检测系统能及时地支持识别新的网络应用程序及变种,相应的,就需要对深度包检测系统进行频繁高效的测试。
但是现有技术对深度包检测系统的测试,经常需要人工在线抓取数据包,基于数据包回放进行测试验证,然后在线测试其识别能力,整个过程的人工参与高,成本高,而且效率低。而且面对复杂、变化繁多的应用程序以及应用程序的变种,人工测试覆盖面偏小。
发明内容
有鉴于此,本申请提供了一种测试方法、系统及客户端和服务端,以在线自动化测试DPI系统,提高DPI系统测试的效率、真实性和测试覆盖率。
为解决上述问题,本申请第一方面提供一种测试方法,该测试方法包括:客户端通过连接设备向服务端发送预设的测试策略;所述客户端根据所述测试策略运行预设的应用程序,以产生数据流并将产生的数据流经由所述连接设备发送到待测试的深度包检测DPI系统,以使所述待测试的DPI系统对所述数据流进行识别,得到识别结果并将所述识别结果发送给所述服务端,使得所述服务端根据所述测试策略和所述识别结果产生控制策略并将所述控制策略发送给所述连接设备,进而使得所述连接设备根据所述控制策略对所述数据流进行流控制以使所述预设的应用程序的运行状态发生相应变化;所述客户端检测所述预设的应用程序的实时状态并根据所述实时状态和所述测试策略判断而得到测试结果,进而根据所述测试策略进行相应处理。
结合第一方面,在第一种可能的实现方式中,在所述客户端通过连接设备向服务端发送预设的测试策略之前,还包括:所述客户端通过所述连接设备向所述服务端发送开始测试指令。所述客户端根据所述测试策略运行预设的应用程序,具体包括:在获取到所述服务端返回的就绪指令时,所述客户端根据所述测试策略运行所述预设的应用程序,其中,所述就绪指令由所述服务端在接收到所述开始测试指令后,根据所述客户端的IP地址识别所述客户端的身份并通知所述连接设备准备抓取所述IP地址对应的所述客户端的数据包、且在所述连接设备准备就绪后发送的。所述客户端检测所述预设的应用程序的实时状态并根据所述实时状态和所述测试策略判断而得到测试结果,进而根据所述测试策略进行相应处理,具体包括:所述客户端根据所述流控制的放行、限流和/或阻断操作判断所述预设的应用程序的实时状态,根据所述预设的应用程序的实时状态和所述测试策略中的预设条件判断测试是否成功,并根据所述测试策略判断是否继续测试。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述在获取到所述服务端返回的就绪指令时,所述客户端根据所述测试策略运行所述预设的应用程序之后,还包括:获取所述数据流的五元组信息与所述预设的应用程序进程的关系并进行记录。在根据所述测试策略判断是否继续测试之后,还包括:当判断出不需要继续测试时,所述客户端产生停止测试指令并将所述五元组信息和所述停止测试指令发送给所述服务端,以使得所述服务端通知所述连接设备和所述DPI系统停止对所述客户端的数据流的相关动作,并使所述连接设备根据所述五元组信息对已进行抓包保存的数据包进行提纯、过滤、以预定的规则进行命名和以预定的格式进行保存进而作为所述客户端的样品,所述样品用于进行离线测试;所述客户端在接收所述服务端根据所述停止测试指令执行相关动作后所返回的结束测试成功指令时,记录测试的过程、结果并根据所述测试策略判断是否进行循环测试和/或切换场景进行测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310203941.0/2.html,转载请声明来源钻瓜专利网。





