在本章节中:

REST 客户端是检查 RESTful 服务功能的工具。可将 REST 客户端添加到您的场景中,并配置它们以满足您的测试需求。还可以创建并运行一个作业来执行相关的测试场景并提供适当的环境。使用这些测试来检查特定组件的健康状况,并在供应期间进行自动化测试。

CTP 中的 REST 客户端接口设计用于快速创建新的 REST 客户端工具。使用 SOAtest 桌面创建具有更复杂配置的更高级 REST 客户端,例如由自定义脚本定义的消息有效负载。 请查阅 REST 客户端

从通讯报文创建 REST 客户端

如果您有一个为 RESTful 服务捕获通讯报文的通讯报文文件,则您可以使用配置为测试所记录的通讯报文的 REST 客户端生成一个测试场景。有关更多详情,请查阅 创建新的测试场景和测试套件

添加 REST 客户端

  1. 在左窗格中,选择要添加新 REST 客户端的 .tst 或测试套件。
  2. 从页面级操作菜单选择 Add REST Client
     
  3. (可选)修改新建工具的名称。
  4. 按如下所述配置工具 并单击 Save

新工具将被添加到所选测试套件的末尾。

配置 REST 客户端

  1. (可选)如果要将客户机与需求、任务或其他开发工件关联,请单击需求部分中的+按钮,并在提示时添加详细信息。
      
    默认类型是 @req,但是您可以单击 type 字段为关联选择不同的工件。
     
  2. 如果包含的测试套件包含多个数据源,则可以检查和更改用于参数化此 REST 客户端的数据源。有关更多详情,请查阅 使用数据源和数据库值参数化 
     
  3. 从 Method 下拉菜单中选择 要执行的 HTTP 方法
  4. 指定用于访问资源的 URL(包括查询)。 

    提示:使用 {var_name}

    如果您熟悉 SOAtest,您可以使用标准的 ${var_name} 符号来引用为测试场景定义的环境变量、测试套件变量和数据源值。这适用于 URL 和有效负载。

    注意,当使用 JSON 时,一个特殊的符号用于参数化 JSON 消息中的数字或布尔字段:${Number:<value>} 或 ${boolean:<value>}。例如,若要使用 Count 列参数化 number 字段,则可以使用 ${number:Count}。

  5. (可选)可以自定义客户端,以便它成功地处理了 2xx 范围之外的 HTTP 响应码。在 Valid response 字段中将单个代码和/或代码范围指定为逗号分隔的列表。例如,如果使用 "302, 500-599",则将接受 302 码或 5xx 范围内的任何码。  如果正在使用参数化值,则请保证数据源中的值使用与之相同的格式(如, "302, 500-599")。
  6. (可选)如果客户端未收到响应,则指定客户端超时之前的时间长度(毫秒)。
     
  7. (可选)如果服务需要身份验证,请启用 Enable HTTP authentication 选项并指定登录凭据。
     

  8. (可选)如果想覆盖默认数据头,请添加 HTTP 头文件。有关其他信息,请参阅 HTTP Headers 。 从 HTTP headers 下拉菜单中选择 Literal 或 Table 以在文本区域中输入值,或使用表格式生成头。 

    文字模式

    表格模式

  9. (可选)如果要在发送请求前重置 Cookie,请启用 Rest existing cookies before sending request 选项。
  10. 如果选择了一个发送数据的方法(例如,PUT、POST),那么使用有效负载控件为将要发送的消息指定有效负载。
    1. 确保选择合适的有效负荷格式和媒体类型(在 Format 和 Content Type 框中)。
    2. 在文本编辑器、JSON 编辑器或 XML 编辑器中指定有效负荷(请查阅 编辑 JSON 消息 和 编辑 XML 消息 以获得详细信息和提示)。

       


  • No labels