随着前后端分离、微服务等技术的普遍应用,接口测试在整个测试过程中扮演的角色也愈发重要,如何把接口测试做好就成了一个必须面对的问题。
俗话说,工欲善其事,必先利其器,对于接口测试来说,有一个趁手好用的接口测试工具就显得尤为关键。目前有各种各样的接口测试工具,但是在接口测试工具功能变得越来越大而全的同时,也就显得相对比较臃肿,那么是否存在一款小而轻又能满足接口测试需要的工具呢?
经过调研发现,Postcat在众多工具中脱颖而出,该工具在最近再次登上GitHub Trending,并且在2022 年被 Gitee(码云)评为 GVP(最有价值的开源项目)。
本文首先介绍了接口测试工具Postcat的基本情况,然后结合试用情况对工具功能以及与其他工具做了对比分析,最后对Postcat工具进行了总结。
Postcat基本情况
Postcat是什么?
我们来看看官方文档中是怎么介绍的:
然后再到github上看看Postcat 的情况,Postcat遵循的开源协议为Apache-2.0 license,当前gihub已达3.3K star。
Postcat有哪些核心功能?
API 文档管理:可视化 API 设计,生成 API 文档。
API 测试:自动生成测试参数,自动生成测试用例,可视化数据编辑。
插件拓展:众多插件扩展产品功能,打造属于你和团队的 API 开发平台。
Mock:根据文档自动生成 Mock,或创建自定义 Mock 满足复杂场景。
团队协作:既能实现 API 分享也能可以创建云空间共同协作。
Postcat有哪些优势?
免登录即可测试:省去繁琐的验证登录的操作。
界面简洁:没有冗余的功能与复杂选项。
免费:中小团队以及个人使用。
丰富的插件:支持数据迁移、主题、API 安全、ChatGPT机器人等高达 26 款插件。
国产:能更好的理解国内用户的需求,与开发团队沟通无障碍。
完善的用户文档:跟着操作就能快速上手。
支持web界面和客户端两种形式:用户可以根据使用习惯进行选择。
优化迭代更新稳定:2022 年被 Gitee(码云)评为 GVP(最有价值的开源项目)。
Postcat功能介绍
基础功能介绍
(1)整体界面布局
Postcat整体界面上主要包括基本功能模块、API集合和历史记录、请求相关、其他功能等几部分,如下图所示:
(2)请求相关功能
请求相关功能与其他接口测试工具完全一致,按照接口相关信息依次选择请求方法、输入请求URL、请求报文,再点击发送,然后返回相应的请求结果。
新增并发送请求报文:
请求头:
前置脚本和后置脚本:支持内部函数以及全局变量的设置、获取、清空等。
API文档查看:接口保存后自动生成API文档,可以查看当前接口描述、字段等相关信息。
API文档编辑:对生成的API文档进行编辑修改。
Mock:自动生成。
(3)API集合和历史记录
(4)基础功能模块
环境:可设置环境变量,便于不同环境间测试使用。
成员:成员间协作,需登录后使用。
设置:导入、导出、同步等功能,需要安装相应插件。
(5)其他功能
界面展示设置:
特色功能介绍
插件机制是 Postcat 的主打功能,意在让用户根据自身的痛点,自由拓展、订制自己需要的功能。不同的插件服务于不同的功能,很可能显示在不同的区域,也对应不同的 UI 和交互。
Postcat通过插件广场的方式提供了强大的插件功能,一方面使得工具本身更加轻量灵活不臃肿,另一方面让开发者可以在原有系统基础上拓展功能,打造和组装趁手的工具,极大提升了工具的可扩展性,形成丰富的生态,无限扩展无限可能。
(1)插件列表
点击插件广场进入,可以看到所有插件列表,当前插件主要分为官方、数据迁移(导入、导出同步等)、主题、API安全、API测试、其他、已安装几大类,具体如下图所示:
(2)插件安装及使用
Postcat插件当前一共有两种安装方式:在线安装和离线安装,在线安装比较适合于联网方便的场景,而离线安装则给不便于联网的场景提供了支持。
1)在线安装
下面以ChatGPT机器人插件为例进行在线安装。
首先在插件列表中找到ChatGPT机器人插件,如下图:
选中并点击进入插件详情页面,该页面可以看到插件的介绍、支持、更新日志等信息,点击安装按钮即可在线安装。
安装成功后如下图显示,也可以到已安装列表中查看。
按照插件详情页面的使用步骤介绍,点击底部工具栏的小机器人图标,就可以直接开始使用。具体使用如下图所示:
2)离线安装
步骤一:在公网环境下安装需要的插件。
步骤二:安装后找到本地的 {user:你的用户目录}/.postcat 文件夹,复制。
步骤三:导入到离线环境电脑的用户目录 .postcat 下即可实现插件离线安装。
下面以VUE主题插件为例进行离线安装,按照步骤一、二、三依次操作后,再次打开postcat客户端,进入插件广场可以看到插件已经安装,启用之后页面主题已经相应发生改变。
工具功能对比
分别将Postcat相关功能与Postman、Postwoman进行了对比,对比结果如下表所示:
经过对比,可以发现Postcat在请求报文发送、环境变量、前置后置脚本等接口测试基础功能上与Postman、Postwoman基本保持一致,整体上能够满足日常使用。
另外,Postcat支持客户端和web两种界面形式供用户选择使用,还提供插件方式对工具来进行扩展,但是当前版本的Postcat在接口自动化方面还存在着一定差距,比如暂时不支持关联、断言以及多接口自动化执行。
总结
通过对接口测试工具Postcat的初步探索试用以及与其余接口测试工具对比可以得知,相较于其他接口测试工具,Postcat显得更加轻便灵活,基本能够满足日常使用的需要,并且还提供了强大的插件功能,进一步提升了工具的可扩展性,便于形成丰富的生态,可以通过无限扩展达到无限可能。
作者:王海林