全栈开发者必备:5款API调试工具

API 测试工具种类繁多,可以帮助开发者测试和验证 API 的功能、性能和安全性。以下是一些常用的 API 测试工具:

1. Postman

Postman 是一款功能强大的 API(Application Programming Interface)开发工具,它简化了 API 的测试、文档编制、共享和监控等环节。它被广泛应用于各种规模的团队,从个人开发者到大型企业,都利用 Postman 来提高 API 开发的效率和质量。

1.1 Postman主要功能

可以从Postman官网(https://www.postman.com/)下载并安装Postman。安装完成后,打开Postman,你将看到如下界面:

  1. 发送HTTP请求

    1. 在Postman中,你可以轻松发送各种HTTP请求,包括GET、POST、PUT、DELETE等。

    2. 你可以自定义请求的URL、Header、Body等信息。

    3. Postman支持多种Body格式,如JSON、XML、Form-data等。

  2. 测试API接口

    1. Postman提供了强大的测试功能,你可以编写测试脚本来验证API接口的正确性。

    2. 你可以设置断言来判断响应状态码、响应时间、响应内容等是否符合预期。

    3. Postman支持JavaScript编写测试脚本,你可以使用各种JavaScript库和语法。

  3. 管理API文档

    1. Postman可以根据你的API接口定义自动生成API文档。

    2. 你可以添加API接口的描述、参数、示例等信息,使API文档更加完善。

    3. Postman支持将API文档导出为多种格式,如HTML、PDF等。

  4. 监控API性能

    1. Postman可以帮助你监控API接口的性能,包括响应时间、吞吐量等。

    2. 你可以设置监控任务,定期发送请求并记录响应数据。

    3. Postman可以生成性能报告,帮助你分析API接口的性能瓶颈。

1.2 Postman常用操作

  1. 创建请求

    1. 点击New按钮,选择Request。

    2. 输入请求的URL、Method、Header、Body等信息。

    3. 点击Send按钮发送请求。

  2. 编写测试脚本

    1. 在Tests选项卡中编写JavaScript脚本。

    2. 使用pm对象访问请求和响应信息。

    3. 使用断言来验证测试结果。

  3. 创建集合

    1. 点击New按钮,选择Collection。

    2. 将多个请求添加到集合中。

    3. 可以对集合进行分组和排序。

  4. 运行集合

    1. 点击Collection Runner按钮。

    2. 选择要运行的集合。

    3. 设置运行参数,如迭代次数、延迟时间等。

    4. 点击Run按钮开始运行。

1.3 Postman高级功能

  1. 环境变量

    1. 可以定义环境变量来管理不同环境的配置信息。

    2. 在请求中使用{{variableName}}引用环境变量。

  2. Mock服务器

    1. 可以创建Mock服务器来模拟API接口的响应。

    2. 在没有实际API服务的情况下进行前端开发和测试。

  3. WebSocket支持

    1. 可以测试WebSocket API。

    2. 支持发送和接收WebSocket消息。

  4. GraphQL支持

    1. 可以测试GraphQL API。

    2. 支持发送GraphQL查询和变更请求。

1.4 使用场景

  • API 开发: 开发者可以使用 Postman 来测试自己开发的 API,确保 API 功能正确、性能良好。

  • API 测试: 测试人员可以使用 Postman 来编写和执行 API 测试用例,验证 API 的正确性和稳定性。

  • API 文档编写: 开发者可以使用 Postman 来生成 API 文档,方便其他开发者了解 API 的使用方法。

  • API 监控: 运维人员可以使用 Postman 来监控 API 的可用性和性能。

1.5 优势

  • 用户友好: Postman 提供了直观的图形界面,易于上手和使用。

  • 功能强大: Postman 提供了丰富的 API 测试功能,满足各种测试需求。

  • 跨平台: Postman 支持 Windows、macOS 和 Linux 等多个操作系统。

  • 社区活跃: Postman 拥有庞大的用户社区,可以方便地获取帮助和支持。

2.Swagger UI

Swagger UI 是一款功能强大且广受欢迎的开源工具,可自动根据符合 Swagger 规范(现称为 OpenAPI)的定义生成交互式 API 文档。它是 OpenAPI 规范生态系统中的关键组件,允许开发人员直接从 Web 浏览器可视化并与他们的 API 交互。

2.1 Swagger UI 主要功能

2.1.1 自动生成API文档

  • Swagger UI 可以根据 OpenAPI 规范文件自动生成美观、易于阅读的 API 文档,无需手动编写。

  • 文档内容包括接口地址、请求方法、参数、响应、描述等详细信息。

  • 支持多种语言,包括中文、英文等。

2.1.2 交互式API测试

  • Swagger UI 提供了 Try it out 功能,允许开发者在文档页面上直接发送 API 请求。

  • 用户可以填写参数、选择请求方法,并查看响应结果,方便快捷地测试API接口。

2.2.3 API 文档浏览与搜索

  • Swagger UI 将 API 文档以清晰的结构展示,方便开发者浏览和查找所需接口。

  • 支持关键词搜索,帮助开发者快速定位特定接口。

2.3.4 支持多种认证方式

  • Swagger UI支持OpenAPI规范中定义的各种认证方式,如API Key、OAuth 2.0等。

  • 用户可以在文档页面上进行认证,然后才能测试需要认证的接口。

2.3.5 可定制性强

  • Swagger UI 提供了丰富的配置选项,可以自定义文档的样式、布局、主题等。

  • 开发者可以根据自己的需求进行个性化定制。

2.3.6 易于集成

  • Swagger UI可以通过多种方式集成到项目中,如CDN引入、npm安装等。

  • 它也可以与各种支架框架和语言配合使用。

2.3.7 开源免费

  • Swagger UI 是一款工具,可以免费使用开源。

总结

Swagger UI 是一款非常实用的 API 文档工具,它具有以下优点:

  • 提高API文档编写效率,减少人工维护成本。

  • 方便开发者理解和使用API接口。

  • 提供交互式测试功能,方便快捷地测试API。

  • 支持多种认证方式,满足不同的安全需求。

  • 可定制性强,满足个性化需求。

  • 易于集成,方便使用。

  • 开源免费,降低使用成本。

2.2 Swagger UI 使用教程

Swagger UI 是一款强大的开源工具,可以自动生成交互式的 API 文档。它基于 OpenAPI 规范 (OAS) 格式的 API 定义,将 API 接口、参数、响应等信息以易于阅读的方式展示在网页上,方便开发者浏览测试理解API。

官网: https://swagger.io/tools/swagger-ui/

2.2.1 准备OpenAPI规范文件

在使用 Swagger UI 之前,需要一份符合 OpenAPI 规范格式的 API 定义文件,通常为 JSON 或 YAML 格式。这份文件描述了 API 接口、参数、响应等信息。可以通过以下方式生成 OpenAPI 规范文件:

  • 手动编写:根据OpenAPI规范规范,手动编写JSON或YAML文件。

  • 工具生成:使用Swagger Editor等工具可视化编辑并生成OpenAPI规范文件。

  • 代码注解:在代码中使用Swagger注解,然后通过工具生成OpenAPI规范文件。

2.2.2引入Swagger UI

有多种方式可以将 Swagger UI 引入到项目中:

  • CDN引入:在HTML文件中直接引入Swagger UI的CSS和JavaScript文件。

  • npm 安装:通过 npm 安装 Swagger UI,然后在项目中使用。

  • 下载:从Swagger UI源码的GitHub仓库下载源码,然后自行部署。

https://github.com/swagger-api/swagger-ui

2.2.3 使用 Swagger UI

(1)基本使用

在 HTML 文件中引入 Swagger UI 后,需要指定 OpenAPI 规范文件的路径,然后初始化 Swagger UI。

HTML

<!DOCTYPE html>
<html>
<head>
  <title>Swagger UI</title>
  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.15.0/swagger-ui.css" ></head><body><div id="swagger-ui"></div><script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.15.0/swagger-ui-bundle.js"> </script><script>const ui = SwaggerUIBundle({url: "http://petstore.swagger.io/v2/swagger.json", // OpenAPI Specification 文件的路径dom_id: '#swagger-ui',deepLinking: true,presets: [
      SwaggerUIBundle.presets.apis,
      SwaggerUIStandalonePreset
    ],plugins: [
      SwaggerUIBundle.plugins.DownloadUrl
    ],layout: "StandaloneLayout"
  })window.ui = ui
