本书使用了大量真实案例说明了测试的意义,详尽讨论了测试理论,并剖析了网络系统找出最应进行测试的部分,即发现'测试内容',给出测试内容选取的规则;通过真实典型测试案例讲述测试方法,展现测试过程;详细说明怎样分析、解释测试结果。
本书分为三部分:网络测试基础知识、网络系统层测试和网络设备层测试。基础知识部分详细介绍了网络测试领域中重要的概念、最应该进行的测试内容和被实践证明了的优秀测试方法,为让读者认识到测试价值,用大量真实测试案例讲述了测试的意义。网络系统层测试主要是针对子网和全局网络进行的测试,使用第一部分讲述的测试方法和过程对网络系统层重要的测试任务逐一地进行测试讲解。第三部分网络设备层测试验证重要网络设备,如网络服务提供设备、网络边缘路由设备和网络核心路由设备的功能和性能,同样应用了测试方法和测试概念。三部分虽然侧重点不同,但相互间是一个密切联系的整体。
测试内容选取是进行测试的第一步;测试方法是保证测试结果正确的必要条件;测试结果分析是测试过程中的重要环节。
本书适用于网络测试工作者及网络支持人员。
第1部分 网络测试基础知识
第1章 网络测试价值
1.1 网络运行现状
1.2 网络测试意义
1.2.1 被动测试与主动测试
1.2.2 主动测试效益
1.3 网络测试商业化
1.4 网络测试标准
第2章 网络管理
2.1 认识网络
2.2 网络管理工具集
2.2.1 网络管理站
2.2.2 资源管理和软件发布应用程序
2.2.3 面向对象的应用程序开发工具
2.2.4 监控软件
2.2.5 数据库系统
2.3 网络测试工具集
2.3.1 物理电缆分析仪
2.3.2 网络运行模拟工具
2.3.3 网络协议分析仪
2.3.4 网络测试仪
2.4 网络测试管理
2.5 优化网络性能
第3章 网络生命周期
3.1 网络周期阶段性划分的意义
3.2 网络生命周期的5个阶段
3.2.1 规划设计阶段
3.2.2 开发阶段
3.2.3 组建阶段
3.2.4 运行阶段
3.2.5 升级阶段
3.3 各阶段进行的网络测试
第4章 测试任务
4.1 透析网络
4.2 测试任务
4.2.1 可靠性测试
4.2.2 功盲/特性测试
4.2.3 吞吐量测试
4.2.4 衰减测试
4.2.5 容量规划测试
4.2.6 配置规模测试
4.2.7 设备评估
4.2.8 响应时间测试
4.2.9 接受性测试
4.2.10 网络瓶颈测试
4.3 选取测试任务
第5章 可接受性测试
5.1 可接受性协议
5.2 可接受性测试标准
5.3 进行可接受性测试
5.4 如果测试没有通过
5.5 可接受性测试过程
第6章 测试内容
6.1 测试内容选取
6.2 影响网络性能的因素
6.3 网络设备与子网
6.4 子网测试
第7章 测试方法
7.1 测试方法概述
7.2 测试计划
7.2.1 测试蓝图
7.2.2 工作日志
7.2.3 配置文档
7.2.4 测试脚本
7.2.5 问题档案
7.2.6 测试数据
7.3 负载模式
7.4 测试配置
7.5 数据收集
7.6 分析数据
7.6.1 精简数据
7.6.2 预测
7.6.3 结果校验
7.7 测试报告
第8章 测试环境
8.1 专用术语
8.2 真实与模拟环境
8.3 网络负载模式
8.3.1 模拟负载
8.3.2 真实负载
8.3.3 混合负载
8.3.4 加速负载
8.4 网络配置
8.4.1 基于运行网络测试
8.4.2 基于模拟网络测试
8.4.3 网络测试实验室搭建
8.5 测试环境实例
第9章 小结
9.1 网络测试价值
9.2 网络测试精简指南
第2部分 网络系统层测试
第10章 网络系统层测试基础
10.1 概述
10.2 技术术语
10.3 系统层测试负载模式
10.3.1 子网测试负载模式
10.3.2 全局网测试负载模式
10.4 网络配置
第11章 网络系统层测试工具
11.1 概述
11.2 报文发生器
11.2.1 建立数据报文
11.2.2 数据报文产生的各种方式
11.3 文件输入及输出的产生
11.3.1 DOS的批处理文件
11.3.2 C及其他面向对象语言
11.3.3 ZID的ServerBench
第12章 网络系统层吞吐量测试
12.1 测试方式
12.2 子网吞吐量测试
12.2.1 测试意义
12.2.2 负载模式
12.2.3 测试配置
12.2.4 测试并收集数据
12.2.5 数据整理及分析
12.2.6 不同特性下的测试
12.3 全局网吞吐量测试
12.3.1 测试意义
12.3.2 测试配置
12.3.3 负载模式
12.3.4 测试并收集数据
12.3.5 数据整理及分析
12.3.6 不同特性下的测试
第13章 网络系统层稳定性测试
13.1 测试方式
13.2 子网稳定性测试
13.2.1 测试意义
13.2.2 负载模式
13.2.3 测试配置
13.2.4 测试并收集数据
13.2.5 数据整理及分析
13.2.6 不同特性下的测试
13.3 全局网稳定性测试
13.3.1 测试意义
13.3.2 测试配置
13.3.3 负载模式
13.3.4 测试并收集数据
13.3.5 数据整理及分析
13.3.6 不同特性下的测试
第14章 网络系统层的功能测试
14.1 测试方式
14.2 子网功能测试
14.2.1 测试意义
14.2.2 负载模式
14.2.3 测试配置
14.2.4 测试并收集数据
14.2.5 测试数据整理及分析
14.2.6 异常结果分析
第15章 网络系统层衰减测试
15.1 测试方式
15.2 子网衰减测试
15.2.1 测试意义
15.2.2 负载模式
15.2.3 测试配置
15.2.4 测试并收集数据
15.2.5 数据整理及分析
15.3 全局网衰减测试
15.3.1 测试意义
15.3.2 负载模式
15.3.3 测试配置
15.3.4 测试并收集数据
15.3.5 数据整理及分析
第16章 网络系统层接受性测试
16.1 测试方式
16.2 全局网验收测试
16.2.1 测试意义
16.2.2 负载模式
16.2.3 测试配置
16.2.4 测试并收集数据
16.2.5 数据整理及分析
第17章 网络系统层评估
17.1 测试方式
17.2 设备评估测试
17.2.1 测试意义
17.2.2 负载模式
17.2.3 测试配置
17.2.4 测试并收集数据
17.2.5 数据整理及分析
第18章 网络系统层故障解决
18.1 概述
18.2 故障测试,
18.2.1 负载模式
18.2.2 测试配置
18.2.3 测试并收集数据
第3部分 网络设备层测试
第19章 网络设备测试
19.1 概述
19.2 技术术语
19.3 网络设备层测试负载模式
19.4 网络设备层测试配置
19.5 网络设备层测试数据收集与分析
第20章 转发性能
20.1 概述
20.2 吞吐量和延迟
20.3 传输延迟和抖动
20.4 混合报文吞吐量
20.5 报文丢失率
20.6 报文扫描
20.7 最大突发报文数
20.8 最长前缀匹配测试
第21章 服务质量报文处理测试
21.1 概述
21.2 队列优先测试
21.3 多级队列优先测试
第22章 网络设备安全特性
22.1 概述
22.2 访问列表容量
22.3 访问列表性能测试
22.4 虚假源地址攻击
22.5 LAND攻击检查
22.6 SYN风暴检查
22.7 Smurf攻击检查
22.8 Ping风暴检查
22.9 Teardrop攻击检查
22.10 Ping of Death检查
第23章 访问服务
23.1 概述
23.2 PPPoX会话规模
23.3 PPPoX会话建立速率
23.4 PPPoX会话数量对性能的影响
23.5 PPPoX会话抖动对性能的影响
第24章 IP组播测试
24.1 概述
24.2 单播组播混合吞吐量
24.3 组播规模
24.4 多播组容量
24.5 组播加入延迟
24.6 组播离开延迟
24.7 PIM单播组播混合吞吐量
24.8 PIM组播规模
24.9 PIM组容量
24.10 PIM组加入延迟
24.11 PIM组剪枝延迟
24.12 共享树最短路径树交换延迟
第25章 路由规模
25.1 概述
25.2 BGP-4对等会话连接规模
25.3 BGP-4路由学习深度
25.4 BGP-4路由学习时间
25.5 FIB最大容量
25.6 FIB大小对性能的影响
25.7 FIB内容对性能的影响
25.8 ARP请求风暴
25.9 OSPF邻居规模
25.10 OSPF LSA学习容量
25.11 OSPF初始收敛
第26章 路由稳定性
26.1 概述
26.2 路由收敛时间
26.3 设备抵抗不稳定路由能力
26.4 设备抵抗路由抖动能力
第27章 多协议标签交换
27.1 概述
27.2 添加标签
27.3 剪除标签
27.4 LSR转发测试
27.5 LSR设置时间
27.6 MPLS规模
第28章 MPLS流量工程
28.1 概述
28.2 LSP路径转换时间
28.3 LSP路径优化时间
28.4 LSP通道优先控制
第29章 虚拟专用网络
29.1 概述
29.2 BGP/MPLS VPN建立
29.3 BGP/MPLS VPN地址重叠
29.4 BGP/MPLS VPN规模
29.5 IPsec通道规模
29.6 建立和删除IPsec通道速率
29.7 L2TP LAC通道规模
29.8 建立删除L2TP LAC通道速率
29.9 L2TP LNS通道规模
29.10 建立删除L2TP LNS通道速率
第30章 IPv6传输
30.1 概述
30.2 IPv4/IPv6报文转发功能
30.3 IPv6报文转发性能
30.4 IPv4/IPv6报文转发性能
30.5 FIB表对IPv6路由设备性能影响
30.6 手动配置IPv6通道
30.7 自动配置IPv6通道
第31章 协议一致性测试
31.1 概述
31.2 BGP-4一致性测试
31.3 OSPF一致性测试
附录 术语表
网络测试在我国还是个新鲜话题, 不论是商业机构还是各种学术组织, 专职从事网络测试的都不多, 而且就是现在从事测试业务的公司和组织, 他们测试内容也主要是覆盖物理线路和单个网络设备, 使用专用测试仪器得到各项参数或统计值, 如物理连同性. 串扰. 吞吐量. 响应时间等, 他们通常采用的测试方法也多是被动监控, 将网络测试仪器和待测设备串联到一起, 运行一个时间段, 从而得到各项指标, 采用的测试工具多是专用. 昂贵的测试仪器. 这些仪器通常都提供了强大的网络检测功能. 智能分析功能和统计分析功能. 但它昂贵的身价和专用性会使它难于进入寻常百姓家.
真实的网络测试远不止这些, 首先网络测试内容就广泛得多, 选取网络测试内容是测试的第一步也是最重要的一步. 只有清楚认识工作侧重点, 才可以有的放矢地开展工作, 也只有选取恰当的测试内容才可能得到丰厚的回报. 测试内容可以分别从网络系统的三个层面来阐述:设备层. 系统层和应用层. 网络设备测试主要包括功能测试. 性能测试. 一致性和互通性测试等几个方面. 网络系统测试包括物理连通性. 基本功能和一致性的测试. 网络系统的规划验证测试. 性能测试. 流量测试和模型化等. 网络应用测试是测试网络系统支持各种应用的能力.
再有就是测试方法, 传统被动式测试无法保证网络测试投资的回报, 只会使网络管理人员陷入被动和困惑中, 减弱他们对网络测试的信心, 有效的网络测试应该是主动. 预测性质的测试, 在问题出现前发现. 避免它, 保证网络高效. 稳定运行, 减少网络不可用时间, 主动测试不是一台网络监控仪器就能解决, 它是一个过程, 包括一系列动作:监控被测网络. 模型化网络传输模式. 提取网络基准. 配置测试环境. 制定负载模式. 编写测试脚本. 发送网络负载. 监控网络运行. 收集测试数据. 精简测试数据. 分析测试数据和最终产生测试报告. 至于测试工具, 如果有科学的测试内容. 方法, 不需要专用的测试仪器, 我们可以手动编写测试脚本, 收集. 分析测试数据, 产生测试报告, 这些固然不容易, 但随着经验的积累这一切会变的很容易, 而且前期测试素材可为后期测试所使用, 素材积累得越多, 测试的效率就越高.
我们都知道21世纪是信息化的世纪, 电子商务. 电子政务纷纷亮相, 家电上网也被网络界热炒, 这一切都将促进信息网络在质上和量上产生新的突破, 而且现在我们网络利用率普遍偏低, 存在严重浪费现象, 投资回报率很低, 这一切也需要改变, 有效应对这些挑战的好方法就是增加网络投入的同时提高现有网络的利用率和服务质量, 这就需要网络测试. 再有网络使用收费也要从"按时收费"转向"按流量收费", 这样网络流量统计. 分析以及预测的重要性也就突显出来. 总之网络测试是非常有意义的.
作者有幸在一家独资企业参加多年网络测试工作, 期间了解了网络测试的方方面面, 深深地被它吸引住. 同时我们也了解到国内的网络测试现状, 还处于起步阶段. 从事网络测试的公司不多, 从业人员很少, 这方面的研究也正起步, 不过令人可喜的是, 网络测试的重要性已经得到越来越多人的认可, 国家也对这方面加大了扶持力度. 国外公司在测试领域取得的成功经验非常值得我们学习, 有很多权威测试机构, 它们的测试结果很有说服力, 很多网络设备供应商都以取得它们的认证为荣. 国外很多大公司尤其是生产网络设备的公司都有自己的网络模拟测试实验室, 完善的测试规程, 专职的测试人员. 作者正是在这样的环境下工作了几年, 掌握了测试流程, 积累了一些测试经验, 才产生写这本书的想法, 希望把我们的知识和大家分享. 在开始写作的过程中, 对写出的东西总是不很满意, 为此搁置了近半年, 期间广泛参考了国外测试领域书籍和文献, 并和有经验的测试人员广泛交流. 现在的作品仍觉不完美, 但已经穷尽所能, 希望读者不吝批评指正.
本书不是某个网络设备或出自某个厂家设备的操作指南(这些会在设备使用说明书和厂家的宣传单中详细而又准确地阐述), 而是讲怎样科学地进行测试以及测试的知识. 测试的方法. 总之它给你的是知识. 是思路. 是规则而不是具体使用某个测试工具.
本书分三部分:第1部分介绍了网络测试的基本知识, 帮助读者熟悉网络测试内容. 方法以及测试的过程, 同时向读者介绍网络测试对于网络管理的意义. 第2部分详细讲述针对子网和广域网络进行的网络功能层测试, 有效地完成测试任务, 加深读者对网络功能和运行性能了解, 减少盲目性. 不可预测性, 科学地维护网络运行. 第3部分针对的是重要网络设备和网络协议(其实二者不可分, 协议在设备中实现), 涉猎的都是重要. 先进的网络知识, 通过这部分的学习和实践, 读者从测试角度深入了解这些网络技术.
本书内容广泛, 针对不同读者的需求列出表0. 1, 读者如没有充裕时间可根据自己工作需求, 着重阅读相关的章节. 但如果时间允许最好通读全书, 这样会对网络测试有一个完整的概念.