粉丝3.3万获赞14.0万

大家好,今天推荐个接口测试工具 a p f fox 啊,官方文档 a p f fox, 点看吧。特性一,接口管理支持接口在线运行, mark 数据、动态参数接口一键分享, 我们点开 a p i fox 的客户端之后啊,左侧有一个接口管理的功能,然后在接口管理这里面,我们可以维护自己的 a p i 接口啊, 包括我们可以对 api 接口进行一个分组啊,包括我们这里可以新建一个目录啊,目录就是一个分组的一个功能。 ok, 我这里已经有建好的一个接口啊,我们看一下他提供的几个功能。首先我们的接口可以在线运行啊,我们直接点击发送啊,他就会实现我们接口的一个在线调 用啊,当然这里可以照艳我们的响应啊,我们可以把它关掉。嗯,这里的话其实已经请求成功了,你看一下我们的啊, api 接口已经收到了我们的请求啊,是没问题的。然后第二个功能的话,他就可以提供这个呃,接口的一个帽口啊,在这里啊,我们有一个帽口帽口服务啊,大家感兴趣的话可以点一下 这个帽可,之后啊,他会直接返回我们的这个帽可的一个数据啊, 这个也是比较方便的。然后第三个请求呢,他支持这个动态参数啊,怎么叫动态参数啊?比如说我们这里叫老王,对吧?我们 a p i 接口最后打印出来也是叫老王,然后给我们这个用 户,我们想把它用一个 mok 的数据,不就动态参数给他代替一下,我们这就会有这个动态参数的概念啊, 怎么去做呢?就是说我们这里的话啊,找到这里有一个动态值啊,我们点动态值之后啊,我们可以看到他提供很多的内置的动态变量 啊,包括这个 c title, 中文标题,中文单字的,然后中文去中文姓名,我们这个用这个中文姓名啊,他的语法就是这样子的,我们把它粘一下,比如他生成的一个预览,全是一个中文的名字啊,把它粘出来, 粘完之后啊,我们可以替换一下,替换一下我们接口里面的这个,呃,入餐的一个纸啊,这样的话就我们保存一下,然后再次请求一下,我们看 看一下后台接口收到的这个 uzid 是不是这一串啊?还是他已经貌合过的,哎,我们看他已经用这神秘给替代了。清一下日志,重试一下,多点几下试一下。 ok, 我们发送了好几个请求了,然后我们的调用日志也打出来了, 打印摇肩、用光明攀屏啊,这个都是动态的一个参数值啊,这就是他提供的第二点功能啊。然后再一个的话,他这个接口啊,我们可以支持一个叫在线分享啊。 怎么分享的?在线分享的话,我们可以点击左侧这个在线分享的一个菜单啊,然后我们可以新建一个分享啊,比如说我们分享的标题啊,随便起一个我的分享吧, 然后我们可以选择我们要分享哪个环境的一个接口文档,我们选开发环境。 ok, 分享完成之后,我们该填的接口啊,包括我们的一个范围啊,我们可以指分享指定的一个接口啊, ok, 完了之后我们点保存,保存完成之后啊,这里一个分享已经出来,我们可以打开分享链接啊,看一下分享出去的东西是个什么样子的。可以看到他这个接口文档已经生成了,包括我们的项目名称啊,然后我们也可以在线去调试啊, 包括我们的入餐啊,我们的入餐包括我们的返回啊。特性二,接口自动化测试,自动化测试的话,我们可以点开左侧的自动化测试的菜单,然后在根目录这里点击加号啊,添加 个测试场景,比如说我们叫叮当管理测试,然后我们 ok 确定就好了,嗯,然后他给我们建立了一个叮当管理的一个测试用力级啊,然后这个测试用力的话,我们可以添加我们的测试步骤啊,我们 在测试步骤这里面,我们从接口导入一个接口啊,去进行测试啊,我们导入我们刚才的商品下单接口,点击确定,点击确定之后,我们这个下单接口已经 ok 了,我们点保存。嗯, 然后我们点进可以看一下,他其实就是刚才的那个 api 接口啊,他把我们的这个呃参数的这个呃节省入餐啊,已经打印出来了,没有问题啊。然后我们这里在右侧这里啊,我们可以对他进行一个运行式配置啊, 我们可以选择当前接口运行在哪个环境啊?我们现在是开发环境,然后我们称数据的话,我们不使用称数据,不使用这个称数据,然后我们的循环次数啊,这其实是一个自动化次数,一个概念,我们可以循环一次啊,比如说每个县城循环一次,然后我们起几个县城,我们可以起十个县城, 我们起十个线人去跑啊,然后这里继续保存,然后他高级设置里面啊,提供了很多配置啊,我们几乎不太用到啊,我们这里 ok 完之后就可以继续去运行了, 可以看到他在自动的进行这个自动化测试啊,起十个线程啊,每个线程请求一次啊, 然后我们看一下我们的,我们的这个接口日志啊,已经在自动的去测。 是啊,可以看到日志他是自动刚才去打印出来的, 然后我们这里测试结束之后啊,他会统计出我们接口的一个测试情况啊,比如说总的耗时啊,然后接口请求的一个耗时,还有平均接口的一个请求耗时啊,然后我们还可以导导出我们的这个测试报告。嗯, 可以看到我们刚才起的十个线程啊,然后每一个线程的一个完成情况,这里都可以看到啊,很方便。嗯, 然后他还提供了许多其他的一些功能,比如说我们的这个数据模型管理啊,我们在数据模型里面可以看到他把我们的很多 dto 啊, vo 啊,可以展示出来,我们可以自己去维护他的一些属性之类的,包括我们的这个 模型,我们可以生成一些模型代码啊,是比较方便的。然后我们包括代码的类型啊,我们可以选 go 啊,或者 joa 类型啊,很方便。 ok, 其他的功能大家可以去体验一下,今天的分享就到这里。