</script></body></html>

在浏览器中打开该HTML文件,你就可以看到Swagger UI界面,其中显示了API接口、参数、响应等信息。

(2)交互式API文档

Swagger UI 不仅提供了静态的 API 文档展示,还支持交互式操作。你可以点击 Try it out 按钮,填写参数,然后发送请求,Swagger UI 会显示响应结果。这使得开发者可以方便地测试 API 接口。

(3)自定义 Swagger UI

可以通过配置 SwaggerUIBundle 函数的参数来修改自定义 Swagger UI 的显示效果和行为,例如标题、样式、布局等。

2.3.4 Swagger UI 常用配置

  • url: OpenAPI规范文件的路径。

  • dom_id: Swagger UI 显示的 DOM 元素 ID。

  • deepLinking:是否启用深度链接。

  • presets:默认的Swagger UI组件。

  • 插件: Swagger UI 插件。

  • 布局: Swagger UI 布局。

3.JMeter

Apache JMeter 是一款功能强大的开源性能测试工具。它最初由 Apache 基金会开发,用于测试 Web 应用程序的性能。但随着发展,JMeter 已经可以测试各种类型的应用程序,包括 Web 服务、数据库、消息队列等。JMeter 主要用于模拟多用户并发访问,评估服务器的性能表现,找出性能问题。

 

