如何实现接口自动化(什么叫接口自动化)

网友投稿 305 2023-01-06


本篇文章给大家谈谈如何实现接口自动化,以及什么叫接口自动化对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享如何实现接口自动化的知识,其中也会对什么叫接口自动化进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

yapi平台--接口自动化实施

1--分组
2--项目
3--接口
4--测试集合

鼠标选中测试合集,右侧四个按钮分别为克隆合集,导入接口,编辑合集,删除合集

勾选测试的接口并点击【确定】,所选择的接口即显示在测试集合中,然后可编辑接口测试用例

如上图,编辑用例可以进行用例名称,用例执行环境,接口参数及请求数据的填充,编辑完成后点击保存,则用例保存成功

点击“发送”,可以以当前填写的请求数据对此接口进行请求。

对用例执行结果进行断言,首先需要开启。
yapi提供快捷的断言方式,点击即可生成对应的断言。

以上断言方式可以自行根据需要进行编辑和优化,基本可以满足我们日常测试所用。

如果接口数据固定写死,只需要正常填写保存即可

{{global.变量名}}

如果连续的测试场景,后面的接口需要用到前面接口请求的数据或者返回的数据,这种场景需要进行接口间的参数传递
Yapi接口传递格式:

点击测试集合,展示的测试用例列表中,会展示key

通过接口请求或者抓包获取到请求数据和返回数据

对数据进行分析,找出自己所要的字段,通过层级关系获取到表达式
例:假设key为100返回的body

假设我们想要获取到 "plate_number"的值,那么写法就为:$.100.body.data.orders[0].plate_number
层级关系用.表示,列表取对应数据用[n]下标指定。

yaip也提供了可视化的界面操作,实现接口参数传递
1、PATH PARAMETERS或者QUERY PARAMETERS
点击参数后面的编辑按钮,弹出高级参数设置弹框:
选中具体字段后生成表达式,点击插入即可填入

2、请求BODY
与PARAMETERS一样的操作,但是表达式必须要用双引号包裹起来

tips:
如果想要通过可视化的高级参数设置来进行参数传递,气体条件需要在接口中将完整的返回body导入,这样才能在高级参数中找到对应的字段
路径:接口--编辑--返回数据设置--导入json--?保存

如果接口中我们需要动态生成一些随机参数数,可以使用mock占位符
操作与接口参数传递一致,唤起高级参数设置弹框后选择mock数据

常用占位符:

占位符更多相关内容可参考: 《yapi中使用json-schema mock数据》 .

用例执行有两种方式,一种是直接执行,另外一种是服务端执行,调试时可以用直接执行,如果需要集成或者需要生成测试报告,选择服务端执行

用例编写完成后,点击测试集,右侧中点击【开始测试】即可运行所有测试用例:
路径如图所示

运行完成后通过的用例会有绿色标识,未通过的用例会有黄色或红色标识。
点击单个用例右侧的测试报告,会展示完整的执行请求,response以及断言结果

服务端执行,项目路径直接执行一致,只不过选择服务端测试即可

配置根据自己需要填写:

如果一个用例集合中每个用例的断言和接口请求状态码可以设置为一样时,我们可以在通用规则配置中整体设置

微信小程序接口自动化的实现方案

前几天在社区看到有人问 微信小程序怎么进行接口自动化 ,所以想把自己如何进行微信小程序接口自动化的方法分享下。

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 这是微信小程序的登陆流程,小程序登陆需要在小程序内部调用wx.login()的方法拿到code,然后去请求服务获取到token,后续的接口才能请求。所以接口自动化的问题在于如何获取code去进行去获取token。

该方法已经在公司落地,并且已实现了10多个微信小程序的生产巡检工作。维护工作就是需要注意微信开发者工具的账号需要保持登陆,如果自动退出了,就扫码登陆下就可以。

接口自动化测试

接口 :外部系统与本系统之间以及系统内部如何实现接口自动化的各个子系统间如何实现接口自动化,以约定标准提供的服务,包括对外提供的接口/对内提供的接口。

在这块如何实现接口自动化我们举一个比较生活化的例子,如何实现接口自动化我们平常使用的笔记本,在笔记本的两端有很多小插口,最常见的就是USB插口,我们可以把鼠标连接在USB插口上,也可以把键盘、U盘连接在USB插口上,为什么同一个USB接口可以连接这么多设备呢,其实这个接口,他就有一个统一对外的连接标准。
在我们开发当中,也有一个对外暴露的接口,因为他们服务的协议都是统一的,最常见的就是hhtp协议,我们规定好一种格式,让客户端来调用我们。
这里面键盘鼠标属于调用方,插到笔记本的USB上,就可以连接设备,就可以进行操作如何实现接口自动化了。对外暴露的一个统一的一个规范,这样去理解接口,更形象一些。

在了解完什么是接口之后,我们来说一下什么是接口测试。
接口测试 测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等,保证对外提供接口的正确性和健壮性。
我们在具体测试过程中,我们不用关心接口调用方和接收方的实现逻辑,我们只需要知道传入什么数据,返回什么的结果是否达到我们的预期。接口测试其实也是黑盒测试,他与UI测试的区别就是没有界面交互,是不可视化的。

测试前置 :我们不能等到整个系统全部开发完成才能进行测试,我们可以通过调用接口来进行测试,把问题拦截在前期,降低问题修复成本。
Bug更容易定位 :因为我们按接口进行测试,出现问题后在被测接口中排查就可以了,它比系统集成之后,发现问题更容易定位,系统集成之后有各种模块的调用,出现bug之后再排查,排查的链路非常的长。另外从机制上更接近出问题的地方更容易命中问题。
前后端分离结构 :现在很多系统都采用前后端分离架构,各服务之间更多的是通过接口来实现信息互通,对接口进行直接测试,可以更全面的覆盖各类测试场景。
自动化测试落地性价比高 :比UI自动化测试更稳定,我们上面已经说了UI层的元素时常发生变化,有时改一个简单的元素,都有可能导致我们的自动化测试走不下去,写一套自动化测试脚本比较容易的,但是维护起来,会耗费很大的时间精力,相对来说,接口就比较稳定,一个项目没有大的改造,入参和出参就是固定的,变化的概率比较小,这样维护起来也比较方便。
减少安全隐患 :比如我们在平常的测试过程中,测试用户名和密码,密码格式要求不能输入特殊字符,前端做了校验,而后端没有处理,这样我们只测试页面,这条case就默认通过了,但一些黑客可能通过抓包的方式进行登录,这样安全隐患就比较大了。我们对接口进行安全测试,可以避免安全隐患。

借助工具 : Postman、Jmeter、jsf平台、jsf测试工具、easytest
编写测试脚本 :Java+TestNG

请关注下一篇如何使用Java+TestNG进行接口自动化测试

关于如何实现接口自动化和什么叫接口自动化的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 如何实现接口自动化的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于什么叫接口自动化、如何实现接口自动化的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java接口异步调用
下一篇:微服务网关中实现的功能(微服务网关如何调用服务)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~