草庐IT

Apifox能否替代Postman?

心里裹着光的人 2023-12-12 原文

apifox

做一个产品,首先应该考虑好:这个产品的核心竞争力是什么?

apifox这个产品在各大平台宣传时,一直说是postman的替代品,且功能比postman强大特别多。

简单看来,这款产品的野心极大,希望前端、后端、测试,全都使用这一款软件。所以这款软件设计的功能很繁杂。

而我的需求:只是想找一个postman的替代品。

缘起

  因为postman近期时不时的就会打不开接口,严重影响工作效率,特别是你着急想测试接口的时候。

  或者是修改了postman的接口后,无法保存,因为登录了postman账号,保存时会自动保存到云端,若连接云端超时,则保存失败。这个现象近期也发生了几次。

  所以想要尝试+支持一下国产工具看看。

postman数据导出

1、单个项目数据导出

  选中单个项目,右上角的“三个点”,可以将该项目接口数据导出。

2、所有项目导出


然后会打开一个链接:https://web.postman.co/me/export?

这个链接等了 半小时也没打开。。。这也是我不喜欢国外软件的原因。

apifox 数据导入

这个导入也很方便,简单易懂。

选择postman格式,把刚刚导出的文件放进来就可以啦。

把文件放进来之后,可以看到刚刚导入的文件的所有接口。

这个接口覆盖模式,就是有相同的接口url时,如何处理,根据实际情况选择吧

导入到分组就可以选一个自己的分组了,这里我自建一个项目分组。

导入完成后,返回接口管理,查看接口如下:

发现了一个迁移后的问题,端口号没迁移过来:

apifox 基础使用

想要修改一下url,加上版本号,结果提示要修改“环境”,看来是默认把导入进来的url当作环境了。

点开测试环境后,默认如下:

然后我在环境里面加上了端口号,保存。

修改了环境后,接口上的url也自动修改了

点击发送,接口请求成功,只不过apifox会默认校验出参,不是json会提示报错,不影响请求结果

下面这个返回值是json,就没有异常提示。

如果对参数做了修改,想要保存,点击暂存按钮是不被apifox推荐的,apifox更推荐保存为用例。

用例就是一个接口可以保存多份不同类型的入参,设计初心是想让测试人员直接用这个当测试用例。

apifox希望调接口之前先写接口定义,相当于先写了文档才能调用接口

不过仍然提供了一种不需要写文档,也能直接测接口的方法:“快捷请求

新建一个快捷请求,在快捷请求里面可以像postman一样调用,调用完成后保存为接口即可,记得放到接口对应的项目下


在项目目录下是不能直接建快捷请求的,只能建接口,要先写接口文档的那种。

这个还是挺麻烦的,不能直接在对应目录下建接口,需要先建快捷请求,再保存到对应的项目下。

apifox优缺点

优点:

功能还是挺丰富的
中国人研发的,不会存在各种访问不到的问题
用例其实挺好用的
postman的所有功能基本都有

缺点:

整体设计的较为复杂,我用这个就是想调接口,主创团队总以为我要用这个写接口文档。
我用apifox最主要用功能的就是“快捷请求”,是apifox比较不推荐的一种方式!!!!!
看论坛很多人说应该还是会有各种小bug

感觉就是啥都想做、啥也做不好,本来就是一个请求接口的东西,整了那么多功能,导致学习成本指数级增长。

想不通文档为什么要用这个生成,页面格式不好看,看缩进看的眼瞎。除非公司强制要求,否则不会用。

看apifox官方文档的感觉:后端写接口的时候要考虑到所有的入参情况,然后写好所有用例分享给测试人员,测试人员一键调用就行了????那还要测试做什么???测试关注的核心点不是业务吗???

还有根据接口自动生成代码功能???以后开发是不是用apifox就行了,idea什么的都是垃圾哈哈哈哈哈

还有压测功能。。。。懒得吐槽了,这个产品是给测试人员开发的吧。apifox想的是测试用例都是后端写?然后支持自动化测试、支持压测,怀疑apifox的产品是测试转行的。