这是一个号称全网最强的 a p i 工具,结合了 postman, swagger, mark 以及 j m letter 于一体,通过一套系统,一份数据,解决多个系统之间的数据同步问题。不管你是前端、后端还是测试,都可以使用它。 你可以在这里创建你的团队,创建好团队后,可直接添加你的团队成员。在真实的开发中,创建团队是很有必要的。 接着在该团队下创建你的项目。进入到项目,选择快捷请求测试我们的接口。当你复制一个带有参数的请求链接,他会自动识别链接的所有参数,并且识别后的参数支持修改。 测试完成后的接口,点击右上角保存按钮,可快速的保存当前测试接口,并且生成一份简 清晰的文档,这对后端同学来说简直是福音,可大大减少写文档的时间。 接着来看如何创建请求接口。回到项目首页,选择新建接口,输入请求路径,再输入动态参数后,会自动同步到请求参数的内容中。下面的返回响应就是平时后端返回的数据,你只需要在这里填写返回的参数, 设置每个参数的返回类型,之后的一切请交给 a p i fox。 点击预览,选择动态生成,他会利用本身强大的智能 mark 返回一些接近实 实际的模拟数据。使用一些通用的参数名称,即使不设定 mark 规则,也能产生接近真实的数据,比如 username, email, sex 等。 当然,这里的每一个参数都是可以设置对应 mark 规则的,毕竟 a p i fox 本身的 mark 是很智能的。可以看到这里的 mark 规则还是挺多的,同时也是允许我们自定义 mark 规则。 如果你之前习惯使用的是其他 a p i 管理工具,比如 postman, swagger 等,而此时又想切换到 p i fox, 利用导入数据可快速实现无缝衔接。以 sweater 为例,通过已有的在线文档链接进行导入, 等待几秒,文档里的所有接口都将会被解析到 a p f ox 目前已支持导入几十种类型的接口文档。关于不同文档的导入方式,请移步到官网,本期就先到这,下期继续探索。