3.1 JMeter的主要特点

  • 开源免费: JMeter 是一款开源软件,用户可以免费使用,并且可以根据自己的需求进行定制和扩展。

  • 跨平台: JMeter基于Java开发,可以在Windows、Linux、macOS等操作系统上运行。

  • 多种协议支持: JMeter支持多种协议,包括HTTP、HTTPS、FTP、JDBC、LDAP、SMTP、POP3、IMAP等。

  • 丰富的测试元件: JMeter提供了丰富的测试元件,包括线程组、采样器、监听器、定时器、断言等,可以满足各种测试需求。

  • 强大的扩展性: JMeter支持插件扩展,用户可以根据自己的需求开发自定义插件。

  • 图形化界面: JMeter提供了图形化界面,方便用户创建和管理测试计划。

  • 报告: JMeter可以生成各种测试报告,帮助测试用户分析测试结果。

3.2 JMeter应用场景

  • Web应用程序性能测试: JMeter可以用于测试Web应用程序的负载访问能力、响应时间、吞吐量等性能指标。

  • Web服务性能测试: JMeter可以用于测试Web服务的性能,包括RESTful API和SOAP Web服务。

  • 数据库性能测试: JMeter可以用于测试数据库的性能,包括查询速度、事务处理能力等。

  • 消息队列性能测试: JMeter 可以用于测试消息队列的性能,包括消息发送速度、消息接收速度等。

  • 其他应用程序性能测试: JMeter也可以用于测试其他类型的应用程序,如FTP服务器、LDAP服务器等。

3.3 JMeter的基本使用流程

  1. 安装JMeter:从 Apache JMeter 官网下载 JMeter 安装包,解压后即可使用。

  2. 创建测试计划:在 JMeter 中创建一个新的测试计划,用于组织测试组件。

  3. 添加线程组:在测试计划中添加一个线程组,用于模拟多用户并发访问。

  4. 添加采样器:在线程组中添加采样器,用于发送测试请求。

  5. 添加监听器:在线程组中添加监听器,用于收集测试结果。

  6. 配置测试参数:配置线程组、采样器等测试元件的参数,如负载用户数、请求间隔时间等。

  7. 运行测试:运行测试计划,JMeter将模拟多用户安装访问,并收集测试结果。

  8. 分析结果测试:查看监听器收集的测试结果,分析服务器的性能表现。

JMeter 官网: https://jmeter.apache.org/

JMeter 中文文档: https://jmeter.apache.org/usermanual/index.html

4.Karate

Karate 是一款开源的 API 测试框架,它修复简洁的语法、强大的功能和易于使用和撰写的文章。Karate 基于 Cucumber 和 Java 构建,但它并不需要深入了解 Java 编程。它使用一种称为 Gherkin 的领域特定语言 (DSL) 来编写测试示例,使得测试代码不必维护性和可性。

4.1 主要功能及特点

