这款国产API工具也太强了吧!让我放弃了postman
Posted java李杨勇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这款国产API工具也太强了吧!让我放弃了postman相关的知识,希望对你有一定的参考价值。
为什么弃用postman转用Eolink?
程序员在接口开发完成后都通常需要自测,当返回结果根据符合预期时,则表示代表接口可用。自己以前用的是postman来进行接口测试,但postman只能进行接口测试,有局限性、很多场景不能满足我的需求,比如无法在collections之间简单移动 API、管理Collections时候也无法创建文件夹管理多个、同步数据功能也经常不好用。
刚好前段时间偶然接触到了一款不错的API工具、这款产品我自己也用了一段时间,总体来说是非常适合大家,不管是开发,测试,运维等都觉得不错。给大家看看我的实际使用效果。
可以对比Eolink和Postman主要功能列表,Eolink的优势就体现出来了。
自己也看了下官方对Eolink这款产品的介绍,产品的主要功能体现在 API接口调试、Mock功能、自动化测试、团队协作和交互上、结合了API 设计、文档管理、自动化测试、监控、研发管理和团队协作,还集成 Gitlab、钉钉、企业微信、Jenkins、飞书等平台,简直就是一个六边形战士,没有任何短板!最重要的是,Eolink在商用方面已全面领先!
目前产品免费,可使用web版同时也可下载桌面端,Windows、Linux 、Mac平台均支持使用!
体验地址:Eolink-一体化API研发管理平台
话不多说,直接给大家介绍几个自己常用的实际功能点。
实战体验功能1:多平台一键导入数据源
Eolink提供了一键导入功能,我自己将以前用postman测试的接口文档从postman导出为json格式
在Eolink里面项目–导入–选择导入数据类型&文件即可使用,不仅支持postman,同时也可以快速将Swagger、RAP、YAPI等产品内的数据快速迁移到Eolink中。
选择需要导入的JSON文件之后会在右侧弹出一个任务列表队列,可以查看导入的状态和下载。
导入之后在项目根目录就可以看见从postman导入的Json格式的标准接口信息,在Eolink加载渲染出来了,点击接口就可以进行功能测试或者分享链接给前端小伙伴进行接口联调啦。
实战体验功能2:基于IDEA插件上传API文档同步
Eolink支持IDEA插件的方式,可以将JAVA方法解析成API文档,能够分析方法出入参自动生成注释,并且可将API信息上传到Eolink服务上。 目前插件已经进驻IDEA市场,在IDEA插件市场中搜索“apikit”,找到“Eolink ApiKit”插件安装即可。
需要注意的是:目前支持2020年3月份至今所有版本的IDEA
我这边已经安装了,就不再重新安装了,安装完整之后需要重启IDEA,重启完成后需要在Preferences中选择Eolink Setting配置上传参数。
参数获取方式:SpaceKey和ProjectHashKey参数可以通过Eolink web版url路径中获取。
获取后需要在IDEA中进行如下配置
配置好之后就可以在IDEA中进行使用了,这里拿Controller下page接口方法来举例
可以看到方法上面插件生成的注释,其他的信息自己补充就行。
/**
* @eo.name page
* @eo.url /page
* @eo.method get
* @eo.request-type formdata
* @param params
* @param tousuxinxi
* @param request
* @return R
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,TousuxinxiEntity tousuxinxi,
HttpServletRequest request)
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu"))
tousuxinxi.setYonghuming((String)request.getSession().getAttribute("username"));
EntityWrapper<TousuxinxiEntity> ew = new EntityWrapper<TousuxinxiEntity>();
PageUtils page = tousuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tousuxinxi), params), params));
return R.ok().put("data", page);
编写完成之后可以上传到Eolink服务器端
可以看到上传成功了,这里至于为什么没有上传到某一个项目下,我想是因为路径配置的问题,由于时间关系,后面在研究一下,也欢迎大家在评论区交流或告诉我。
体验地址:Eolink-一体化API研发管理平台
实战体验功能3:功能全面且简洁API调试页面
在API编辑测试页面,通过手动创建或导入JSON等格式文件自动生成API文档信息,手动创建新建或选择项目目录后填写IP,端口、请求方式、接口基础信息,请求参数等。这里host
IP 端口信息建议配在全局环境里面。
我们可以点击左侧“环境”菜单,在这里设置通用的全局项目环境和参数
设置好之后在API接口编辑调用页面,点击小眼睛右侧输入框来进行切换。点击小眼睛可以查看当前全局变量和环境详细信息,选择全局配置的环境路径就行。
点击发送按钮即可查看接口调试返回的结果集
实战体验功能4:接口测试用例分析
在API编辑测试用例页面,这里可以对API接口一键发起测试,而且还拥有专门的测试编辑器可以直接编写 JSON、XML 数据,还可以支持自动生成测试数据,能够自定义请求参数等。
设置完成之后返回列表点击批量测试可以看见测结果
这里未通过是因为在家不能访问公司网络导致的
这是测试成功的例子,这里可以看见具体返回的状态、耗时以及通过率和执行次数以及其他指标。
小结
使用Eolink一段时间后,自己觉得不错,也把这款好用的API开发测试工具分享给了前端的小伙伴一起使用,现在我们的项目都使用Eolink来做接口测试和管理,整体反馈还是不错的。省去了对传统接口文档的维护编写,减少了一定的工作量和沟通成本,对于提高团队协作也起到了帮助。
最主要的是很多开发测试人员都在用,有专门的Eolink技术交流群,群里有很多热心的老师,遇到一些疑问可以直接在群里问、也有Eolink专业技术支持帮助,这个必须点个赞。
体验地址:Eolink-一体化API研发管理平台
以上是关于这款国产API工具也太强了吧!让我放弃了postman的主要内容,如果未能解决你的问题,请参考以下文章