Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2020.1

...

Note
title迁移注意事项

在 9.7 版本中重新实现了 JSON 数据库工具。不支持以前版本实现:任何现有工具都将继续工作,但是您添加的所有新的 JSON 数据库都将使用新的实现。

本主题关注当前 JSON 数据库实现。有关已弃用 JSON 数据库的更多详情,请查阅 不支持 JSON 数据库Data Bank Deprecated

了解 JSON 数据库

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

...

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


Scroll pdf ignore

视频教程

在本视频中,您将了解到如何从 JSON 响应中提取值,并在其他测试中重复使用它们。

Vimeo
URLhttps://player.vimeo.com/video/124446480

使用数据源向导配置 JSON 数据库

配置提取信息

若要使用“Use Data Source Wizard”向导来配置一个 JSON 数据库:

...

关于如何使用该对话框来配置其他选项的更多详情,请查阅 JSON Selector Reference

手动配置 JSON 数据库

您还可以手动将 JSON 数据库工具链接到测试、响应器或操作套件中的工具。若要配置 JSON 数据库作为链接工具,请完成以下内容:

  1. 确保有一个包含至少两个工具的测试套件或操作集。

  2. 右键单击与要提取的数据相关联的工具节点。,然后选择 Add Output

  3. Add Output 向导中,这表明要从哪里提取值。,从工具列表选择 JSON Data Bank ,然后单击 Finish 按钮。将在工具下方显示 JSON Data Bank 节点。

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

      Info
      iconfalse
      title使用预期消息

      左侧面板显示了用于创建模板的预期 JSON 响应,您可以从中选择元素。如果 JSON 数据库接收一个有效的 JSON 消息(比如,该消息来自流量或者在附加的客户机工具中定义),则此面板将自动被填充。作为一种选择,可以将示例消息复制到 Literal 或 Tree 选项卡中。注意,默认情况下不会保存预期 JSON;如果要对它进行保存,请启用 Save Expected JSON 选项。

    2. 如果稍后要修改提取引用的元素,请单击 Modify,然后根据需求对其进行修改。有关更多详情,请查阅 JSON Selector Reference 。

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

使用提取值

添加和/或修改提取信息之后,配置要使用提取值的工具。

将值设置为 Parameterized,并从下拉菜单中选择合适项。例如, 如将值保存到 "title” 数据源列,则将按如下方式选择它。


工具选项
Anchor
Tool Options
Tool Options

以下选项可以在 JSON 数据库工具配置面板的较低部分进行设置。

...

  • Save expected JSON: 指定是否保存预期 JSON 。
  • Allow alteration: 指定是否允许更改提取。当选择此选项时,将在 Selected Element 列表下显示 Extract 选项卡和 Alter 选项卡。若要改变提取请选择 Allow alteration 多选框,选择 Alter 选项卡,通过单击 Extract Element 按钮添加提取,然后通过单击 Modify 按钮修改提取。 Modify 对话框将显示并包含以下选项:
    • XPath: 显示所选定的 XPath。有关更多详情,请查阅 JSON Selector Reference 。

    • Alteration Type: 允许指定输入的 Value 如何更改 JOSN。选择 Append 将添加更改的值到提取信息末尾。选择 Append 将添加更改的值到提取信息起始端。选择 Replace With 将把整个提取信息替换为指定的更改值。
    • Alteration Value: 允许使用数据源指定固定值或者参数化值。
  • Extract empty elements as: 指定是否提取空元素。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个空的提取元素添加什么样的“占位符”值。
  • Extract missing elements as: 指定是否提取缺失的元素。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个缺失的提取元素添加什么样的“占位符”值。


 查看测试执行期间使用的数据库变量

可以配置控制台视图(Window> Show View> Console),显示测试执行期间使用的数据库变量。关于更多详情信息,请查阅 Monitoring Variable Usage

处理空的/缺失的元素以维护 JSON 响应的完整性
Anchor
Handling Empty/Missing Elements to Maintain the Integrity of the JSON Response
Handling Empty/Missing Elements to Maintain the Integrity of the JSON Response

默认情况下,将不会提取空的和缺失的元素。这可能会影响可写数据源中使用的 JSON 响应的完整性。

...