Telerik Test Studio的新手?免费下载30天试用版

Http请求步骤

概述

使用HTTP请求步骤执行单个HTTP(S)请求。成功执行后,此步骤将创建以下内容变量: Body, Headers, StatusCode, ResponseTime, ReasonPhrase。此步骤支持验证以确保HTTP响应与预期的相同。

方法

指定此请求的HTTP方法。您可以从下拉菜单中选择一个标准方法,或者键入一个自定义方法(如果应用程序支持的话)。

api的Test Studio支持自定义方法。

Url

指定此请求的URL。Url字段支持变量引用

HTTPS

要发出HTTP或HTTPS请求,只需在请求URL (http://或https://).)中设置相应的协议

对于HTTPS请求,api的Test Studio支持从SSL 3.0到TLS 1.2的协议版本。api的Test Studio将尝试使用被测服务器支持的最高版本来执行请求。

Http请求协议

注意:旧版本的api测试工作室(2017.2.530.1或更早版本)仅支持SSL 3.0和TLS 1.0。

指定此请求的HTTP头。您可以选择一个标准头名称,或者键入一个自定义头(如果您的应用程序支持它)。头名称和值字段都支持变量引用

使用Cookie Header设置Cookie。

身体

指定此请求的Body。Body字段支持变量引用

Body不可用于GET、HEAD和TRACE方法。

您可以通过3种不同的方式塑造想要通过请求体发送的数据。

原始请求是发送数据的最基本方式。原始编辑器允许您在发送数据之前格式化数据。通常,您将发送XML或JSON数据。

Test Studio for api不会修改原始编辑器中输入的字符串,除了替换变量

Http请求步骤

执行类似于上面的步骤将产生以下结果。

Http请求步骤

x-www-form-urlencoded

您输入的键值对将被正确编码并作为URL参数发送。注意,不能通过这种编码模式上传文件。

Http请求步骤

Http请求步骤

格式

Web表单使用多部分/表单数据来传输数据。发送表单数据允许您模拟向网站提交表单。除了以键值对的形式发送数据外,还可以上传文件。选择上传的任何文件都复制到测试项目中,并从那里引用(文件将复制到{project_root}\.files\)。

Http请求步骤

文件的内容。

Http请求步骤

提交表单数据的结果。

Http请求步骤

格式化

方法对Body的内容进行格式化格式包装按钮。格式化可以应用于两者请求响应

Http请求步骤

授权

方法可以为给定的Http请求步骤启用Http身份验证授权选项卡。目前支持的授权模式有Basic和OAuth 2.0。

基本

基本身份验证是对web资源实施访问控制的最简单技术。该机制不为传输的凭证提供机密性保护。用户名和密码用Base64编码,然后作为自定义请求头添加。

Http请求步骤

单击更新请求按钮将添加授权头到请求头列表。

Http请求步骤

OAuth 2.0

Test Studio for api提供了一个通用接口OAuth 2.0授权。用户只需向“Body Content”表单添加所需的属性,就可以实现针对不同OAuth 2.0授权类型的授权。的支持的授权类型分别是:password、client_credentials和refresh_token。

在下图中,您可以看到一个示例设置授予资源所有者凭据(密码)。获得授权授予客户端凭据(client_credentials)例如,您只需要在“Body Content”表单中使用“grant_type”和“scope”属性,并在上述各自的字段中提供client_id和client_secret。

Http请求步骤

api的Test Studio不提供与外部用户界面交互的方法。这就是为什么授权流需要用户手动提供凭据(例如授权代码授予隐式授予)不支持。

您在“客户端Id”和“客户端秘密”字段中提供的值将被base64编码,并作为一个值添加到http请求中的“授权”头(带有“基本”前缀)(见下面的截图)。目前,将client_id和client_secret作为授权头传递是唯一支持的将它们添加到请求中的方法。如果您尝试将它们与其他参数一起添加到请求体中,api的Test Studio仍然会尝试生成一个带有空“Client Id”和“Client Secret”字段的授权头,这将导致错误的请求头。

单击更新请求按钮将:

  1. 添加一个授权头到请求头列表。的Base64编码client_id: client_secret
  2. 添加一个内容类型头到请求头列表。它的值将被设置为应用程序/ x-www-form-urlencodedHttp请求步骤

  3. 中的所有键/值对正文内容节到身体请求的部分。

Http请求步骤

如果您想了解更多关于OAuth 2.0授权流的信息,可以查看下面的列表。

设置

指定此请求的超时时间。

默认超时时间为2000ms。

遵循重定向

如果将Follow Redirects设置为false,则所有HTTP状态码从300到399的响应都会返回给应用程序。默认值为true。

减压反应

默认情况下,Progress®Test Studio®for api将尝试解压缩包含“内容编码”带值的响应头gzip缩小

如果响应是“内容编码”头文件包括两者gzip缩小选项,Progress®Test Studio®for api将尝试按照头文件值中指定的顺序应用这两个解压缩。不支持其他编码类型。

如果希望禁用响应解压缩,可以取消选中减压反应复选框设置

解压响应设置

响应数据

成功执行api后,Test Studio将显示专门的UI来预览步骤的值变量

你可以使用+按钮旁边的响应头,状态码和响应时间,很容易添加验证Http请求步骤

最近回应数据节将在其中预览Http请求步骤的结果。如果您请求一个图像,那么Test Studio for api将把它显示在身体部分。您可以对图像执行其他操作,例如在默认图像查看器中打开它或将其保存在文件系统中。

Http请求步骤

对于基于文本的文件,可以选择将其内容格式化为JSONXML

Http请求步骤

在本文中
Baidu
map