REST API 测试教程 - 示例手动测试用例
应用程序接口
应用程序编程接口是一种计算接口,用于在两个独立系统之间进行通信并帮助交换信息。执行API的系统涉及另一个系统也可以执行的功能。它定义了两个不同系统之间要发出的请求、如何发出请求、可以使用的格式等。
API测试
它是一种评估API的软件测试。其目的是确定接口的功能、可靠性、性能和安全性。我们不使用键盘和输出等标准用户输入,而是使用软件来发送呼叫、获取输出并记录系统的响应。这些测试与GUI测试完全不同,并不强调系统架构的业务逻辑层。API的自动化测试需要一个可以通过API进行交互的应用程序。
RESTAPI
RESTAPI也称为RESTfulAPI,是一种符合REST的局限性并能够与RESTfulWeb服务进行交互的API。RESTAPI测试是一种开源自动化技术,用于测试Web应用程序的RESTfulAPI。它通常用于测试基于JSON和XML的Web应用程序。它与所有方法兼容:GET、PUT、POST、PATCH和DELETE。REST是一个Java库。
此测试的目的是通过发送HTTP或HTTPS请求来估计和记录RESTAPI的响应,以确定RESTAPI是否运行良好。此测试通过以下方法完成:GET、PUT、POST、PATCH和DELETE。
REST表示状态传输,是一种架构技术和一种用于开发Web服务的通信方式。构建API是一个合乎逻辑的选择,并允许用户有效地连接和使用基于云的服务。API是一组用于访问基于Web的应用程序的编程指令。也就是说,它是一组命令,程序使用它来交互并使用彼此的功能来收集信息。
API的一个例子是谷歌的网站可以有许多功能的API,比如搜索、翻译、日历等。
API测试方法有四种主要类型如下-
GET-此方法用于通过URI(统一资源标识符)从服务器收集信息。此方法只能提取信息,不应以任何方式影响数据。
POST-此方法用于创建新实体,以及通过HTML表单将数据发送到服务器,例如客户信息、文件上传等。
PUT-此方法用于更新实体或创建新实体。
DELETE-此方法用于删除由URI提供的目标资源的现有表示。
SOAP与REST
RESTAPI测试的不同方式
手动测试
自动化测试
RESTAPI测试流程
此测试需要一个应用程序与示例API进行交互。API测试需要以下两件事-
操作API的工具/框架。
用于测试示例RESTAPI的代码。这段代码必须由测试人员写下来。
RESTAPI测试用例工具-
高级REST客户端
Postman-REST客户端
在LINUX中卷曲
在本文中,我们将使用高级REST客户端。
如何获取高级REST客户端
按照以下步骤获取高级REST客户端-
打开谷歌浏览器。转到网上商店。
搜索“高级REST客户端”。或者。按照下面的链接,然后安装扩展。https://chrome.google.com/webstore/detail/advancedrestclient/hgmloofddffdnphfgcellkdfbfbjeloo/
转到应用程序部分。选择“高级REST客户端”。
测试RESTfulAPI的步骤
我们在GoogleChrome中使用REST客户端扩展。完成安装后,请按照以下步骤测试RESTfulAPI-
打开高级REST客户端。安装高级REST客户端。安装成功后启动它。
在文本框中输入要测试的API的URL。
API测试中选择HTTP方式,例如POST。
在标题文本框中给出标题设置。然后,单击插入标题集。
单击使用此设置。
提供正文内容。
打开身体选项卡。
选择正文内容类型和编辑器视图。
选择编辑器视图:原始输入。
转到有效载荷。传递API的请求正文以在键值对中进行测试。例如:{“key-1”:”value-1”,“key-2”:”value-2”}。对于postAPI,传递正文或参数。
提交详细信息以开始测试。
单击发送。
要查看响应标头,请单击详细信息。
验证结果
在WebAPI测试中,主要确定的是响应代码、响应消息和响应体。在API测试期间可能面临的响应代码是-
API测试中的挑战
确保测试更改API调用的参数,以便验证工作并检测故障。它涉及探索边缘条件和分配通用参数。
为具有多个参数的调用进行参数值组合。
标识完成API调用的内容。它涉及设置环境条件,例如外围设备、文件等,并在内部存储影响API的数据。
根据要执行的序列函数对API调用进行排序。
从连续调用的API中获取有用的结果。
RESTAPI测试工具
JMeter-它是一种广泛使用的开源工具,用于性能测试。它由Apache开发,完全用Java编写。它旨在测试功能和衡量性能。它还可以用于分析和测量Web应用程序和各种服务的性能。最初,它用于测试Web应用程序或FTP应用程序。今天,它还用于功能测试、数据库服务器测试等等。
该工具可以通过模拟真实世界的行为和测试环境来加载Web服务器、网站和Web应用程序。它提供用户友好的GUI,易于安装,提供测试策略、模拟和其他性能测试功能。它简化了性能测试任务。
结论
API是一组用于访问基于Web的应用程序的编程指令。RESTAPI测试有四种主要方法:GET、POST、DELETE和PUT。在API测试中,会检查响应代码、响应消息和响应正文。API测试可防止API应用程序以及调用应用程序中出现问题。