这几天晚上八点都在分享莱若加上 vivo 构建系统管理平台,很多人在直播间里边问我使用的 api 测试工具,那现在我给大家做一个分享,现在讲课主要使用的是 api fox 啊,那么随着这段时间他的版本升级,这个界面我觉得越来越好看,然后功能的话呢,越来越丰富。 比如说现在的这个项目的话呢,就是咱们晚上讲的这个 leo 加 vivo 的高精系统平台。 在这里边的话呢,我们就可以增加接口的主,然后在这块的话呢,我们可以通过修改文档,这个操作过程啊,跟 pose 慢或其他的都非常的相似啊。 在这里边的话呢,我们可以添加自断,然后呢也可以根据想象结果呢来配置想象数据。同时的话呢,我们也可以定义投信息,当然也可以定义全局的请示投信息。然后呢我们可以直接直接点击运行, 之后的话呢,也可以把这个运行保存成测试的用力。同时的话呢也支持这个前置和后置方法,比如说这块就是前置来定义一个全局的一面啊,后置的话呢,我们可以把 返回的数据给他保存成环境变量。呃,那么当然的话呢,我们也可以定义测试的环境,不同的测试环境包括全局参数定义,比如说投信息的定义,你可以根据你的不同环境来配置不同的环境变量,同时的话呢,我们也可以定义全局的 toky, 是吧,在这块也可以非常方便的定义, 那每种测试工具啊,定义方式不一样,但实际上的话呢,大概其他功能大家都差不太多,再一点的话呢,他就比较方便的,这个文档我们可以把编写的接口文档啊给他进行分享,你可以把这文档啊,就像百度云一样,你可以设置密码进行访问,你也可以全局公开进行 法文。那现在我在购,呃,网上讲就是 leo 加 vivo 构建系统平台,后期的话呢,就要利用这个这个文档我们可以开发桌面端应用,手机还可以用,包括小程序应用。同时的话呢,我们也可以把这个测试用用力啊,给它组织起来,组织之后的话呢,可以进行这个用力的编组,是吧?你可以变成很多个主, 然后呢对这个主进行测试,比如说我们这块测试这个,那同时的话呢,就会跑。我们两个测试用力 之后的话呢,我们也可以把这个你编好的这个用力的主啊,给他编好成套件,让他们一起来进行跑。呃,然后这个 apifix 的话呢,他是针对现在绝大多数的这个 api 测试工具啊,对个人用户都是非常友好的,你可以免费来使用 api。 fox 也是这样,那他的 size 存储的话呢,你可以这个免费来使用,不限接口数量,不限 请求次数。所以大家知道我在讲课的时候呢,基本上都是在讲一些开元免费的软软件,所以免费度越高的话呢,那我就更推荐来讲他。比如说我在讲视频的时候,绝大多数都使用 vs 扣的,因为 vs 扣的大家下载的时候会非常的方便, 而且他是免费的,你也不用考虑付费购买的问题。那 apf 的话呢,也满足这一点,所以呢我来使用它。 那除此之外的话呢,有 api pose 吧,这也是一个国产的这个测试工具。这个软件其实大家的总体功能啊,都差不多,有一些细节上的不同, 我就不再多多介绍了。其实从界面上包括功能上啊,大家其实都是差不太多啊,而现在界面呢,也也都是越来越漂亮啊,所以这块的功能呢,我就不过多介绍了。那再一个的话呢,就是比较老牌的,大家都很喜欢用的,包括我 个人也很喜欢用 postman。 postman 有一个问题啊,就是因为我在讲课的时候会考虑用户群体,第一点你会看到他的其中速度,你已经看到了,相对比较的慢。 再一个的话呢,他默认是没有中文语言环境,所以呢,大家也要用其他的方式, 比如说去 gtop 里边找别人修改过的那个中文语言的文件,你把它要替换到你 pose 曼的相应文件,这个时候呢,你可有中文语言的环境?那这样的话呢,在使用上会多一步操作,对这个想要拥有中文环境的用户来讲,他没有那两个友好。 再一个的话呢,就是启动速度相对来讲的话呢,会慢一点。那功能上的话呢,其实大家都是差不太多,那么我原来讲直播的时候,讲项目的时候大量都是在使用普斯曼,那现在的话呢, 就是考虑呃用户的区,那现在就考虑用户啊,可能更喜欢中文的,所以呢,我现在使用的是咱们国产的,是吧? a p i phone, 是啊,或者 a p i post, 所以这些软件呢,对咱们个人用户非常友好。然后呢,他们又在不断的进行迭代更新,增加新的功能,优化用户体验,对我们来讲是非常有好处的,对大家来讲,对吧?所以任何一款软件的话呢,都能满足我们的绝大多数的应用。 那么你在实际写项目时候的话呢,还要在项目当中进行测试,是吧?你也不能完全的依赖几个 api 测试工具。 呃,虽然这些工具啊,他也提供了一些测试时的一些断言,但是的话呢,在软件当中,在编程时候做单元测试,我觉得应该会更好一些。那你们都在使用什么样的测试工具呢?我们可以在评论区里边一起来讨论。

