可以构建、组织和扩展消息响应程序工具,该工具指定虚拟资产应该直接从虚拟资产页面为给定的传入请求发送哪个响应。每个响应程序响应与其响应程序关联策略匹配的传入请求信息。使用自定义消息响应程序选项,你可以自定义虚拟资产的行为(使用手动指定的不同的请求、响应用例,或者是通过数据源。错误条件。延迟时间等)。
该功能旨在提供一种快速的方式来创建新的消息响应器,可以配置在“文字模式”(即,通过指定如粘贴和调整的示例消息的文本消息)。有关更高级的功能,请在 Virtualize 桌面版中打开相关的 .pva。
添加消息响应程序
若要添加新的消息响应程序工具,请完成以下内容:
- 在左窗格中,选择要添加新响应程序的 .pva 或响应程序套件。
- 从页面级操作菜单选择 Add Literal Message Responder 。
- (可选)修改新建工具的名称。
- 按照下面所描述,配置此工具。
- 保存新工具的配置。
新响应程序将被添加到所选响应程序套件的末尾。
配置消息响应程序
参数化消息响应程序
可以使用数据源或提取的值参数化消息响应程序值。有关更多详情,请查阅 使用数据源和数据库值参数化 。
若要配置响应发送的消息响应工具:
- 如果虚拟资产包含多个数据源,则可以检查和更改用于参数化此响应程序的数据源。有关更多详情,请查阅 使用数据源和数据库值参数化 。
- (可选)在响应区域,如果需要,添加 HTTP 报头信息。
- 单击 Add。
- 指定数据头名称(不区分大小写)和值。你可以以表模式或文字模式输入值。
下面是文字模式下的一个例子:
下面是表模式中的相同示例。
- 设置适当的有效负载格式和媒体类型(在 Content type 和 MIME type 框中)。
在文本编辑器、JSON 编辑器或 XML 编辑器中指定有效负荷(请查阅 编辑 JSON 消息 和 编辑 XML 消息 以获得详细信息和提示)。
提示:使用 {var_name}
如果熟悉 Virtualize 或 SOAtest,则可以使用标准的 ${var_name} 表示法来引用为响应程序套件定义的变量和数据源值。
当使用 JSON 时,一种特殊的表示法用于参数化 JSON 消息中的数字或布尔字段:${Number:<value>} 或 ${boolean:<value>}。例如,若要使用 Count 列参数化 number 字段,则可以使用 ${number:Count}。- 配置相关性,如 添加和编辑消息响应程序中所述。
(可选)指定请求 URL 模板。输入 URL,该 URL 是正在测试的应用程序将提供(并且响应器应该模拟)的 URL 的典型代表。如果响应程序是通过流量向导创建,则此字段将填充一个 URL,该 URL 来自与此响应程序相对应的流量中的一个请求。
这里指定的值将用于配置响应关联和数据源关联的 URL 路径和 URL 参数相关设置。
- (可选)指定请求消息模板。该模板将用于在 Virtualize 中生成 XPath 参数时自动填充预期的响应(例如,数据源关联和响应程序关联的消息请求 XPath 对话框中,或多响应 XPath 对话框中)。
- 在从流量日志中创建消息响应程序时,将自动生成请求消息模板。为了实现此目的,将使用流量日志中已识别的最大请求消息。
- 在未从流量日志中创建消息响应程序时,模板将为空。在这种情况下,可以通过文字编辑器或 XML 编辑器(如,复制与你配置的响应消息关联的示例请求消息)手动更改请求消息模板。有关详情和提示,请查阅 编辑 XML 消息 。
- 如果请求消息模板为空,则在首次从 XPath 构建器选择值时,它将被更新(如 指定 XPath中所述)。
- 完成的请求消息模板用于填充编辑 Xpath 函数对话框中的视图,这些对话框可从 Virtualize 桌面版中的消息响应器获得。如果模板作为请求输出附加到消息响应器,那么 Virtualize 桌面版中的 XML 数据库和 XML 转换器输出也将使用此模板。