4.1.1 主要功能
  1. API 测试

    1. HTTP请求: Karate支持发送各种HTTP请求,包括GET、POST、PUT、DELETE等,并可以自定义请求头、请求体、认证信息等。

    2. 断言: Karate提供了丰富的断言库,可以验证响应状态码、响应体内容、响应时间等是否符合预期。

    3. 数据驱动测试: Karate支持从外部文件(如CSV、JSON)读取测试数据,将其应用到测试用例中,实现数据驱动测试。

    4. 契约测试: Karate可以用于API契约测试,确保API服务提供者和消费者之间对接口的定义达成一致。

  2. 用户界面测试

    1. WebDriver集成: Karate集成了WebDriver,可以进行简单的UI测试。

    2. 浏览器操作: Karate提供了各种浏览器命令操作,如点击、输入、导航等。

  3. Mock 服務

    1. 模拟API响应: Karate可以创建Mock服务来模拟API响应,方便进行测试。

    2. 自定义响应:可以根据不同的请求参数返回不同的响应内容。

  4. 其他功能

    1. 单元测试: Karate 支持单元执行测试示例,提高测试效率。

    2. HTML报告: Karate可以生成详细的HTML测试报告,方便查看测试结果。

    3. 集成: Karate 可以与各种构建工具(如 Maven、Gradle)和 CI/CD 工具集成。

4.1.2 特点

  • 简洁的语法:使用 Karate Gherkin 语法编写测试示例,易于阅读和理解。

  • 消耗Java编程:空手道封装了复杂的Java代码,开发者深入了解Java编程即可使用。

  • 强大的断言库:空手道提供丰富的断言库,可以满足各种验证需求。

  • 数据驱动测试: Karate支持从外部文件读取测试数据,实现数据驱动测试。

  • 契约测试: Karate可以用于API契约测试,确保API服务提供者和消费者之间对接口的定义达成一致。

  • UI 测试: Karate 集成了 WebDriver,可以进行简单的 UI 测试。

  • Mock 服务: Karate 可以创建 Mock 服务来模拟 API 响应,方便进行测试。

  • 单元测试: Karate 支持单元执行测试示例,提高测试效率。

  • HTML报告: Karate可以生成详细的HTML测试报告,方便查看测试结果。

  • 集成: Karate 可以与各种构建工具和 CI/CD 工具集成。

4.2 Karate 使用教程

Karate 是一款开源的 API 测试框架,它修复简洁的语法、强大的功能和易于使用和撰写的文章。Karate 基于 Cucumber 和 Java 构建,但它并不需要深入了解 Java 编程。它使用一种称为 Gherkin 的领域特定语言 (DSL) 来编写测试示例,使得测试代码不必维护性和可性。

4.2.1 环境搭建

在使用Karate之前,需要先搭建好环境。

  • Java环境: Karate基于Java构建,因此需要先安装JDK。建议使用JDK 8或更高版本。

  • Maven 或 Gradle: Karate 使用 Maven 或 Gradle 进行依赖管理和构建。需要选择其中一种构建工具并安装。

  • IDE:可以选择一款喜欢的 IDE,例如 IntelliJ IDEA 或 Eclipse。这些 IDE 都提供了对空手道的支持。

GitHub 仓库: https://github.com/karatelabs/karate

4.2.2 新增依赖

在项目配置文件(pom.xml 或 build.gradle)中添加 Karate 依赖。

Maven:

XML

<dependency><groupId>com.intuit.karate</groupId><artifactId>karate-core</artifactId><version>1.0.0</version><scope>test</scope></dependency>

Gradle:

Gradle

testImplementation 'com.intuit.karate:karate-core:1.0.0'
4.2.3 创建功能文件

Karate 使用功能文件来编写测试示例。功能文件使用 Gherkin 语法,易于阅读和理解。

Feature: 用户登录Scenario: 用户名和密码正确Given path '/auth/login'And request { "username": "testuser", "password": "password" }When method postThen status 200And match response.token != nullScenario: 用户名或密码错误Given path '/auth/login'And request { "username": "testuser", "password": "wrongpassword" }When method postThen status 401And match response.message == "用户名或密码错误"
4.2.4 运行测试

可以使用 Maven 或 Gradle 运行测试。

Maven:

Bash

mvn test

Gradle:

Bash

gradle test
4.2.5 查看报告

Karate会生成详细的HTML测试报告,方便查看测试结果。

