本主题解释如何配置并应用 Header 数据库工具,从一条消息中提取数据头,并将其作为另一条消息中的参数。本章包含:

了解 Header 数据库

Header 数据库工具允许从一个地方提取 HTTP 和 JMS 数据头中的值,并在另一个地方使用这些值。  

Header 数据库允许:

  • 将工具 1 的 SOAP 响应中的数据头值作为工具 2 的 SOAP 请求中的参数来使用。
  • 提取来自传入请求数据头的值,并使用该值来设置响应中的值。
Header 数据库工具可以链接到任何其他输出 HTTP 或 JMS 数据头的工具。它可以提取 HTTP 或 XML 中的任何信息,并使这些信息可供以后使用。

配置 Header 数据库

若要配置 Header 数据库工具:

  1. 则确保您有 测试套件或设置了 ,并且设置其使用至少两种工具。

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

  3. Add Output 向导中,指明要从何处提取值(比如,响应或请求传输数据头),然后单击 Finish 按钮。将在工具 1 分支汇总显示 Transport Header> Header Data Bank 节点。

  4. 双击 Transport Header> Header Data Bank 节点。将在右侧 GUI 面板显示以下 Header 数据库操作。
    • Name: 指定数据库工具的名称。
    • Available Headers: 指定 HTTP 或 JMS 通讯报文中可用的数据头。首次添加 Header 数据库节点到工具后,此字段为空。运行测试套件之后,可用数据头将自动填充。

    • Extract/Alter选项卡:指定要提取或更改的数据头,以便在其他消息中使用。可以通过 Extract 选项卡提取数据头,通过 Alter 选项卡更改数据头。

  5. 如果在 Virtualize 中使用工具,则单击 Add Header 来添加默认数据头。可以选择添加到这些列的值,并单击 Modify 来更改默认数据头名称



    如果在 SOAtest 中使用工具,则右键单击主测试套件树节点,然后从快捷菜单选择 Test Using ’Example Configuration’ 来初始化 Header 数据库并识别可用数据头。
     



  6.  若要提取数据头,则选择 Extract 选项卡,并完成以下内容之一:

    • 若要从可用数据头中提取数据头,则从可用数据头视图中选择数据头,并单击 Add Header 按钮。
      选择数据头之后,它将被添加到 Extract 选项卡的 Selected Headers 列表中。Selected Headers 列表由以下列组成:
      • Header:显示所选定的 Header 名称。若要编辑所选定的数据头,则双击 Header 列中的所需数据头,并编辑数据头文本。
      • Custom column name:指定存储值的数据源列名。除非指定了其他位置,否则值存储在内部数据源中(比如,如果选择 Writable datasourcecolumn 或 Variable)。这是您将在其他地方引用该值时使用的名称。例如,如果该值存储在名为 MyValue的数据源列中,则应选择 MyValue 作为参数化值。也可以引用其作为文字视图或多响应视图中的 ${My Value} 。



      • Write to all columns that match:启用此选项,将值保存到所有列名中包含给定字符串的列中。当提取消息中的多个值时,每个值都将跨匹配的所有列写入。相反,如果选择一个可写数据源列(上面的选项),那么值将跨多行写入列。

      • Variable: 启用此选项,将值保存在特定值中,以便它可以在跨当前 test suite (SOAtest) Responder suite 或 Action suite (Virtualize)中重复使用。变量必须已经被添加到当前测试套件,如 Defining Variables in SOAtest 中所述;或 响应程序套件或操作套件,如 Defining Variables in Virtualize中所述。 以这种方式设置的任何值都将覆盖套件属性面板中指定的任何局部变量值。

    • 若要提取不在可用数据头中的数据头,则单击 Add Header。新的数据头将被添加到 Extract 选项卡的 Selected Headers 列表中。 选择数据头,并单击 Modify更改要提取数据头名称的默认数据头。

  7. 若要修改数据头,则选择 Aleter 选项卡,并完成以下内容之一:

    • 若要修改可用数据头中的数据头,则从可用数据头视图中选择一个节点,并单击 Add Selected Nodes 按钮。
      选择数据头之后,它将被添加到 Alter 选项卡的 Selected Headers 列表中。Selected Headers 列表由以下列组成:

      • Header:显示所选定的 Header 名称。若要编辑所选定的数据头,则双击 Header 列中的所需数据头,并编辑数据头文本。

      • Data Source column name:所选定数据头中的数据源列名将作为参数化值显示在工具面板中,这意味着您将能够在其他工具中使用这些所选定元素,以作为消息的一部分来发送。

    • 若要修改不在可用数据头中的数据头,则单击 Add Header。新的数据头将被添加到 Alter 选项卡的 Selected Headers 列表中。 选择数据头,然后单击 Modify更改默认的数据头名称。

使用提取值

添加和/或修改提取物之后,配置要使用提取值的数据头值和属性(在 Headers 选项卡中)。 

将值设置为 Parameterized,并从下拉菜单中选择合适项。例如,如果将值保存到“MyVariable”变量中,则将按如下方式选择它。
 


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

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

  • No labels