我与“Apifox”的网恋亲爱的朋友们,我想借此机会与大家分享一个爱情故事:我与Apifox的网恋。1简介简单介绍一下故事中的人物:人物名称:阿哲,故事的主人公“我”,是PMS领域的后起之秀,支撑了数万家酒店的正常运营。女的是Apifox,外号:小狐狸月亮老刘测试负责人(他就是挂我终身大事的“月老”)前女友Postman曾经用过Jmeter,swaggerUI,MeterSphere、SoapUI、KatalonStudio、RobotframeworkPS:故事情节需要性别,没有比这更真实的了~2年前,测试负责人刘哥说,“为了保证每次迭代的质量,除了原有的功能(UI)层面的测试,API接口的自动化测试也必须提上日程。越早介入接口测试,越早发现软件缺陷,接口测试越稳定!难道他每次回来跑blabla时都闻起来很香吗?”此后,他一直以“月老”的暴走模式开车。介绍的印象深刻的有:Jmeter、swaggerUI、MeterSphere、soapUI、KatalonStudio、Robotframework、Postman。这几个相信测试的童鞋不陌生。各有优缺点,就不多说了。在相处的过程中,Jmeter终于成为了最好的朋友,我们经常在压力测试的时候一起玩;不得不提Postman就不提了,毕竟是“前辈”。必须给图:Postman有很多优点:①支持http和https协议,对接口调试非常好②保留历史记录,方便整理测试用例,支持多端同步用例③支持读取csv,json数据文件④支持创建不同权限的Workspaces,可以支持团队协作(根据团队规模和团队协作功能模块收费),但是免费版的团队协作支持和不支持差不多,差评。。。不要了公开谈论缺点;刘大哥也根据我的具体情况明确了下一个“目标”的几个要求:①必须很好地支持团队合作,②零学习成本③方便做API自动化测试④能够对数据库进行相关操作⑤必须会MOCK数据⑥我长得好看。我不能说我是哲渣。3相遇想相识有人说,“前世回首五百次,才能换来今生的相遇”;一次偶然的机会,刘哥把你(Apifox)带进了我的视野。是啊,只是因为在人群中多看了你一眼,再也忘不了你的脸。从对视的那一刻起,我就知道这就是“缘分”!阿哲:“你好,我是阿哲”Apifox:“你好,我是小虎”……4在相识相爱之后,我竭尽全力去探索和尝试,只为走进你的世界,也带你了解我的世界;增进了解,拉近彼此的距离。经过这段时间的磨合,我们相爱了,那么深,那么认真!我知道你所有的优点。4.1下载安装ApifoxApifox支持桌面版和WEB版。它受各种网络、硬件和其他环境的影响。经过长时间的使用,个人建议大家直接下载安装桌面版,更加稳定。小虎支持桌面版Windows、macOS、Linux系统。官网下载地址:www.apifox.cn4.2创建团队和项目要创建自己的团队和项目,首先需要在Apifox上注册一个账号(邮箱注册),也可以直接微信扫码登录。这种方法也是他们的。推荐的登录方式。无论哪种方式,操作都非常简单,按照提示操作即可,不再赘述。非常有趣的是,Apifox支持多种外观,也就是她有非常多的服装配色。注册登录界面时,可以选择自己喜欢的界面风格(外观、主色、字体大小任意):可以创建自己的团队和项目:如果有多个团队,可以拖拽改变位置.这同样适用于多个项目:您可以轻松地克隆、移动和删除项目。删除项目需要手动输入项目名称进行确认。这个设计很好,避免误操作把项目一下子干掉:4.3邀请成员/设置权限既然要团队合作,就需要团队成员进来。Apifox提供了3种邀请方式:链接请求、邮件请求、账号邀请,无论哪种操作都比较方便。4.4界面文档设计使用Apifox设计界面方便快捷,遵循OpenAPI规范,完全可视化。将光标移动到创建的项目位置,点击【新建接口】,然后根据需要填写接口路径、名称、组、状态、参数、负责人、标签、服务、请求参数、返回响应等参数接口的设计要求。相应的数据结构等设计文档的另一个亮点是自定义接口文档字段的使用。我们希望接口文档与产品需求文档一一对应,所以我们在接口文档中自定义了“ConfluenceRequirementLink”:如果已经实现了功能,在Apifox中有快速补充接口文档的方法,通过JSON/XML智能识别/快速导入,非常好用:4.5导入接口数据之前,大部分API都在Postman和RAP上,Apifox导入数据的功能极其强大。几乎支持你使用的所有数据格式,这个必须给好评!我的很多数据来自Postman和RAP,先把Postman和RAP的数据导出来。然后通过【项目设置】的【导入数据(手动导入)】将数据导入Apifox;导入后会正常运行。只是在Postman的导入过程中,我发现了一个小问题,就是我的一些接口的请求参数默认导入的是form-data格式,而我们都是JSON格式的。这个问题需要进一步研究WHY。4.6界面调试4.6.1Apifox调试“自动验证”:Apifox调试界面的基本操作与Postman相同。并且在调试过程中有很多亮点。比如小虎在调试时会“自动校验”数据结构。她会根据接口文档的定义,“自动验证”返回的数据结构是否正确。不需要任何脚本非常好。4.6.2Apifox调试的“环境和变量管理”:调试时不可避免地要使用不同的环境。需要设置环境变量、全局变量、全局参数等,Apifox都有,操作简单。4.6.3Apifox调试“断言”4.6.4Apifox调试“接口依赖”(下一个接口的请求依赖于上一个接口返回的数据)。以我们的项目为例,我们的一些接口会用到登录接口返回的token值,具体怎么做如下:登录接口的【post操作】提取变量:登录接口返回的token值阿哲项目的某个接口使用,只需要在请求参数中加入之前抽取的变量即可:4.7Apifox中测试用例的组织与管理测试用例超级方便。对接口文档进行【运行】操作,然后【另存为用例】生成测试用例;用例会自动跟随界面的变化。修改请求参数,点击发送保存为用例,可以复现用例等等,一个界面可以轻松设计多个正异常测试用例。4.8接口MOCK数据Apifox的亮点在于智能MOCK数据非常人性化,我们的测试人员在使用的时候经常会用到“自动生成”的功能。4.9自动化测试自动化测试用例的组织和测试套件的组织和管理是我们测试合作伙伴关注的重点。我们刘哥也推荐测试组的小伙伴使用“从【接口用例】导入(推荐)”,将各个接口相关的测试用例整理到【接口管理】模块中,然后去【自动化测试】模块根据需求场景组织测试用例。无论是测试用例还是测试套件,运行后都会产生测试报告。测试报告查看导出方便:4.10APIHub小虎带来了很多第三方平台,比如企业微信、钉钉等开放API,相信通过他们的学习研究可以让你变得更好。官网下载地址:www.apifox.cn5相爱的人永远是你我,很容易被爱情冲昏头脑。但是我们理智,Apifox已经很不错了,但是还有很大的提升空间,比如:持续集成——感觉持续集成的便利性还不够,还有优化的空间增加对gRPC、WebSocket等协议接口,有人说“1000个项目心里住着1000只小狐狸,希望我和‘小狐狸’的相遇、相识、相知、相爱一生。\
