• 0
  • 0
分享
  • 年度最有价值的接口测试工具,就是它了!——软件测试圈
  • 曼倩诙谐 2023-07-11 16:20:43 字数 2567 阅读 1595 收藏 0

  随着前后端分离、微服务等技术的普遍应用,接口测试在整个测试过程中扮演的角色也愈发重要,如何把接口测试做好就成了一个必须面对的问题。

  俗话说,工欲善其事,必先利其器,对于接口测试来说,有一个趁手好用的接口测试工具就显得尤为关键。目前有各种各样的接口测试工具,但是在接口测试工具功能变得越来越大而全的同时,也就显得相对比较臃肿,那么是否存在一款小而轻又能满足接口测试需要的工具呢?

  经过调研发现,Postcat在众多工具中脱颖而出,该工具在最近再次登上GitHub Trending,并且在2022 年被 Gitee(码云)评为 GVP(最有价值的开源项目)。

  本文首先介绍了接口测试工具Postcat的基本情况,然后结合试用情况对工具功能以及与其他工具做了对比分析,最后对Postcat工具进行了总结。

  Postcat基本情况

  Postcat是什么?

  我们来看看官方文档中是怎么介绍的:

图片 1.png

  然后再到github上看看Postcat 的情况,Postcat遵循的开源协议为Apache-2.0 license,当前gihub已达3.3K star。

图片 2.png

  Postcat有哪些核心功能?

  API 文档管理:可视化 API 设计,生成 API 文档。

  API 测试:自动生成测试参数,自动生成测试用例,可视化数据编辑。

  插件拓展:众多插件扩展产品功能,打造属于你和团队的 API 开发平台。

  Mock:根据文档自动生成 Mock,或创建自定义 Mock 满足复杂场景。

  团队协作:既能实现 API 分享也能可以创建云空间共同协作。

  Postcat有哪些优势?

  免登录即可测试:省去繁琐的验证登录的操作。

  界面简洁:没有冗余的功能与复杂选项。

  免费:中小团队以及个人使用。

  丰富的插件:支持数据迁移、主题、API 安全、ChatGPT机器人等高达 26 款插件。

  国产:能更好的理解国内用户的需求,与开发团队沟通无障碍。

  完善的用户文档:跟着操作就能快速上手。

  支持web界面和客户端两种形式:用户可以根据使用习惯进行选择。

  优化迭代更新稳定:2022 年被 Gitee(码云)评为 GVP(最有价值的开源项目)。

  Postcat功能介绍

  基础功能介绍

  (1)整体界面布局

  Postcat整体界面上主要包括基本功能模块、API集合和历史记录、请求相关、其他功能等几部分,如下图所示:

图片 3.png

  (2)请求相关功能

  请求相关功能与其他接口测试工具完全一致,按照接口相关信息依次选择请求方法、输入请求URL、请求报文,再点击发送,然后返回相应的请求结果。

  新增并发送请求报文:

图片 4.png

  请求头:

图片 5.png

  前置脚本和后置脚本:支持内部函数以及全局变量的设置、获取、清空等。

图片 6.png

图片 7.png

  API文档查看:接口保存后自动生成API文档,可以查看当前接口描述、字段等相关信息。

图片 8.png

  API文档编辑:对生成的API文档进行编辑修改。

图片 9.png

  Mock:自动生成。

图片 10.png

  (3)API集合和历史记录

图片 11.png

图片 12.png

  (4)基础功能模块

  环境:可设置环境变量,便于不同环境间测试使用。

图片 13.png

  成员:成员间协作,需登录后使用。

图片 14.png

  设置:导入、导出、同步等功能,需要安装相应插件。

图片 15.png

  (5)其他功能

  界面展示设置:

图片 16.png

  特色功能介绍

  插件机制是 Postcat 的主打功能,意在让用户根据自身的痛点,自由拓展、订制自己需要的功能。不同的插件服务于不同的功能,很可能显示在不同的区域,也对应不同的 UI 和交互。

  Postcat通过插件广场的方式提供了强大的插件功能,一方面使得工具本身更加轻量灵活不臃肿,另一方面让开发者可以在原有系统基础上拓展功能,打造和组装趁手的工具,极大提升了工具的可扩展性,形成丰富的生态,无限扩展无限可能。

  (1)插件列表

  点击插件广场进入,可以看到所有插件列表,当前插件主要分为官方、数据迁移(导入、导出同步等)、主题、API安全、API测试、其他、已安装几大类,具体如下图所示:

图片 17.png

  (2)插件安装及使用

  Postcat插件当前一共有两种安装方式:在线安装和离线安装,在线安装比较适合于联网方便的场景,而离线安装则给不便于联网的场景提供了支持。

  1)在线安装

  下面以ChatGPT机器人插件为例进行在线安装。

  首先在插件列表中找到ChatGPT机器人插件,如下图:

图片 18.png

  选中并点击进入插件详情页面,该页面可以看到插件的介绍、支持、更新日志等信息,点击安装按钮即可在线安装。

图片 19.png

  安装成功后如下图显示,也可以到已安装列表中查看。

图片 20.png

  按照插件详情页面的使用步骤介绍,点击底部工具栏的小机器人图标,就可以直接开始使用。具体使用如下图所示:

图片 21.png

  2)离线安装

  步骤一:在公网环境下安装需要的插件。

  步骤二:安装后找到本地的 {user:你的用户目录}/.postcat 文件夹,复制。