api fox 的接口管理模块包含文档模式和调试模式,其中文档模式呢,适合习惯于先设计好 api 文档再开始写代码的用户。 在文档模式里呢,修改文档用来定义接口,而运行用来跑接口,这样的好处是前端和测试只需要用运行来跑接口就可以了。而后端呢,用修改文档来设计接口,他也不会随意去改接口,就能够保证接口文档的规范性。而调试模式,适合于习惯先写代码,开发完成之后再做 api 文档的用户。 在调试模式里,可以不预先设计好 api 文档,而是边开发边调试接口,后端就可以方便的去修改请求,不需要去考虑 api 文档,而等到调试完成之后,就会自动生成一个 api 文档。

这是一个非常棒的程序员 api 操作一体化协作软件,支持自动化测试、智能帽 ci 持续集成、数据库连接等。当然,文档管理、对外分享是少不了的,让你在开发中高效、及时、准确。

这打开方式在使用 a p f x 的时候呢,经常会使用到大括号,那有的同学呢就会有疑问,到底什么时候我要用单大括号,什么时候要用双大括号呢?单大括号是最简单的,我们打开一个接口, 可以看到我们的这个 u i l 里面就会用到我们的这个单大括号,然后被括起来的呢,其实就是我们的这个 pass 参数对,它就会在这里出现, 然后除此之外呢,我们就不会用到这个单打括号了,用的比较广泛的是双打括号,我们要在使用变量的时候呢,我们就会需要用到双打括号。变量呢总共有四种,分别是环境变量、全局变量、 临时变量和测试数据的变量。我们在啊接口的后置操作里面,我们提取变量的时候,我们就可以用到其中的三种,分别是环境变量、全局变量和临时变量,你可以把接口的返回值提取到这三种不同的变量里面去。 那环境变量跟全局变量呢,我们也可以直接在呃环境里面去设置,对,可以在这里设置环境变量,也可以在这里设置全局变量, 然后测试数据。变量呢是在测试的这边,当我们打开一个用力的时候,我们可以去选择他的测试数据。对,然后呢这个地方呢,我们就可以添加变量, 然后这里就出现了我新添加的这个变量,我可以在这里试试它的数数值,然后也可以可能每次我这个 运行或者这个数据集的时候,他就会读一次这个测试用力的变量,然后呢这些值其实都是这个所谓的变量。双大括号的变量呢,可以用在很多地方,比如我们切到接口管理这边的接口运行,然后我们在这个 past 参数里面,我们就可以打双大括号, 哎,里面就会出来我的全区变量和环境变量,这是我已经设好的,我就选这个全区变量,你可以看到它的值是四。好,然后我发送一下, 那我们到实习请求里面,你就会看到我发送的这 u i l 它的这个 pad id, 哎,它就会写成了这个刚才我们全局变量的一个四, 然后呢我们也可以把它用在像 body 里面,比如呢我们在这个呃 id 吧,对,我们把这个 id 我们 写成刚才的这个呃 i, 对,就是我们这个全区变量。好,我们再去发送一次, 我们看实际请求,这个时候你会看到,哎, id, 对,我就是四了。那这里要注意一个小的写法,就是你可以看到我刚刚写这个 id 的时候,我其实 我是把它写在了双大框号外面,还用了一层这个啊双引号,对,因为其实我们相当于这个值是会替换掉整个的里面的这个部分的,但这个整个 id 其实它还需要是一个 student 类型的 好。然后其他的其实基本上来说只要你能够去这个填变量的框,那其实你都是可以去尝试使用一下这个双打括号的方式的。最后呢,还有一种情况是 还会看到一种动态变量的这个大括号百分号的这样一种写法,对,这种呢一般其实用来生成啊这个动态值的动态值的用法的话,后面其实我会专门有一个视频跟大家分享, 那时间功能有什么作用?哈喽,大家好,细心的同学。可能真的好结束了,拜拜。再见。