Vulcan 库
概述
Xena 测试架构
与L2-3层数据包/流轰炸不同,VulcanManager在两个测试端口之间建立状态化TCP连接以测试被测设备(DUT)的性能。因此,VulcanManager中不存在L2-3测试中常见的流概念,而是采用连接/会话机制。 单个TCP连接包含一对套接字、客户端IP、客户端端口号、服务器IP及服务器端口号。VulcanManager中存在若干关键概念:
端到端测试
Xena 平台为状态化测试提供端到端解决方案。每个测试场景需配备两个测试端口以模拟用户与服务器。Xena 机箱上的两个端口以端到端方式相互通信,即在两个端口间建立端到端连接。

Xena L4-7端到端状态化测试解决方案
子网和用户
子网是VulcanManager中的核心概念。子网包含一组连续的IP地址,并以无类别域间路由(CIDR)块形式呈现,例如10.0.0.0/8或16.0.0.0/16。 配置完成后,子网可被分配为特定测试的客户端子网或服务器子网。VulcanManager支持根据实际需求定义子网并配置测试场景。
- 客户端子网角色
客户端子网仅供客户端使用。该子网中的所有IP地址在建立TCP连接时均扮演客户端角色,负责传输TCP SYN数据包。 - 服务器子网角色
服务器子网仅供服务器端使用。在建立TCP连接时,该子网内的所有IP地址均将扮演服务器角色,负责接收TCP SYN数据包并以TCP SYN-ACK数据包响应。
用户是VulcanManager中的另一个重要概念。一个用户(即模拟用户/客户端)代表客户端子网中的一个IP地址。每个用户可被分配一个或多个端口。因此,用户数量始终等于或少于TCP连接数。典型示例是:一个用户可模拟现实中的PC,该PC仅被分配一个IP地址,却能通过多个端口与服务器通信。


