IxChariot 使用教程
什么是 IxChariot?
IxChariot 是一款业界领先的网络性能测试软件,由 Ixia(现为 Keysight Technologies 的一部分)开发,它通过在网络上模拟大量客户端和服务器之间的真实应用流量,来精确测量、分析和诊断网络设备的性能。

核心思想: IxChariot 采用 “客户端-服务器”(Client-Server) 的架构进行测试,它不直接在真实设备上安装客户端或服务器,而是通过两个核心组件来模拟:
- IxChariot Console (控制端): 这是你的主控制台,负责创建和管理测试脚本、定义测试端点、启动测试并分析结果。
- IxChariot Performance Endpoint (性能端点): 这是一个轻量级的可执行程序,你需要将它安装在测试网络中的两台或多台设备上(PC、服务器、手机、路由器等),一台设备上的 Performance Endpoint 作为 客户端,另一台作为 服务器。
工作流程:
- 在控制端定义好测试脚本(模拟网页浏览、文件传输、视频流等)。
- 控制端告诉两台设备上的 Performance Endpoint 分别扮演客户端和服务器角色。
- 客户端 Performance Endpoint 按照脚本向服务器 Performance Endpoint 发送请求。
- 服务器 Performance Endpoint 响应请求。
- 整个过程中的所有数据(如延迟、丢包率、吞吐量)都会被收集并发送回控制端。
- 控制端生成详细的图表和报告,展示网络性能。
准备工作
在开始之前,请确保你已准备好以下环境:
-
软件安装:
(图片来源网络,侵删)- 安装 IxChariot Console,通常是一个主程序。
- 准备好与 Console 版本匹配的 Performance Endpoint 安装程序(
.exefor Windows,.binfor Linux 等),你可以从 Console 的 "Help" -> "About" 中查看所需版本。 - 将 Performance Endpoint 安装文件分发到所有需要参与测试的设备上并安装。
-
网络环境:
- 确保所有参与测试的设备(安装了 Performance Endpoint 的设备)在同一个局域网内,并且可以相互 Ping 通。
- 如果需要测试跨网络(如通过防火墙、NAT、广域网),请确保网络路径是可达的。
-
硬件:
- 一台性能较好的 PC 作为运行 Console 的主控机。
- 多台待测设备(PC、服务器、交换机、路由器等),根据测试需求而定。
核心概念理解
- Pair (配对): 一个测试任务中最基本的单元,它由一个 客户端 Performance Endpoint 和一个 服务器 Performance Endpoint 组成,定义了谁向谁发起什么类型的流量。
- Script (脚本): 定义了测试流量的具体行为。
Throughput.scr定义了持续的数据传输以测试吞吐量,HTTP.scr模拟了网页的请求和响应,IxChariot 自带了上百种预定义脚本,覆盖了绝大多数常见应用。 - Test (测试): 一个完整的测试任务,可以包含一个或多个 Pair,你可以同时测试一对设备之间的 FTP 吞吐量、HTTP 响应时间和 VoIP 通话质量。
- Endpoint (端点): 指的是安装了 Performance Endpoint 软件的设备。
详细操作步骤(以一个简单的吞吐量测试为例)
假设我们要测试两台 PC(PC-A 和 PC-B)之间的文件传输性能。
步骤 1:启动 Console 并注册 Performance Endpoint

