在本章节中:

前言

消息响应程序是确定虚拟资产接收请求时应发送哪个响应的工具。虚拟资产可以承载多个消息响应程序。您可以配置响应程序,以便根据一组相关条件向特定请求发送特定消息。您可以手动配置不同的请求/响应用例,或者基于数据源、错误条件、延迟等自动配置它们。

虚拟化桌面支持多种消息响应器类型(请参阅 虚拟化工具),但 CTP 当前支持文本消息响应器。  该功能旨在提供一种可以通过指定文本消息(如粘贴和调整的示例消息)快速地创建可以配置的新的消息响应器。有关更高级的功能,请在 Virtualize 桌面版中打开相关的 .pva。

添加消息响应程序

若要添加新的消息响应程序工具,请完成以下内容:

  1. 选择 .pva 或想要添加新的消息响应程序的响应程序套件。
  2. 从操作菜单选择 Add Literal Message Responder
     
  3. (可选)修改新建工具的名称。
  4. 按照下面所描述,配置此工具。
  5. 保存新工具的配置。

新响应程序将被添加到所选响应程序套件的末尾。

配置消息响应程序

参数化消息响应程序

可以使用数据源或提取的值参数化消息响应程序值。有关更多详情,请查阅 使用数据源和数据库值参数化

  1. 如果虚拟资产与多个数据源关联,请从 Data source 下拉菜单中选择要用于响应的数据源。数据源具有用于参数化响应程序的数据。有关数据源的更多信息,请参阅 使用数据源和数据库值参数化 。
  2. (可选)配置响应代码和消息。默认情况下,将使用200 状态码和 OK 消息,但您可以在任一字段中单击并输入新消息。 
    • 当在状态字段中输入通用响应代码时,消息字段将自动填充标准消息。
    • 您可以覆盖预先填充的消息。
    • 如果删除状态字段的值,将使用默认的 200 状态码。消息字段不做要求。
  3. (可选)在响应区域中添加 HTTP 头。
    1. 单击 Add
    2. 指定数据头名称(不区分大小写)和值。可以在表模式或文本中输入值模式。

      文字示例:

      表格示例:
  4. 设置适当的有效负载格式和媒体类型(在 Content typeMIME type 框中)。
  5. 在文本编辑器、JSON 编辑器或 XML 编辑器中指定有效负荷(请查阅 编辑 JSON 消息 和 编辑 XML 消息 以获得详细信息和提示)。



    使用变量

    如果您熟悉 Virtualize 或 SOAtest,您可以使用标准的 ${var_name} 符号来引用为响应程序套件定义的变量、和数据源值。开始在字段中键入美元符号和大括号 (${) ,可用的变量将显示在工具提示中。

    有关其他信息,请查阅 使用变量

    JSON 字段需要一个特殊的符号来参数化数字或布尔字段: 

    ${number:<value>} or ${boolean:<value>}

    例如,若要使用 Count 列参数化 number 字段,则可以使用 ${number:Count}

  6. 配置相关性,如 配置响应器的相关性中所述。
  7. (可选)指定请求 URL 模板。输入 URL,该 URL 是正在测试的应用程序将提供(并且响应器应该模拟)的 URL 的典型代表。如果响应程序是通过流量向导创建,则此字段将填充一个 URL,该 URL 来自与此响应程序相对应的流量中的一个请求。 

    这里指定的值将用于配置响应关联和数据源关联的 URL 路径和 URL 参数相关设置。

  8. (可选)指定请求消息模板。该模板将用于在 Virtualize 中生成 XPath 参数时自动填充预期的响应(例如,数据源关联和响应程序关联的消息请求 XPath 对话框中,或多响应 XPath 对话框中)。
    • 在从流量日志中创建消息响应程序时,将自动生成请求消息模板。为了实现此目的,将使用流量日志中已识别的最大请求消息。
    • 在未从流量日志中创建消息响应程序时,模板将为空。在这种情况下,可以通过文字编辑器或 XML 编辑器(如,复制与您配置的响应消息关联的示例请求消息)手动更改请求消息模板。有关详情和提示,请查阅 编辑 XML 消息 。
    • 如果请求消息模板为空,则在首次从 XPath 构建器选择值时,它将被更新(如 指定 XPath中所述)。
    • 完成的请求消息模板用于填充编辑 Xpath 函数对话框中的视图,这些对话框可从 Virtualize 桌面版中的消息响应器获得。如果模板作为请求输出附加到消息响应器,那么 Virtualize 桌面版中的 XML 数据库和 XML 转换器输出也将使用此模板。

       
  • No labels