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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   智能穿戴设备是目前已经渐渐融入到日常生活中的一种随身设备了,适用人群和本身功能在不断提升,而且也是目前市场上比较流行的产品需要。各种智能穿戴设备如雨后春笋一般层出不穷。  智能手环作为一种轻量级穿戴设备,外观时尚运动,这种设计风格对于习惯佩戴首饰的用户而言,颇具诱惑力。并同时具备了手表、运动监测和健康监测等诸多功能的智能设备,越来越受到广大用户的青睐,同时在市场上也进入了竞争的白热化阶段,逐渐形成了自己的升级更新路径。  智能手环因为不具备安装应用等功能,严格来说是不能称之为智能设备的,但是因为业界对于同样特质的智能手表给予了“智能”的名号,所以智能手环也就搭了顺车,被冠以智能设备的名号。...
            13 13 3020
            分享
          •   美国汽车制造商特斯拉公司上周日宣布,将在上海新建一家超级工厂,专门生产该公司的超大型储能商用电池Megapack。特斯拉CEO埃隆·马斯克在推特转发官宣推文,表示新工厂将作为加州工厂Megapack产能的扩充。  据悉,该工厂初期规划年产商用储能电池可达1万台,储能规模近40GWh,产品提供范围覆盖全球市场。该项目计划于2023年第三季度开工,2024年第二季度投产。作者:佚名原文链接:新浪科技_新浪网(sina.com.cn)
            0 0 932
            分享
          •   在JMeter中,有一些内置的变量,可以帮助我们在测试过程中存储和使用一些数据。这些内置变量有四种:vars,props,prev和sample。  vars变量  vars变量是JMeterVariables类的一个实例,它是一个Map类型的对象,可以存储String或Object类型的数据。vars变量的作用域是当前线程组,也就是说,只有同一个线程组内的线程才能访问和修改同一个vars变量。如果不同的线程组需要共享数据,就不能使用vars变量。  vars变量的使用方法很简单,我们可以在BeanShell Sampler或JSR223 Sampler中使用以下语法来获取和设置vars变...
            0 0 662
            分享
          • 1.3.域名系统1.3.1.域名系统工作原理DNS解析过程是递归查询的,具体过程如下:用户要访问域名www.example.com时,先查看本机hosts是否有记录或者本机是否有DNS缓存,如果有,直接返回结果,否则向递归服务器查询该域名的IP地址递归缓存为空时,首先向根服务器查询com顶级域的IP地址根服务器告知递归服务器com顶级域名服务器的IP地址递归向com顶级域名服务器查询负责example.com的权威服务器的IPcom顶级域名服务器返回相应的IP地址递归向example.com的权威服务器查询www.example.com的地址记录权威服务器告知www.example.com的地...
            0 0 1256
            分享
          • 为了更真实的展现单元测试的魅力,我使用目前工作中的项目一段代码,你不需要理解具体的业务,只需要了解如何如何写单元测试,以及感受单元测试的魅力就可以了。这里我们改变一种方式,即我们先写功能代码,再补充单元测试,很多团队都是这样使用,虽然这样并不好,可是很多时候,我们新加入一个团队,不可能负责去做一个新的项目,都是在维护老的项目,并且当时的团队为了更快的编码而没有写单元测试。功能代码示例简单了解,只需要注意 条件判断和外部依赖(调用其他类的方法),明白我们的单元测试代码需要覆盖到所有的条件判断,和隔离MOCK 外部依赖。 /**      ...
            1 1 988
            分享
      • 51testing软件测试圈微信