发送和接收 REST 服务的 JSON 请求
相关项: API 测试
以下任务说明如何将单个 JSON 请求发送到 REST 服务方法步骤 (在将其添加到画布之后)。要创建可重用的模型,请创建原型。有关详细信息,请参阅创建 REST 服务模型。
备注: 如果使用在 UFT One 11.51 或更早版本或者 Service Test 11.51 或更早版本中创建的 API 测试,则必须展开 REST 活动的包装,然后在 REST 活动包装内部找到的“HTTP 请求”步骤中输入这些属性。
设置 HTTP 属性
在“属性”窗格的输入/检查点选项卡 中,设置目标 URL 和 HTTP 方法,通常为 POST 或 PUT。
加载请求正文
-
在“属性”窗格中,打开“HTTP”选项卡 。
-
选择“请求正文”类型的“JSON”。
-
单击“加载 JSON”按钮,导航到 .json 文件。
备注: 如果 JSON 文件包含非 ASCII 字符,则应使用 UFT-8 编码保存此文件。否则,文件中的字符可能无法在 UFT One 中正确显示。
添加请求标头
如果服务器要求您在内容协商期间指定 JSON,您需要设置请求标头。
-
在“属性”窗格中,打开输入/检查点选项卡 。
-
在“输入/检查点”选项卡中,单击加号以添加 RequestHeader 数组元素。
-
添加名为 Accept 的自定义请求标头,将值设为 application/json。
修改 JSON 正文
将值分配给 JSON 正文
如果想要从数据源为 JSON 正文动态分配值,则需要添加转义字符。
在“输入/检查点”选项卡的“输入”区域中,打开 JSON 正文的“文本”视图,在每次出现方括号或大括号 ({、}、[ 和 ]) 的位置添加转义字符 \。
不要将转义字符用于由大括号括起的链接表达式。如果不使用链接,则不需要它。
例如:
\{"results":
\[
\{"name": "John", "id": 873829904, location: "NY"\},
\{"name": "Linda", "id": 726371109, location: "LA"\},
\{"name": "Mike", "id": 711029345, location: "NY"\},
\]
\}
在 JSON 正文中包含加密密码
UFT One 2021 R1 及更高版本:
为防止敏感数据显示在您的测试、测试输出和测试报告中,请添加加密密码或加密请求正文中包含的纯文本密码。
执行以下操作:
-
在文本编辑器中,将光标放在将从中插入或高亮显示要加密的密码的位置,然后单击 “密码”。或者,您可以在网格视图中单击相应的输入框,然后单击 “密码”。
-
在打开的“输入密码”对话框中,输入您的纯文本密码。UFT One 自动加密密码并将其插入到您的请求正文中。