总结

我估计只会用apifox的快捷请求功能、用例功能、环境变量功能。(总的来说就是postman上的那些基础功能,postman的产品经理真强,做的都是核心功能)

作为一个后端研发人员,我还是更喜欢postman。

有关Apifox能否替代Postman?的更多相关文章

  1. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  2. ruby-on-rails - 更好的替代方法 try( :output). try( :data). try( :name)? - 2

    “输出”是一个序列化的OpenStruct。定义标题try(:output).try(:data).try(:title)结束什么会更好?:) 最佳答案 或者只是这样:deftitleoutput.data.titlerescuenilend 关于ruby-on-rails-更好的替代方法try(:output).try(:data).try(:name)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

  3. 报告回顾丨模型进化狂飙,DetectGPT能否识别最新模型生成结果? - 2

    导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri

  4. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  5. postman——集合——执行集合——测试脚本——pm对象简单示例02 - 2

    //1.验证返回状态码是否是200pm.test("Statuscodeis200",function(){pm.response.to.have.status(200);});//2.验证返回body内是否含有某个值pm.test("Bodymatchesstring",function(){pm.expect(pm.response.text()).to.include("string_you_want_to_search");});//3.验证某个返回值是否是100pm.test("Yourtestname",function(){varjsonData=pm.response.json

  6. ruby - 允许主机名包含下划线的 URI.parse 的替代方法 - 2

    我正在使用DMOZ的listofurltopics,其中包含一些具有包含下划线的主机名的url。例如:608609TheOuterHeaven610InformationandimagegalleryofMcFarlane'sactionfiguresforTrigun,Akira,TenchiMuyoandotherJapaneseSci-Fianimations.611Top/Arts/Animation/Anime/Collectibles/Models_and_Figures/Action_Figures612虽然此url可以在网络浏览器中使用(或者至少在我的浏览器中可以使用:

  7. Postman测试简单操作 - 2

    1、接口请求基本操作1.1例子tips在view的选项可以zoomin调整窗口字帖大小。1、创建一个测试的workspace,并命名为test2、test后面新增一个addrequest3、选择发送GET,URL为一个开源的https://api.apiopen.top/api/sentences获取每日一句4、点击send查看内容Tips:如果提示出现Error:tunnelingsocketcouldnotbeestablished,statusCode=407错误,参照以下解决办法)关于tunnelingsocketcouldnotbeestablished,cause=getaddri

  8. ruby-on-rails - jRails 替代品 - 2

    你知道jrails的替代品吗?它或多或少已经过时(使用jQuery1.5-现在1.7是当前版本)。有人知道替代方案吗?谢谢编辑:我知道如何使用jqueryallone构建rails助手-但我喜欢rails助手,所以我不想单独使用jquery(没有jrails) 最佳答案 我一直在Rails中使用Prototype助手,最近我决定转而使用JQuery。起初我查看了JRails,因为它是一个直接替代品,因此需要最少的工作。但是!在阅读了更多关于JQuery的信息并尝试使用它之后,我逐渐明白,结合使用Rails和JQuery的最佳方式就是

  9. ruby-on-rails - 能够处理 rar/tar/zip/7z 的 Ruby/rubyzip 替代方案? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我想知道是否有人知道Ruby的ruby​​zip替代品,它可以处理各种格式,特别是zip/rar/7z?我知道libarchive,但它对我的目的来说并不完整(它是一个很好的gem)。(澄清一下,libarchive-对我不起作用-因为

  10. ruby-on-rails - 对于 Ruby 应用程序,是否有比 Sanitize 更好的替代方案? - 2

    我爱Sanitize.这是一个了不起的实用程序。我遇到的唯一问题是,它需要永远准备一个开发环境,因为它使用Nokogiri,这对编译时间来说是一种痛苦。是否有任何程序可以在不使用Nokogiri的情况下执行Sanitize的操作(如果没有别的,只是温和地执行它的操作)?这将以指数方式提供帮助! 最佳答案 Rails有自己的SanitizeHelper。根据http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html,它将Thissanitizehe

随机推荐