在本章节中:
前言
消息响应程序是确定虚拟资产接收请求时应发送哪个响应的工具。虚拟资产可以承载多个消息响应程序。您可以配置响应程序,以便根据一组相关条件向特定请求发送特定消息。您可以手动配置不同的请求/响应用例,或者基于数据源、错误条件、延迟等自动配置它们。
虚拟化桌面支持多种消息响应器类型(请参阅 虚拟化工具),但 CTP 当前支持文本消息响应器。 该功能旨在提供一种可以通过指定文本消息(如粘贴和调整的示例消息)快速地创建可以配置的新的消息响应器。有关更高级的功能,请在 Virtualize 桌面版中打开相关的 .pva。
添加消息响应程序
若要添加新的消息响应程序工具,请完成以下内容:
- 选择 .pva 或想要添加新的消息响应程序的响应程序套件。
- 从操作菜单选择 Add Literal Message Responder 。
- (可选)修改新建工具的名称。
- 按照下面所描述,配置此工具。
- 保存新工具的配置。
新响应程序将被添加到所选响应程序套件的末尾。
配置消息响应程序
参数化消息响应程序
可以使用数据源或提取的值参数化消息响应程序值。有关更多详情,请查阅 使用数据源和数据库值参数化 。
- 如果虚拟资产与多个数据源关联,请从 Data source 下拉菜单中选择要用于响应的数据源。数据源具有用于参数化响应程序的数据。有关数据源的更多信息,请参阅 使用数据源和数据库值参数化 。
- (可选)配置响应代码和消息。默认情况下,将使用
200
状态码和OK
消息,但您可以在任一字段中单击并输入新消息。- 当在状态字段中输入通用响应代码时,消息字段将自动填充标准消息。
- 您可以覆盖预先填充的消息。
- 如果删除状态字段的值,将使用默认的
200
状态码。消息字段不做要求。
- 当在状态字段中输入通用响应代码时,消息字段将自动填充标准消息。
- (可选)在响应区域中添加 HTTP 头。
- 单击 Add。
- 指定数据头名称(不区分大小写)和值。可以在表模式或文本中输入值模式。
文字示例:
表格示例:
- 设置适当的有效负载格式和媒体类型(在 Content type 和 MIME type 框中)。
在文本编辑器、JSON 编辑器或 XML 编辑器中指定有效负荷(请查阅 编辑 JSON 消息 和 编辑 XML 消息 以获得详细信息和提示)。
使用变量
如果您熟悉 Virtualize 或 SOAtest,您可以使用标准的 ${var_name} 符号来引用为响应程序套件定义的变量、和数据源值。开始在字段中键入美元符号和大括号 (
${
) ,可用的变量将显示在工具提示中。有关其他信息,请查阅 使用变量 。
JSON 字段需要一个特殊的符号来参数化数字或布尔字段:
${number:<value>}
or${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 转换器输出也将使用此模板。