本主题解释创建消息代理的一般过程。
在本章节中:
若要创建消息代理:
%n_%d_%t.txt
(<proxy_name>_<current_date>_<current_time>.txt
)的文件中。它将存储在 recorded_traffic
文件夹中(如果它不存在,将创建该文件夹)。可以修改文件名,但不能修改文件夹。该文件夹始终位于 VirtualAssets 项目中。%nProxyTraffic%d
或 %u_%d%nTraffic
现在,您可以按照 启用和禁用代理 中的描述启用代理,然后按照 记录来自消息代理的通讯报文中的描述开始记录。
配置 HTTP 消息代理视频教程本视频描述了如何设置一个消息代理来捕获实时通讯报文。 |
下表解释了 Virtualize 如何使用不同的通讯报文名值组合和记录会话选项来记录通讯报文数据:
通讯报文名 | 录音选项 | 结果 |
---|---|---|
Default / parameterized | 添加新的会话数据 | 创建一个新文件,其中包含记录会话中的所有请求/响应对。 |
静态 | 添加新的会话数据 | 将新的通讯报文数据添加到指定的通讯报文中(如果存在)。否则,创建一个新文件,其中包含记录会话中的所有请求/响应对。 |
Default / parameterized | 重写会话数据 | 创建一个新文件,其中包含记录会话中的所有请求/响应对。 |
静态 | 重写会话数据 | 重写指定通讯报文中的现有通讯报文数据(如果存在)。否则,创建一个新文件,其中包含记录会话中的所有请求/响应对。 |
Default / parameterized | 为每个消息对创建新的会话文件 | 在记录会话中为每个请求/响应对创建一个新文件。如果检测到多个请求/响应对,则创建多个文件。 |
静态 | 为每个消息对创建新的会话文件 | 如果指定的文件存在,则在每次检测到额外的请求/响应对时重写现有的通讯报文数据。 如果指定的文件不存在,则为第一个请求/响应对创建一个新文件,然后在每次检测到额外的请求/响应对时重写现有的通讯报文数据。 在这两种情况下,结果文件只包含最近的请求/响应对。 |
如果代理使用内部协议并在记录时接收 MQ 通讯报文,则不支持 New session file for each message pair 选项。如果选择此选项,Virtualize 将默认 Overwrite session data 行为。
若要将代理从一个 Virtualize 服务器移动到另一个 Virtualzie 服务器,只需拖放(或复制/粘贴)它。
如果您的代理和/或 消息转换 工具无意中设置了一个转发闭环,如 A> B> C> A,这可能导致无限循环。为了防止这种循环,Virtualize 被配置为在 10 次跳之后停止转发。您可以通过设置系统属性 parasoft.proxy.loop.max.limit
(比如, parasoft.proxy.loop.max.limit=5
)来更改这一点。
注意,此循环检测仅适用于内部路由转发(例如,它适用于路由到本地主机,而不是路由到主机名)。