简单介绍十款可以免费使用的API测试工具

2023-09-15 14:29:32

API开发应该是后端开发最常见的工作,而调试和测试API是非常关键的,这篇文章简单介绍几款常用的工具以供大家参考。

图片

SoapUI

SoapUI是很老牌的工具的,在之前Webservice盛行的时候经常会用到。

图片

现在官方推出了Pro版本的ReadyAPI,但要收费,它功能更强大,但是太贵了。

图片

Postman

Postman是一款很直观且方便的API测试工具,可以建立Collections来管理API,支持环境管理、变量管理、获取返回值等。Postman还可能批量跑,非常方便。在实际工作中经常使用。

图片

Apache JMeter

jMeter是用Java写的测试工具,也有非常方便的环境和变量管理,我们会用它来做Performance Test。它可以定义丰富的测试案例,还能生成测试报告。

图片

httpie

httpie是一款漂亮美观的工具,看一眼就喜欢。可以使用网页版,也可以下载客户端,还有命令行工具,非常方便。

图片

还可以直接渲染html:

图片

还有AI功能:

图片

Swagger

Swagger一般会集成到Java项目中,然后直接在浏览器测试,所以在开发过程中的测试起到关键的作用。

图片

Hoppscotch

Hoppscotch是一个轻量级的API测试工具,前端语言编写,可以部署到任何地方。界面很简洁清新,使用方便。

图片

Apifox

国产的API一体化协作平台,支持API 文档、API 调试、API Mock、API 自动化测试。有客户端和网页版,可付费私有化部署。

图片

VSCode REST Client

REST Client是VSCode的一个插件,非常好用。用代码来定义http请求,可以将请求直接转化成代码。也有方便的变量管理。

图片

当然IDEA也提供了类似的功能,两款软件的竞争不会停止…

REST NG

REST NG是一款实现自动测试验证的工具,界面美观,功能强大,有免费和收费,但需要登陆账号才可以使用。

图片

Hurl

Hurl是一个命令行工具,通过简单的文本来定义http请求:

图片

当然,如果不方便安装,还可以使用curl来进行测试。

最后

工具太多,能用就行,关键还是整体架构与API的设计。大家都习惯用哪款呢?

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

更多推荐

双向链表的实现(增删查改)——最好理解的链表

双向链表的实现一,双向链表的特点二,双向链表的结构三,双向链表的内容实现3.1创建node节点3.2初始化3.3打印3.4插入3.4.1尾插3.4.2头插3.4.3在pos位置上插入3.5删除3.5.1尾删3.5.2头删3.5.3删除pos位置上的数据四,调试技巧(具体示例)五,总结一,双向链表的特点这里的双向链表就是

Python语言学习实战-内置函数reduce()的使用(附源码和实现效果)

实现功能reduce()是一个内置函数,它用于对一个可迭代对象中的元素进行累积操作。它接受一个函数和一个可迭代对象作为参数,并返回一个单个的累积结果。reduce()函数的语法如下:reduce(function,iterable[,initializer])其中,function是一个二元函数,它接受两个参数并返回一

Mysql的基本查询练习

目录一、Create1.1单行数据+全列插入1.2多行数据+指定列插入1.3插入否则更新1.4替换二、Retrieve2.1全列查询2.2指定列查询2.3查询字段为表达式2.4为查询结果指定别名2.5结果去重2.6where条件2.6NULL的查询2.7结果排序三、Update四、Delete五、插入查询结果六、聚合函

学科知识图谱学习平台项目 :技术栈Java、Neo4j、MySQL等超详细教学

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户更好利用CSDN平台,自主完成项目设计升级,提升自身的硬实力。专栏订阅:项目大全提升自身的硬实力[专栏详细介绍:项目设计

ARMv7处理器

本文档介绍常见的ARM架构,包括Cortex-A5,Cortex-A7,Cortex-A8,Cortex-A9,Cortex-A15.常见的术语DFT(DesignforTest),为了增强芯片可测性而采用的一种设计方法APB(AdvancedPeripheralBus),是一种低速外设总线接口,通常用于将外部设备(如

2.策略模式

UML图代码main.cpp#include"Strategy.h"#include"Context.h"voidtest(){Context*pContext=nullptr;/*StrategyA*/pContext=newContext(newStrategyA());pContext->contextInter

如何理解JavaScript定时器的4种写法-附带面试题讲解

在JavaScript里,我们已经会使用一些原生提供的方法来实现需要延时执行的操作代码,比如很多在线时钟的制作,图片轮播的实现,还有一些广告弹窗,但凡可以自动执行的东西,都是可以和定时器有关的。今天就来和大家分享一下,关于我们在JavaScript里经常会使用到的定时器方法在JavaScript里,我们要学习四个定时器

基于GBDT+Tkinter+穷举法按排队时间预测最优路径的智能导航推荐系统——机器学习算法应用(含Python工程源码)+数据集(三)

目录前言总体设计系统整体结构图系统流程图运行环境Python环境Pycharm环境Scikit-learnt模块实现1.数据预处理2.客流预测3.百度地图API调用4.GUI界面设计1)手绘地图导入2)下拉菜单设计3)复选框设计4)最短路径结果输出界面设计5)智能推荐结果输出设计6)界面展示5.路径规划6.智能推荐相关

【C++】内联函数 ③ ( C++ 编译器 不一定允许内联函数的内联请求 | 内联函数的优缺点 | 内联函数 与 宏代码片段对比 )

文章目录一、内联函数不一定成功1、内联函数的优缺点2、C++编译器不一定允许内联函数的内联请求3、是否内联决定权在编译器手中二、内联函数与宏代码片段对比1、内联函数2、宏代码片段一、内联函数不一定成功1、内联函数的优缺点"内联函数"不是在运行时调用的,"内联函数"是编译时将函数体对应的CPU指令直接嵌入到调用该函数的地

【表格插入小计行】el-table表格,数组对象中根据某字段插入小计行计算数据

前言功能解释:遇到的一个需求,是表格的tabledata数组。里面有科室医生还有很多消费指标等数据。然后需要我排序后把科室放在一起。然后在每个科室下面添加一行数据,是小计行。用于计算上面相同科室的所有数据汇总。然后最下面再来个合计行,加上所有的小计。效果图刚排序后是这样的表格样子,数据是我模拟的然后插入小计行后是这样的

JavaScript事件流:深入理解事件处理和传播机制

🎬岸边的风:个人主页🔥个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录引言1.事件流的发展流程1.1传统的DOM0级事件1.2DOM2级事件和addEventListener方法1.3W3CDOM3级事件1.4React与VirtualDOM2.事件流的属性2.1事件捕获阶段2.

热文推荐