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

...

Table of Contents
maxLevel1

REST 客户端迁徙(从 9.7.x 及更早版本)

REST 客户端工具在版本 9.8 中进行了重新设计,以方便配置过程并提供额外的灵活性。

...

当执行具有不受支持的映射的遗留工具时,该工具将会失败,因为有一个映射问题的质量任务。

Resource 选项卡

Resource 选项卡中,指定资源为要发送的消息。默认服务定义模式(不受约束)允许指定访问服务的 URL 和查询。如果服务定义(OpenAPI/Swagger、RAML、WADL)可用,则可以将其更改为其中一个受约束的配置模式。

大多数可用控件将随服务定义字段设置的内容不同而有所变化:

参数可在 Path 和 Query 选项卡中配置,如 REST 客户端 Parameter Configuration中所述。

Anchor
Unconstrained Configuration
Unconstrained Configuration
不受约束的配置

不受约束的模式(该模式在 Service Definition 设置为 None时启用)允许指定 URL 作为文字字符串,它可以是一个固定值、参数化值或脚本化值。此外,调用的方法也可以指定为固定值、参数化值或脚本化值。  更多详情 

...

参数可在 Path 和 Query 选项卡中配置,如 REST 客户端 Parameter Configuration中所述。URL 中的任何变更将自动传播给 Path/Query 表。同时,URL 将自动更新将任何更改映射给 Path/Query 表。 

Anchor
RAML Configuration
RAML Configuration
RAML 配置

RAML 配置模式允许指定不同的 URL 参数,如下所示:

...

参数可在 Path 和 Query 选项卡中配置,如 REST 客户端 Parameter Configuration中所述。URL 将自动更新将任何更改映射给 Path/Query 表。 

Anchor
Swagger Configuration
Swagger Configuration
OpenAPI/Swagger 配置

OpenAPI/Swagger 配置模式允许指定不同的 URL 组件,如下所示:

...

参数可在 Path 和 Query 选项卡中配置,如 REST 客户端Parameter Configuration中所述。URL 将自动更新将任何更改映射给 Path/Query 表。 

Anchor
WADL Configuration
WADL Configuration
WADL 配置

WADL 配置模式允许指定不同的 URL 组件,如下所示: 

...

参数可在 Path 和 Query 选项卡中配置,如 REST 客户端Parameter Configuration中所述。URL 将自动更新将任何更改映射给 Path/Query 表。 

切换视图

如果将受约束的模式(Service Definition 设置为 RAML, OpenAPI/Swagger, 或 WADL))切换为不受约束的模式(Service Definition 设置为 None),则将可以选择使用受约束视图中的值自动填充不受约束的视图。

...

如果选择了从 WADL 视图填充不受约束的视图,则将得到以下内容:


Anchor
Parameter Configuration
Parameter Configuration
参数配置

在所有模式中(受约束的和不受约束的),参数都可以在 Path 和 Query 选项卡中进行配置。

模板参数

Paths 选项卡允许为当前选择的操作配置模板参数。例如,路径“/parabank/services/bank/accounts/{accountId}”只有一个路径参数:"accountId"。 

...

在受约束的模式中,参数设置为固定、参数化、自动生成或者脚本化。


查询参数

Query 选项卡允许为当前选择的操作配置 URL 查询参数。可以添加固定的、参数化的或脚本化的值。

...

如果希望使用不同的格式,则查询参数也可以直接在工具端点 URL(而不是查询参数部分中)末尾指定。例如,以下内容也可以指定为 http://host:8080/path?a=1&b=2&c=3


矩阵参数

矩阵参数可以通过直接将它们追加到资源 URL 最后一个路径段末尾进行配置。例如,以下参数也可以指定为 http://host:8080/path;jsessionid=12345


Payload 选项卡

如果正使用某个方法发送数据(如。PUT、POST、DELETE),则 Payload 选项卡允许为将发送的消息指定有效负荷。 

...

指定有效负荷之后,可以从 Input Mode 下拉列表中选择输入模式。REST 客户端工具将与其他客户端工具共享 Input Mode 选项。有关共享选项的更多详情,请查阅 输入模式Input Modes

关于与模式相关的 XML 或 JSON,根据定义和编辑中的值自动填充的可用表单视图将受到限制,以确保该消息遵循指定模式。例如,你将无法对树节点进行插入、删除、重命名、复制或粘贴操作。 

HTTP Options 选项卡

HTTP 选项允许确定使用哪个协议(HTTP 1.0 或 1.1)发送请求,以及与协议(安全、数据头、cookie等)相关的各种选项。 

...

Virtualize

Misc 选项卡

以下选项可以在 REST 客户端工具的 Success Criteria 选项卡中使用。

  • 有效的 HTTP 响应码:允许自定义工具行为,以便它成功地处理了 2xx 范围之外的 HTTP 响应码。将单个代码和/或代码范围指定为逗号分隔的列表。例如,如果使用 "302, 500-599",则将接受 302 码或 5xx 范围内的任何码。  如果正在使用参数化值,则请保证数据源中的值使用与之相同的格式(如, "302, 500-599")。
  • 超时时间(以毫秒为单位):指定 FTP、telnet 或 HTTP 请求“超时后应该延迟的长度(以毫秒为单位)。Default 设置对应于首选项面板的超时设置。Custom 设置允许输入超时时间。可以输入一个负超时值,表示指定无限的超时。

    • 因超时导致测试失败:如果希望工具在指定超时时间内完成任务,则选择该选项。
    • 只在发生超时时才通过测试:如果发生指定的超时(如,测试在指定的时间内没有完成执行),请选择此选项让工具通过。
  • Outgoing Message Encoding: 从下拉菜单中选择 Custom ,然后输出消息选择编码。默认使用在最接近父测试套件中配置的编码 (请查阅 Specifying Client Options)。也可以在 Parasoft 首选项 Misc 设置中全局指定该选项。(请查阅 Additional Preference Settings)。

相关教程

以下教程演示如何使用这个工具: