创建一个 测试套件 虚拟资产 使用“从流量向导创建参数化消息”是填充存储库的最常见方法。还可以将数据导入存储库,以及手动定义结构和内容。

Excel、WSDL 或模式文件可用于构造和填充数据存储库。这是使用数据存储库工具完成的。数据存储库工具指定要导入什么数据、如何构造数据以及导入的数据应该包含什么存储库数据源。然后,目标数据源将导入的数据链接到所需的存储库。

用例说明

若要导入数据到资源库:

  1. 请确保您将填充的数据资源库服务器正在运行。
  2. 对于现有(或空)项目,请创建一个新的.tst 或提供不带测试的操作文件,或者操作套件:

    1. 选择 File> New> Test (.tst) file 或 Provisioning Action (.pvn) file

    2. 输入文件名,然后单击 Next
    3. 选择 Empty,然后单击 Finish
  3. 向该套件添加一个新的存储库数据源。
    • 请查阅 创建资源库数据源

    • 请确保指定要将此数据导入到哪个数据集。如果不选择现有数据集,将创建一个空数据集,稍后需要重命名空节点。



  4. 将数据资源库工具添加到该套件:
    1. 右键单击 Test 或 Action Suite 节点,然后选择 Add New> Test 或 Action

    2. 选择 Data Repository Tool,然后单击 Next
  5. 使用可用控件指定要如何初始化数据和结构,然后单击 Finish。有关可选项的更多详情,请查阅 Tips for Initializing the Repository
  6. 单击 完成
  7. 配置数据资源库工具。
    1. 双击 Data Repository Tool 节点。
    2. 确保目标资源库被设置为刚创建的资源库数据源。
    3. 指示是否要追加或覆盖任何现有数据。如果在覆盖模式下检测到匹配记录,将替换它们。如果在追加模式下检测到,将添加新记录;现有记录将不会更改。
    4. 如果希望将其他项导入导入数据树,请使用 Add 按钮。
    5. 配置节点设置。有关可选项的更多详情,请查阅 Tips for Initializing the Repository



  8. 选择您创建的数据存储库工具,然后单击 Run 工具栏按钮。





有关导入的详细信息将在控制台视图中报告。



导入中的任何问题都将在进度视图中报告。例如,如果试图将数据导入当前未运行的存储库服务器,可能会出现以下消息。


初始化存储库的技巧

  • Data 可以从 Excel 文件初始化,或手动指定(通过选择 None,然后使用数据编辑器添加)。
  • Structure 可以从 Excel、WSDL 或模式文件初始化,也可以手动指定(选择 None,然后使用数据导入树中的控件指定结构)。



    在指定 WSDLs 和模式时,一定要指出要使用哪种数据类型定义。



  • Join Columns and Parent Join Columns 指示数据的结构。  Join Column 是用于表示 Excel 之间关系的列的名称。 Parent Join Column 是父节点中的相关列。如果记录的 Join 列中的值与 Parent Join 列记录中的值匹配,则该记录将成为父记录的子记录。
    例如,假设您有一个 Excel 文件,有 3 张表格:书籍、作者和出版商。所有这些工作表都使用 Book ID 列。在本例中,Book ID 是 Join 列。Book ID 也可以是 Parent Join 列。在这种情况下,当数据存储库工具使用设置为 12345 的图书 ID 处理 Authors 工作表记录时,它将使该记录成为图书记录的子记录,图书 ID 也是 12345。
  • Data Set Keys 允许指定 Virtualize 将用于响应关联的键列。这些列稍后可以在 Data Source correlation 选项卡中选择。



    如果现在不指定这些关键列,可以稍后在数据编辑器中添加它们。



  • 多个文件 可以添加到导入数据树中。



  • 在构建数据记录类型层次结构时将识别dsref* 列。这些列不会显式地导入数据存储库,因为它们的含义隐含在数据记录的布局中。 

    请查阅 Parameterizing Arrays of Varying Size in SOAtestParameterizing Arrays of Varying Size in Virtualize 以获得关于 dsref* 列的更多详情。

  • 这个 [parasoft_null](或 [null])特殊字符将被解释为“null”(XML 流量为“nil”)。
  • 这个 [parasoft_exclude](或 [exclude])特殊字符将始终被解释为该元素被排除在生成的消息之外(无论消息类型如何)。

                 • 有关 parasoft_exclude] 如何处理 URL 参数数据源相关性的详细信息,请参阅 Matching on Absent/Empty Fields and Parameters

  • No labels