4.2.6 核心概念
  • 特征(特征):特征文件是测试用例的集合,它描述了API的某些功能或场景。一个特征文件通常包含多个场景。

  • 场景(场景):场景是Feature文件中的一个测试用例,它描述了具体的测试步骤和预期结果。一个场景通常包含多个Given、When、Then和And语句。

  • Give(给描述定):给定关键字用于测试的前提条件,例如设置请求参数、准备测试数据等。

  • When(描述何时):当关键字用于测试的动作时,例如发送 HTTP 请求。

  • Then(然后): Then描述用于测试的预期结果的关键字,例如验证响应状态码、响应体内容等。

  • And(和): And关键字用于连接多个Given、When或Then语句,表示多个条件、动作或结果。

  • match(匹配):匹配关键字用于断言响应内容是否符合预期。可以使用各种匹配器(Matcher)进行灵活的断言。

4.2.7 常用功能
  • HTTP请求: Karate支持发送各种HTTP请求,包括GET、POST、PUT、DELETE等。

  • 断言: Karate提供了丰富的断言库,可以验证响应状态码、响应体内容、响应时间等是否符合预期。

  • 数据驱动测试: Karate支持从外部文件(如CSV、JSON)读取测试数据,将其应用到测试用例中,实现数据驱动测试。

  • Mock 服务: Karate 可以创建 Mock 服务来模拟 API 响应,方便进行测试。

4.2.8 高级特性
  • 单元测试: Karate 支持单元执行测试示例,提高测试效率。

  • 契约测试: Karate可以用于API契约测试,确保API服务提供者和消费者之间对接口的定义达成一致。

  • UI 测试: Karate 集成了 WebDriver,可以进行简单的 UI 测试。

5.REST Assured

REST Assured 是一个 Java 库,专门用于测试 RESTful API。它简化了发送 HTTP 请求和验证响应的过程,使 API 测试更有效和补救。改进易用性、流畅的 API 以及与其他测试框架的无缝集成,并在业界广泛使用。

5.1主要功能及特点

5.1.1 主要功能

  • Fluent API: REST Assured 为编写 API 测试提供了高度可读且直观的语法。它使用领域特定语言 (DSL),使测试看起来几乎像纯英语,从而提高了可读性和可维护性。例如:

Java

given(). param("name", "John"). when(). get("/users"). then(). statusCode(200). body("size()", equalTo(1)). body("[0].name", equalTo("John"));
  • 支持各种 HTTP 方法: REST Assured 支持所有常见的 HTTP 方法(GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS),让可以测试全方位的 API 功能。

  • 请求规范: 可以轻松定义和重用请求规范,包括标头、参数、身份验证详细信息和基本 URL。这提高了代码的可重用性并减少了冗余。

  • 响应验证: REST Assured 提供了强大的机制来验证 API 响应。可以对状态代码、标头、响应主体(使用 JSONPath 或 XMLPath)、cookie 等进行断言。

  • JSON 和 XML 支持: 它无缝处理 JSON 和 XML 响应,提供专用方法来解析和验证这些格式的数据。

  • JSONPath 和 XMLPath 集成: 利用 JSONPath 和 XMLPath 轻松导航和提取 JSON 和 XML 响应主体中的数据。这使能够对响应中的特定元素执行精确的断言。

  • 数据驱动测试: REST Assured 可以与数据提供商(例如,TestNG 数据提供商)结合使用来执行数据驱动测试,其中使用不同的输入数据集执行相同的测试。

  • 与测试框架集成: 它与流行的 Java 测试框架(如 JUnit 和 TestNG)无缝集成,允许将 API 测试合并到现有的测试套件中。

  • 身份验证支持: 支持各种身份验证方法,包括基本身份验证、OAuth 2.0、API 密钥等。

  • 多部分请求: 允许发送多部分请求,通常用于文件上传。

  • 日志记录: 提供日志记录功能,帮助调试 API 测试并跟踪请求/响应详细信息。

5.1.2 REST Assured 特点:

  • 提高可读性: 流畅的 API 使测试易于阅读和理解,即使对于非技术团队成员也是如此。

  • 提高可维护性: 随着 API 的发展,结构良好的测试更易于维护和更新。

  • 更快的测试开发: 简洁的语法和内置功能加快了编写 API 测试的过程。

  • 更好的测试覆盖率: 全面的功能使能够彻底测试 API 的各个方面。

  • 无缝集成: 与现有的 Java 测试框架顺利集成。