图片 22.png

  步骤三:导入到离线环境电脑的用户目录 .postcat 下即可实现插件离线安装。

  下面以VUE主题插件为例进行离线安装,按照步骤一、二、三依次操作后,再次打开postcat客户端,进入插件广场可以看到插件已经安装,启用之后页面主题已经相应发生改变。

图片 23.png

  工具功能对比

  分别将Postcat相关功能与Postman、Postwoman进行了对比,对比结果如下表所示:

图片 24.png

  经过对比,可以发现Postcat在请求报文发送、环境变量、前置后置脚本等接口测试基础功能上与Postman、Postwoman基本保持一致,整体上能够满足日常使用。

  另外,Postcat支持客户端和web两种界面形式供用户选择使用,还提供插件方式对工具来进行扩展,但是当前版本的Postcat在接口自动化方面还存在着一定差距,比如暂时不支持关联、断言以及多接口自动化执行。

  总结

  通过对接口测试工具Postcat的初步探索试用以及与其余接口测试工具对比可以得知,相较于其他接口测试工具,Postcat显得更加轻便灵活,基本能够满足日常使用的需要,并且还提供了强大的插件功能,进一步提升了工具的可扩展性,便于形成丰富的生态,可以通过无限扩展达到无限可能。


作者:王海林    

来源:http://www.51testing.com/html/44/n-7796044.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   对于这样的面试题,有的时候是你们的加分项。  面试官您好,当我发现手机被测app出现问题时,首先我们需要定位的是前端问题还是后端问题。  怎么定位呢?  通过fiddler设置代理,配置好抓取手机的接口。  这时候操作手机app,如果fiddler没有向服务器进行接口请求时,那么是前端的问题。  这时候,我们可以用adb的logcat命令获取报错信息。  如果fiddler有接口请求,那么我们这个时候需要分析获取的接口,分析请求参数是否正确,如果不正确是前端的问题。  如果正确,我们下来要分析接口的响应信息,如果不对,那么一定是后端问题。  这时候我们需要查看服务器日志,比如tail -f...
            0 0 3596
            分享
          • 前言接口自动化逐渐成为各大公司投入产出最高的测试技术。但是如何在版本迅速迭代过程中提高接口自动化的测试效率,仍然是大部分公司需要解决的问题。框架定位数据驱动设计模式,无需写测试代码脚本即可实现自动化;等价类非等价类覆盖, E2E(接口流程性测试) Case 覆盖;使用 Excel 的方式进行自动化用例编写,简单,易用,高效。框架架构图框架介绍技术栈Jenkins + Svn + Maven+TestNG+ReportNG+(HttpClien+URLConnection)Case 展示1、单个接口 CaseJson response 解析用的是 Json...
            0 0 763
            分享
          • 最近在面试过程中会遇到关于软件测试方面的问题,所以整理了一些关于自己的,也有一些是参考技术大牛的意见~1、开发犯低级错误怎么办?开发首先要规范好编码,出低级错时不要职责,内心指出错误。让他们先进行自测,反思找出错误。2、你进行过那些测试,擅长什么?我主要从事web测试(app测试),会进行测试的搭建环境,对程序进行集成测试、系统测试、回归测试。还有编写测试用例,使用手册,功能测试文档。3、开发说不是bug怎么办?将自己的见解告诉开发,主要还是沟通,不行就把见解和bug提交项目经理决定。4、你的职业规划?巩固基础测试知识,提高理解需求能力。学习自动化测试,并且运用。技术到尾后学习带领测试团队。最...
            1 1 1890
            分享
          •   哈喽,大家好,咱们今天的话题就从小灰的故事说起。小灰呢,他是一个兢兢业业的测试工程师,他的团队共有六位并肩作战的测试战友,再加上一位自带光环的测试组长。这组长可不得了,仿佛拥有隐身术,做起具体工作来踪迹难寻,但他却擅长于拿着团队努力换来的成果跑到大老板那里刷存在感,说得好像一切都是他亲自操刀完成的一样。这种情景在职场里屡见不鲜,让许多像小灰这样埋头苦干的“老实人”时常感到功劳被抢,工作热情也随之受损。  在职场这片广袤的森林里,"抢功劳"的上司无疑是一只狡猾的狐狸,但咱们也不能武断地将其贬低。在谈论“抢功劳的上司”之前,咱们得先来捋一捋,到底什么是管理者的职责。简单来讲...
            0 0 380
            分享
          •   今天和一位已经从事测试行业六年的测试专员聊了许久。  叶子老师本科是计算机专业,毕业之后就一直从事软件测试工作。她说,当大家还在进行手工测试的时候,她已经先人一步,开始尝试自动化测试的开发和研究了。正因为她的预见性,所以后来她在自动化测试领域颇有心得。  可就在我同她约稿自动化测试的文章时,叶子老师说她突然产生了一些动摇。  叶子老师对自动化测试的前景是一如既往的坚持,她认为这很可能是未来测试行业的中流砥柱。可当她在自己的某一篇文章下方看到了一众对安全性测试的拥护之后,她突然产生了一种困惑——  在这个技术迭代日新月异的时代,测试行业的前景到底应该如何把控?  技术的更迭,源于市场的不断变...
            11 11 995
            分享
      • 51testing软件测试圈微信