- 在你的主控机上打开 IxChariot Console。
- 点击菜单栏的 "New" -> "New Endpoint"。
- 在弹出的对话框中,输入 PC-A 的 IP 地址,然后点击 "OK"。
- 稍等片刻,Console 会尝试与 PC-A 上的 Performance Endpoint 建立连接,如果成功,PC-A 会出现在左下角的 "Endpoints" 列表中,并且状态会变为 "Registered"。
- 重复步骤 2-4,将 PC-B 的 IP 地址 也添加到 "Endpoints" 列表中。
步骤 2:创建 Pair(配对)
- 在左上角的 "Scripts" 窗格中,找到并选择一个测试脚本,对于吞吐量测试,我们选择 "Throughput.scr"。
- 在左下角的 "Endpoints" 列表中,选中你想要作为 客户端 的设备(PC-A)。
- 按住
Ctrl键,再选中你想要作为 服务器 的设备(PC-B)。 - 点击工具栏上的 "Add Pair" 按钮(一个带加号的图标)。
步骤 3:配置 Pair
- 一个名为 "Pair 1" 的条目会出现在右侧的 "Pairs" 列表中。
- 双击 "Pair 1",打开其属性配置窗口。
- General (常规) 选项卡:
- Name: 可以修改为更具描述性的名称,如 "PC-A to PC-B Throughput"。
- Script: 确认是 "Throughput.scr"。
- Endpoint Selection: 确认 Client 和 Server 的 IP 地址正确。
- Throughput (吞吐量) 选项卡:
这里可以设置测试的持续时间、数据包大小等,对于默认的 Throughput.scr,通常保持默认设置即可,它会持续发送数据直到你手动停止。
- 点击 "OK" 保存配置。
步骤 4:运行测试
- 确保你的 "Pairs" 列表中已经配置好了要测试的 Pair。
- 点击工具栏上的 "Start" 按钮(一个绿色的播放图标)。
- 测试开始后,你会看到底部的 "Test Status" 窗口开始实时显示数据,包括:
- Connection Status: 连接状态。
- Elapsed Time: 已用时间。
- Throughput (bps): 实时吞吐量(比特/秒)。
- Packets/sec: 每秒数据包数。
- Lost Packets: 丢包数。
- Min/Max/Avg Latency: 最小/最大/平均延迟。
步骤 5:停止测试并分析结果
- 当你认为测试数据已经足够稳定时,点击工具栏上的 "Stop" 按钮(一个红色的方块图标)。
- 测试停止后,IxChariot 会自动生成结果,点击菜单栏的 "View" -> "Results",或者直接在 "Pairs" 列表中右键点击你的 Pair,选择 "View Results"。
- 结果窗口会提供非常丰富的信息:
- Summary (: 显示测试的基本信息,如平均吞吐量、平均延迟、总丢包率等。
- Graphs (图表): 这是最直观的部分,你可以选择查看吞吐量、延迟、丢包率随时间变化的曲线图,这对于发现性能瓶颈和异常波动至关重要。
- Data (数据): 以表格形式展示原始的、每秒的详细数据。
- Endpoint Statistics (端点统计): 显示每个端点的 CPU 和内存使用情况(需要 Performance Endpoint 版本支持)。
高级应用场景
IxChariot 的强大之处在于其灵活性,可以模拟复杂的真实世界场景。
场景 1:测试无线网络性能
- 将一台笔记本作为客户端,连接到你的 Wi-Fi 网络。
- 将另一台设备(有线连接到路由器)作为服务器。
- 创建 Pair 并运行测试,你可以通过移动客户端(在不同房间、楼层)来测试信号覆盖对性能的影响。
场景 2:测试路由器/防火墙的性能
- 将一台 PC 连接在路由器的 LAN 口,作为客户端。
- 将另一台 PC 连接在路由器的 WAN 口(或者连接到另一台路由器的 LAN 口,模拟互联网),作为服务器。
- 创建 Pair 并运行测试,这样测出的就是路由器本身在处理数据转发时的性能。
场景 3:多点测试(模拟多用户并发)
- 在 "Endpoints" 列表中注册多台设备作为客户端,以及一台设备作为服务器。
- 依次为 每一台客户端 和 服务器 创建一个 Pair,你有 3 台客户端(PC-A, PC-B, PC-C)和 1 台服务器(PC-D),你就需要创建 3 个 Pair (A-D, B-D, C-D)。
- 同时选中这 3 个 Pair,然后点击 "Start",IxChariot 会同时启动所有 3 个测试,模拟 3 个用户同时访问服务器的场景,你可以观察服务器在多用户压力下的吞吐量和响应时间变化。
常见问题与技巧
-
问题:Performance Endpoint 无法注册("Could not connect to...")。
- 检查原因:
- IP 地址错误: 确保输入的 IP 地址正确无误。
- 防火墙: 目标设备的防火墙可能阻止了 IxChariot 的通信端口(默认为 7777),请临时关闭防火墙或添加入站规则允许该端口。
- 网络不通: 在 Console 所在的机器上
ping目标 IP,确保网络连通。 - Performance Endpoint 未运行: 确保目标设备上的 Performance Endpoint 程序已经启动。
- 版本不匹配: Console 和 Performance Endpoint 的版本必须兼容。
- 检查原因:
-
技巧:使用自定义脚本
IxChariot 允许你使用 TCL (Tool Command Language) 语言编写自己的脚本,如果你需要测试一种非常特殊的应用,官方文档和示例脚本是最好的学习材料。
-
技巧:保存和复用测试
- 完成测试配置后,可以通过 "File" -> "Save" 将整个测试任务(包括所有 Pair 和配置)保存为一个
.ixt文件,下次测试时,直接打开即可,无需重新配置,非常高效。
- 完成测试配置后,可以通过 "File" -> "Save" 将整个测试任务(包括所有 Pair 和配置)保存为一个
-
技巧:理解 "Bottleneck" (瓶颈)
在结果分析中,IxChariot 会计算出一个 "Bottleneck%",这个值表示整个测试路径中,性能最差的那一环(客户端、服务器、网络或服务器应用)的性能占理论最大值的百分比,如果瓶颈在服务器,说明服务器处理能力不足;如果在网络,则说明网络是短板。
IxChariot 是一款功能强大且专业的网络测试工具,掌握它的核心在于理解 “Client-Server” 模型和 “Pair-Script-Test” 的三层结构,通过本教程,你应该已经能够独立完成基本的吞吐量和延迟测试,在实际应用中,多尝试不同的脚本、多点测试和复杂网络拓扑,你将能更深入地利用它来诊断和优化你的网络性能。
