日常开发过程中,用的最多的接口测试工具是什么?相信对于很多同学来说,第一个想到的答案就是postman。最近有同行介绍了一款比它好用的工具,居然是一款国产软件!今天,国产之光来了。接下来介绍一下这位后起之秀:Apipost!什么是Apipost?简单的说:Apipost=postman+Swagger+Mock,高手!1、从功能上看,集众多功能于一身,可以化繁为简。也是一款网速更快、中文更贴心的国产软件!2.费用方面,15人以下的团队和个人完全免费,高校和培训机构完全免费。无论是个人使用还是小型团队使用,都没有问题!3、安全方面,可根据企业需求进行私密部署,数据更安全!同时可实现内外网隔离,扩展性更强,兼容性更高!4、从软件开发目标来看,其目标是为不同职能的研发技术团队提供一个通用的协同工具,提高整体工作效率。5.版本活跃,可以在国内恶劣的环境中不断成长变化。Apipost6.1推出了许多强大的功能。官网介绍与Postman对比:博主亲身体验过,大致总结了这几个功能:接下来跟我一起走进apipost的世界吧!学习参考资料:1、官网地址:https://www.apipost.cn2。桌面下载:https://www.apipost.cn/download.html3。用户文档4.官方视频培训教程5。更新日志1.认识Apipost1.1安装Apipost1。点击官网,可以看到有两种方式:一种是客户端下载,一种是WEB版下载;客户端支持的种类很多,基本上包括了市面上95%以上使用的系统环境,如图:2、由于我的电脑是Windows系统,所以直接选择了64位系统直接下载;3.选择目录,点击安装:4.安装完成后,进入首页界面,无需登录即可开始航行~5.WEB版功能的支持,可以方便的使用apipost功能而且无需下载客户端即可快速使用,自然支持跨机数据共享。接下来说说网页版的界面和功能吧!1.2apipost功能介绍1、登录apipost首页。博主使用的是WEB版登录。(由于博主已经注册,注册过程就不详细说了,过程很简单,只需要验证手机号即可。)支持账号密码和微信登录功能,符合中国人的习惯。2、初始界面内置团队管理和项目管理,可以添加多个团队和项目;同时可以设置团队中的人员以及相应的权限。项目详情方面,支持共享项目、添加协作者、查看文档、跨团队转移项目、克隆项目等功能。同时还支持部分项目的统计分析,可以匹配项目经理的一些痛点,如图:3、进入工作台,可以看到主要由API、测试、和笔记功能。测试开发同学可以在这里轻松完成自己需要的工作,功能支持丰富完备。4、在APIs菜单中,可以看到API调用接口与Postman风格一致。在降低切换工具学习成本的同时,友好的中文界面有助于初入职场的新手快速上手;5.在测试菜单中,提供了测试对同学很友好,比如:搜索目录和各个状态的界面,切换进程,创建,设置和执行测试界面的成功和失败的统计,并支持导出测试结果。6.在笔记菜单中,提供了笔记分组,笔记标题内容,丰富的内容格式,支持markdown和实时预览功能7.通过上一节,我们初步了解了Apipost从登录到首页的大概功能,然后到workbench,当然远不止我上面说的,它还支持日志记录,团队和项目消息通知,后台切换(程序员一定要保护好眼睛,当然),环境,参数库等等其他功能,等你来发现!2.使用Apipost测试第一个Api接口。看完第1章的总体介绍,可能有的同学已经有了想考的冲动。博主会为你做的。首先说一下大概的参数介绍,然后用java实现GET、POST、PUT、DELETE四种请求方式,通过Apipost进行接口测试;2.1请求参数介绍1、先来看API请求参数:1)Header参数:可以设置或导入Header参数,cookies也在Header中设置;2)Query参数:支持构造URL参数,同时支持RESTfulPATH参数3)Body参数:Body提供三种form-data/x-www-form-urlencoded/raw,每种提供三种不同UI界面:2.当我们需要做一些操作的时候,有这些选项:1)当需要提交表单时,切换到x-www-form-urlencoded2)当需要提交带文件的表单时,切换toform-data3)当需要发送JSON对象或者其他对象时,切换到对应的rawtype3,然后我们看一下返回值和可视化界面:1)可选的返回类型:美化,原生,预览,断言和可视化。2)看一下可视化,可以表格等形式展示数据:4.其他功能,比如分享界面:在apipost中,分享界面以界面文档的形式发送给接收者;同时在postman中也支持类似功能的代码形式,如图:总体介绍已经完成,接下来我们进入实战阶段,开始Apipost的实测!小标题2.2使用Apipost进行实战测试1.编写待测接口代码:(Java框架不是本文的重点,就不深入描述了,只贴接口代码)importorg.springframework.web.bind.annotation.*;/***@authorCSDN暗余*@since2022/4/23*/@RestController@RequestMapping("demo")publicclassDemoController{@GetMapping("ceshi_get")publicStringceshiGet(){return"GET请求成功";}@PostMapping("ceshi_post")publicStringceshiPost(){return"POST请求成功";}@PutMapping("ceshi_put")publicStringceshiPut(){return"PUT请求成功";}@DeleteMapping("ceshi_Delete")publicStringceshiDelete(){return"删除请求成功";}}2.组装GET请求方法及调用:3.组装POST请求方法及调用:4.组装PUT请求方法及调用:5.组装DELETE请求方法及调用:6.以上是博主自己写的demo.官方很贴心。刚安装客户端的时候,apipost已经有了一些各种类型请求的例子:我们已经成功实现了四种常用的请求体,其他的请求方式也都支持;其他高级功能可以通过官方文档获取,官方视频有解答。接下来,我们就来看看它的核心功能吧!三、Apipost核心亮点功能亮点一:一键快速生成文档。快速生成文档有什么意义?接口文档的编写非常麻烦,而且很多都是重复性的工作,效率低下。不写,测试看不懂接口的意思,沟通麻烦;如果自己写,会挤压开发时间,造成项目周期紧张;一键快速建档,大大减少不必要的时间消耗,同时提升团队协作效率;apipost支持一键快速生成文档,只需在apipost上点击“分享文档”按钮,一键自动生成精美规范的文档,可自定义分享的有效期和权限。文档可设置有效期、打开及密码查看、批量共享、共享管理、导出文档(支持word、html、markdown格式)等功能字幕亮点二:团队间实时协作。团队合作是什么意思?APIPOST中的团队用于隔离项目。设计的初衷是为了方便人流,可以理解为一个公司就是一个团队。当一个人离开或换公司时,可以通过创建新团队和切换团队来实现不同公司之间项目数据的隔离。同时,接口按项目划分进行隔离。项目的意义在于我们可以将不同的业务创建为不同的项目,从而实现接口数据的隔离。可以理解为分组,项目划分更贴近我们的实际工作;针对团队成员之间协作不同步、数据存储冲突、变更记录无法追溯的情况,多人在线协作时,Apipost支持实时数据同步并有冲突解决机制,协作日志可以追踪到。同步按钮可以手动或被动触发:消息可以告诉我们项目和团队变更的进度:协作日志可以跟踪每个操作变更,方便我们追根溯源:亮点3:客户端支持非-登录使用。当用户处于局域网环境(或公司对网络有严格限制)时,Apipost客户端支持无登录。博主自测封网,可以正常调用内网API;即使在内网环境下,也可以非常方便的使用。毕竟我们是在内网环境下开发和测试的。字幕亮点4:客户端支持离线使用。即使拔掉网线,Apipost客户端仍然可以正常打开进行大部分操作。亮点五:参数库说明。很多接口往往会有大量同名同义的参数,每次手动重复输入既费时又低效。Apipost可以通过自定义参数描述库对大量参数进行预注释,并且支持在输入参数时自动填充描述,为我们节省大量重复输入参数描述的时间。我们创建了卖家、买家、用户、订单号等参数描述。后续API填写参数时,可以自动匹配参数库,自动填写参数说明。这是一个很棒的功能!,如下图所示:字幕高亮6:websocket测试功能。新的Apipost6.1版本着重于用户反复提及的Websocket测试功能;新建API时,选择websocket类型,创建websocket请求:四、Apipost的其他功能1、无缝迁移:支持Postman一键导入,可以快速方便地将postman数据迁移到新工具;2.官方博客社区非常活跃。3、官方问答社区提问后,官方也会帮忙解决问题,效率很快;同时,该平台还有一个微信群。博主在写这篇博客的时候,还在免费为大家解决下班后的问题:写在最后,一些使用后的心得。博主一开始对这款软件不是很熟悉。当他们听说它同时支持Postman/Swagger/Mock等众多功能时,就开始关注它;很符合我个人的使用习惯,感觉非常好用。可能是postman用的太多了,发现契合度真的很高;官方提到了一些核心亮点。我觉得多人协作、文档管理、参数库描述都很好。伟大的;多人协作和文档管理这些工具大多是收费的;参数库的描述也算是一个创新,可以自动给字段添加注释,很贴心~~当然,也有值得改进的地方:在填写新接口的名称和url路径、ctrl+箭头快速移动和ctrl+shift+箭头快速过滤暂不支持。相信这个小功能会在后续版本中得到完善;官网说,站在巨人的肩膀上。我们也在很多工具的基础上向前发展;如何提高工作效率,不滚996,那就要当好“伯乐”,找到那匹“千里马”。只要能提高工作效率,都值得一试,不然哪有时间钓鱼?
