REST API 测试教程 – 手动测试用例示例
什么是 REST API 测试?
REST API 测试 是一种开源 Web 自动化测试技术,用于测试 Web 应用程序的 RESTful API。Rest API 测试的目的是通过发送各种 HTTP/S 请求来记录 Rest API 的响应,以检查 Rest API 是否正常工作。Rest API 测试通过 GET、POST、PUT 和 DELETE 方法完成。
休息 代表表述性状态转移。它是一种架构风格,也是一种用于开发 Web服务REST 已经成为构建 API 的合理选择。它使用户能够高效地连接和与云服务交互。
API 或应用程序编程接口是一组用于访问基于 Web 的软件应用程序的编程指令。换句话说,一组由单个程序用来直接相互通信并使用彼此的功能来获取信息的命令。例如,Google 网站可以拥有用于各种功能的 API,例如搜索、翻译、日历等。
一般来说 API 如下所示,它们有服务器名称、路径等
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
API 方法的类型
主要有4种类型 API测试 方法:GET、POST、Delete 和 PUT。
- 的GET– GET 方法用于使用给定的 URI 从给定的服务器提取信息。使用 GET 请求时,它应该只提取数据,并且不应对数据产生其他影响。
- 解决方案&帖子– POST 请求用于创建新实体。它还可用于使用 HTML 表单向服务器发送数据,例如客户信息、文件上传等。
- PUT– 创建新实体或更新现有实体。
- 删除– 删除由 URI 给出的目标资源的所有当前表示。
如何测试 REST API
API 测试需要应用程序与示例 API 进行交互以进行测试。要测试 API,您需要做两件事,
- 驱动 API 的测试工具/框架
- 编写自己的代码来测试示例 REST API
Rest API 测试用例可以使用以下工具进行测试:
- 高级 Rest 客户端
- Postman-Rest 客户端
- Linux 中的 Curl
这里我们将使用 Advanced Rest Client,下面是获取 Advance Rest Client 的步骤,
如何获取 Advanced Rest Client?
- 在MyCAD中点击 软件更新 Google Chrome的网上商店
- 搜索“Advanced Rest Client”或直接进入 点击这里 并安装扩展
- 选择 Chrome 应用程序部分下的“Advanced Rest Client”图标 – chrome://apps/
安装完成后,按照以下测试进行测试 RESTful API
测试 REST API 的步骤
这里我们在 Chrome 浏览器中使用 Rest 客户端扩展。为了更清楚地理解,我们使用虚拟 API 进行测试”
http://ip.jsontest.com/
步骤 1)打开高级 REST 客户端
成功安装后,启动应用程序高级 REST 客户端 (ARC)。
步骤2)输入要测试的API的URL
在 URL 文本框中输入用于测试的示例 REST API URL。
步骤 3)选择 HTTP 方法
选择 API 测试中要命中的 HTTP 方法类型,例如 POST
步骤 4)提供标头集
在 Headers 文本框中提供 Headers Set。单击 Insert header set。
步骤 5)确认 Headers 设置
接下来单击使用此设置。
步骤 6)提供所需的 Body 内容
- 现在切换到“Body”选项卡。
- 设置所需的 Body 内容类型和编辑器视图,例如 Body 内容类型:application/json
- 编辑器视图:原始输入。
- 在 Payload 下,以键值对的形式传递用于测试的演示 API 的请求主体,例如 {{“key1″:”value1″,”key2″:”value2”}。如果是 post API,则需要传递主体或参数。我们将在给定的有效载荷下传递。
{"property" : ["Sites"], "report_type" : ["ALL"]}
步骤 7)提交详细信息以开始测试
- 点击发送按钮。
- 您可以点击“详细信息”按钮来查看响应标头。
以下是响应详情:
验证结果
主要是,对于 Web API 测试,我们需要检查响应代码、响应消息和响应正文。
以下是 API 测试期间可能遇到的各种响应代码。
REST API 测试工具
API 测试的挑战
测试人员在测试 REST 服务时需要关注的问题是:
- 确保测试工具能够改变 API 调用的参数,从而验证功能并发现故障。它包括探索边界条件和分配通用参数
- 为具有两个或更多参数的调用创建有趣的参数值组合
- 确定必须进行 API 调用的内容。这可能包括设置外部环境条件(外围设备、文件等)以及影响 API 的内部存储数据
- 根据函数执行的顺序对 API 调用进行排序
- 使得 API 通过连续调用产生有用的结果。
总结
- API 或应用程序编程接口是一组用于访问基于 Web 的软件应用程序的编程指令。
- REST API 自动化测试主要涉及 4 种方法,即 GET、POST、Delete 和 PUT。
- 我们需要在 API 测试用例中检查响应代码、响应消息和响应正文。