本主题解释了如何配置并应用 REST URL 数据库工具,该工具允许从 REST URL 中提取值,以便在测试活动中使用。URL 还可以发送到可写数据源并在扩展工具中访问,或者可以发送到变量,以便在 .tsts(测试套件)、响应器套件或操作套件之间方便地重用。
了解 REST URL 数据库
该工具允许从 REST URL 中提取以下值,并将它们存储在数据库中:
- 主机
- 端口
- HTTP 方法
- 路径(通过索引)
- 参数(通过名称)
可以通过连接这些值来提取多次出现的参数。
添加 REST URL 数据库工具
- 右键单击与要提取的数据相关联的操作套件或响应程序,然后选择 Add Output...
- 在 Add Output 向导中,在工具面板中选择 REST URL Data Bank ,然后单击 Finish。如果按类别查看工具,则 REST URL 数据库位于 Data Exchange 文件夹中。
- 可以为工具示例添加名称并配置工具设置(请查阅 Configuring the REST URL Data Bank Tool)。
- 保存变更。
配置 REST URL 数据库工具
- 在工具设置(Tool Settings)部分,通过单击可用 REST Extractions 列中的值选择要从 REST URL 提取的组件。
- 单击 Add。将把 URL 组件添加到 Extract 面板。
- 若要更改在数据库中保存值的方式,请选择组件并单击 Modify。
- custom column name:选择此选项,指定存储值的数据源列名。除非指定了其他位置,否则值存储在内部数据源中(比如,如果选择 Writable data source 列或 Variable)。这是您将在其他地方引用该值时使用的名称。例如,如果该值存储在名为 My Value 的数据源列中,则应选择 My Value 作为参数化值。也可以引用其作为文字视图或多响应视图中的
${My Value}
。
Writable data source column:选择此选项,将值保存到可写数据源列中。(在 SOAtest 中请查阅 Configuring a Writable Data Source ,在 Virtualize 中请查阅 Configuring a Writable Data Source in Virtualize)。 这允许存储数组形式的值。然后其他工具可以遍历存储值。
Variable: 选择此选项,将值保存到指定变量中,以便可以在跨当前测试、响应程序或操作套件中重复使用。变量必须已经被添加到当前套件中,如 Defining Variables (SOAtest) 或 Defining Variables (Virtualize)。 以这种方式设置的任何值都将覆盖响应程序套件或操作套件属性面板中指定的任何局部变量值。
- 如果正在修改 Path 提取信息,则可以更改路径索引设置。
该索引根据下面的模式引用路径中的位置:
<host>:<port>/<method>/<path 0>/<path 1>/<path .。
.>/<Parameter>
您只能提取一个主机、端口和方法,但可以添加几个路径和参数值来提取复杂的 URL。
- custom column name:选择此选项,指定存储值的数据源列名。除非指定了其他位置,否则值存储在内部数据源中(比如,如果选择 Writable data source 列或 Variable)。这是您将在其他地方引用该值时使用的名称。例如,如果该值存储在名为 My Value 的数据源列中,则应选择 My Value 作为参数化值。也可以引用其作为文字视图或多响应视图中的
- 配置任何附加选项(请查阅 Tool Options),并保存更改。
工具选项
可以配置以下选项
- Extract empty elements as: 指定是否提取空元素。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个空的提取元素添加什么样的“占位符”值。
- Extract missing elements as: 指定是否提取缺失的元素。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个缺失的提取元素添加什么样的“占位符”值。