5.1.3 使用人群

  • 编写 API 测试的开发人员: 简化了测试 RESTful API 的过程并提高了测试质量。

  • QA 工程师测试 API: 可读的语法使 QA 工程师更容易编写和维护 API 测试。

  • 构建 RESTful 服务的团队: 它有助于确保 API 正常运行并满足要求。

5.2 REST Assured 使用教程

5.2.1 环境搭建

在使用REST Assured之前,需要先搭建好环境。

  • Java环境: REST Assured基于Java构建,因此需要先安装JDK。建议使用JDK 8或更高版本。

  • Maven 或 Gradle: REST Assured 使用 Maven 或 Gradle 进行依赖管理和构建。需要选择其中一种构建工具并安装。

  • IDE:可以选择一款喜欢的 IDE,例如 IntelliJ IDEA 或 Eclipse。这些 IDE 都提供了对 REST Assured 的支持。

5.2.2 新增依赖

在项目配置文件(pom.xml 或 build.gradle)中添加 REST Assured 依赖。

Maven:

XML

<dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured</artifactId> <version>5.3.0</version> <scope>test</scope></dependency>

Gradle:

Gradle

testImplementation 'io.rest-assured:rest-assured:5.3.0'

5.2.3 编写测试实例

REST Assured 使用简洁的语法编写测试示例。以下是一个简单的示例:

Java

import io.restassured.RestAssured; import org.junit.Test; import static io.restassured.RestAssured.given; import static org.hamcrest.Matchers.equalTo;public class UserTest {@Testpublic void testGetUser() { given(). param("id", 1). when(). get("/users"). then(). statusCode(200). body("id", equalTo(1)). body("name", equalTo("John Doe")); } }

5.2.4 运行测试

可以使用 Maven 或 Gradle 运行测试。

Maven:

Bash

mvn test

Gradle:

Bash

gradle test

5.2.5 查看报告

可以在控制台或IDE中查看测试结果。

  1. 核心概念

  • given():用于设置请求的参数、Head、Cookie等。

  • when():用于发送请求,并指定请求方法和URL。

  • then():用于验证响应状态码、响应体等。

  • body():用于指定请求体或验证请求体内容。

  • param():用于指定请求参数。

  • header():用于指定请求头部。

  • cookie():用于指定Cookie。

  • pathParam():用于指定路径参数。

5.2.6 常用功能

  • 支持各种HTTP方法: REST Assured 支持GET、POST、PUT、DELETE等各种HTTP方法。

  • 丰富的断言库: REST Assured提供了丰富的断言库,可以验证响应状态码、响应体内容、响应时间等是否符合预期。

  • 数据驱动测试: REST Assured 可以与数据提供器结合使用,实现数据驱动测试。

  • JSON 和 XML 支持: REST Assured 可以处理 JSON 和 XML 格式的请求和响应。

  • 身份验证: REST Assured 支持各种身份验证方式,如 Basic Authentication、OAuth 2.0 等。

5.2.7 高级特性

6.如何选择合适的 API 测试工具?

选择合适的 API 测试工具需要考虑以下因素:

  • 测试需求: 如果需要进行性能测试,可以选择 JMeter;如果需要进行 BDD 风格的测试,可以选择 Karate;如果需要快速测试简单的 API,可以选择 Httpie 或 curl。

  • 团队技术栈: 如果团队熟悉 Java,可以选择 REST Assured;如果团队使用 JavaScript,可以选择 Postman 或 Insomnia。

  • 项目预算: 如果预算有限,可以选择开源工具,如 Postman、Swagger UI、JMeter、Karate 等。

扩展阅读:

其他API测试工具或测试框架:

  1. Httpie :一款命令行HTTP客户端,可以用于发送简单的HTTP请求。

  2. curl :一款强大的命令行工具,可以用于发送各种HTTP请求和进行网络调试。

  3. Insomnia :一款跨平台的 API 测试工具,提供友好的图形界面和丰富的功能。

  4. SoapUI :一款功能强大的开源API测试工具,支持REST和SOAP协议。

  5. API Platform :一款开源的 API 开发框架,基于 Symfony 和 OpenAPI,提供整套 API 开发和测试工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

34号树洞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值