Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SOAVIRT_9.10.6_CTP_3.1.2

...

XML 数据库工具允许提取某些 XML 值(比如,从请求或响应消息中),以便在其他地方使用。XML 数据库工具可以链接到任何其他输出 XML 的工具。它可以提取 XML 中的任何信息,并使这些信息可供以后使用。


例如,可以配置测试银行 Web 服务交易的测试套件。该测试套件的测试 1 可以使用用户 ID 登录到服务中,然后 SOAP 响应将向测试 1 返回一个会话 ID。可以将该测试套件的测试 2 配置为使用测试 1 的会话 ID,以执行交易。可以在测试套件中配置任何测试,以使用 SOAP 响应参数作为 SOAP 请求参数。

用户通常在对工具(如 SOAP 客户机或消息传递客户机)中的值进行参数化时,通过访问“Use Data SourceWizard”以配置 XML 数据库。这将提供一个快速、直观和自动化的方法来从一个工具中提取数据并在另一个工具中使用它。只需转到要插入提取数据的工具,然后使用向导指定要提取什么数据(比如,该数据来自什么工具)。这是将在后续测试教程中使用的存储结果中演示的使用模型。同样的方法也可用于提取用于设置变量的数据。作为一种选择,可以手动配置 XML 数据库工具来从一个工具中提取数据,然后手动配置其他工具来使用提取到的值。

比如,还可以从 Virtualize 中的传入请求中提取一个值,并使用它填充在接收请求时要发送的响应元素。使用向导从流量创建虚拟资产时,可以手动配置 中的传入请求中提取一个值,并使用它填充在接收请求时要发送的响应元素。使用向导从通讯报文创建虚拟资产时,可以手动配置 XML 数据库。此外,可以使用“Use Data Source Wizard”来提取值并使用它作为响应中的参数化值。对于消息响应程序,可以从传入请求(主体或数据头)中提取值;对于其他工具(比如操作套件中使用的工具),可以从套件中的其他工具提取值。另一个选项则是手动添加一个提取所需数据的 XML 数据库工具(作为到现有工具的输出),然后配置其他工具来使用提取到的值。

...

    1. 选择要从其提取值的工具(适用于操作套件工具)。面板顶部的下拉菜单将包含正在配置的当前工具之前发生的测试或响应程序套件中的所有工具。例如,如果正在配置工具 4,则工具 1,2 和 3 将在此菜单中显示,以及任何可用的数据源。

    2. 对于消息响应程序,选择要从中提取值的传入请求消息,然后指定是否要从消息主体或消息数据头中提取值。

    3. 使用面板左侧的控件,指示要提取的内容并将其添加到面板右侧。后侧面板列出了为提取信息配置的值,并显示了将存储这些值的数据源列的名称(如果保留默认设置)。使用面板左侧的控件,指示提取信息并将其添加到面板右侧。后侧面板列出了为提取信息配置的值,并显示了将存储这些值的数据源列的名称(如果保留默认设置)。
    4. (可选项)如果希望指定额外选项(比如,如果希望更改用来存储值的列名,则希望值保存到可写数据源汇总,或者希望值存储到现有变量),或者,如果希望修改高级 Xpath 设置,则选择右侧表中合适的元素并单击 Modify。接下来,根据需求配置选项,然后单击 OK。可用选项如 Options for Each Extracted Element中所述。

...

  1. (不适用于消息响应程序) 确保有一个包含至少两个工具的操作集或测试套件。

  2. 右键单击与要提取的数据相关联的工具节点。(比如,如果要从传入请求或输出响应中提取值,则选择处理这些消息的消息响应程序),然后选择 Add Output

  3. Add Output 向导中,这表明要从哪里提取值(比如,SOAP Envelope、传入请求、传输数据头、传入附件、输出响应等),然后点击 Finish 按钮。将在工具下方显示 XML Data Bank 节点。

  4. 配置工具,如下所示:
    1. 使用可用控件指定表示要提取什么值的 XPath。若要添加一个 XPath,请从 Expected Message 列表中选择一个值,然后单击 Extract Element 按钮。添加的值将显示在 Selected Element 列表,该列表有一个列名为 Data Source,其中包含值所来自的工具的名称和提取到的值。

      Info
      title 使用预期消息
      左侧面板显示了用于创建模板的预期 XML 响应,您可以从中选择元素。如果此工具接收一个有效的 XML 消息(比如,该消息来自流量或者由附加的客户机工具所定义),则此面板将自动被填充。作为一种选择,可以将示例消息复制到 消息(比如,该消息来自通讯报文或者由附加的客户机工具所定义),则此面板将自动被填充。作为一种选择,可以将示例消息复制到 Literal 或 Tree 选项卡中。注意,默认情况下不会保存预期 XML;如果要对它进行保存,请启用 Save Expected XML 选项。
    2. 如果希望进一步配置 Xpath 或自定义钙元素的提取设置,则单击 或自定义该元素的提取设置,则单击 Modify,然后根据需求修改它。有关更多详情,请查阅 Options for Each Extracted Element 。

    3. 根据需求重复步骤 a 和 b,以配置要执行的任何其他提取信息。
    4. 在 XML 数据库配置面板底部区域,根据需求自定义选项。有关更多详情,请查阅 Tool-Wide Extraction Options 。

...