自动化接口测试yapi(自动化接口测试和自动化功能测试的区别)

网友投稿 600 2023-01-10


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

本文目录一览:

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

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

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

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

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

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

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

以上断言方式可以自行根据需要进行编辑和优化,基本可以满足自动化接口测试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以及断言结果

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

配置根据自己需要填写:

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

YApi结合xxl-job自动化测试

YApi旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,包括提供了一系列可视化接口管理,还有自动化测试

传统的接口自动化测试成本高,大量的项目没有使用自动化测试保证接口的质量,仅仅依靠手动测试,是非常不可靠和容易出错的。

YApi 为了解决这个问题,开发了可视化接口自动化测试功能,只需要配置每个接口的入参和对 RESPONSE 断言,即可实现对接口的自动化测试。而且大部分接口支持Swagger导入或者从Idea配置直接导入。大大提升了接口测试的效率。

使用 YApi 自动化测试,第一步需要做得是创建测试集合和导入接口,点击添加集合创建,创建完成后导入接口(同一个接口可以多次导入)。

编写测试用例主要涉及两个方面,一个是请求参数,另外一个是断言脚本。

请求参数可以填写期望的字符串,YApi 还提供了 Mock 参数和 变量参数。Mock参数用来生成随机字符串,变量参数是为了解决请求参数依赖其他接口的返回数据或参数。

Mock 参数每次请求都会生成随机字符串

YApi 提供了强大的变量参数功能,你可以在测试的时候使用前面接口的 参数 或 返回值 作为 后面接口的参数 ,即使接口之间存在依赖,也可以轻松 一键测试~

格式: $.{key}.{params|body}.{path}

例如:现有两个接口,分别是“导航标题”和“文章列表”

文章列表接口需要传参数: 当前标题(id) ,而这个 id 需要通过 导航标题 的返回值获取,这时应在 文章列表 的参数输入框中根据前者的 key 找到对应 id。 导航标题 的参数和返回值有如下结构:

则 文章列表 的参数可以如下配置:

其中 .269. params** 即表示 key 值为 269 用例的请求参数,$.269. body 即表示 key 值为 269 用例的返回值。

如果 requestBody 是 json 格式也可以在 json 中写变量参数,如下图:

目前 yapi 中的 query , body , header 和 pathParam 的输入参数已经支持点击选择功能。无需自己填写表达式,只需在弹窗中选择需要展示的表达式即可。 输入选项包括 常量 , mock数据 ,在测试集合中也支持 变量 选择。具体用法:单击编辑按钮打开表达式生成器,点击需要的数据创建表达式,这里也可以实时查看表达式结果。

编写完请求参数,可通过 js 脚本写断言,实现精准测试,在接口用例页面点击 Test 编辑。

在测试列表可以看到每个测试用例的 key,还有 开始测试、报告等功能

点击开始测试会按照 case 定义的参数从上往下一个一个进行测试,如果顺序有问题,可以拖动调整

测试完成之后,点击报告查看该次请求的结果

参考: https://nodejs.org/dist/latest-v8.x/docs/api/assert.html

开始测试功能是在浏览器跑自动化测试,他依赖于浏览器的使用环境。服务端自动化测试功能是在YApi服务端跑自动化测试,不需要依赖浏览器环境,只需要访问 YApi 提供的 url 链接就能跑自动化测试,非常的简单易用,而且可以集成到 jenkins。

点击服务端测试,出现如下弹窗,用户访问该 url 就可以获取当前测试用例的所有测试结果。

然后可以在xxl-job添加这个脚本的地址,可以选择邮件通知,来进行定时的自动化测试

然后就能看到邮件了~

https://zhuanlan.zhihu.com/p/32202008

https://hellosean1025.github.io/yapi/

https://testerhome.com/topics/20437

yapi平台基本使用介绍

展示分组内自己所在的项目,点击进入项目详情

展示和管理分组内的人员构成

1.添加成员
2.更改成员权限
3.删除成员

展示分组内的项目接口动态

自定义分组信息

添加分类,生成新的接口集合
在分类中添加接口,新增简单接口信息

点击某个接口,进入接口详情--预览

展示详细的接口信息,包括基本信息,请求参数,返回数据等

点击顶部“编辑”,进入编辑模式

接口的基本信息及路径
接口url中有参数的,可以用{}标识

1.参数类型可以选择 body,query以及headers
2.body参数可以选择对应类型
3.选择form格式可以批量添加参数
4.选择json格式可以直接导入,系统会进行格式校验,通过后会自动解析并填充在下方

1.返回数据为接口期望的返回结果,也可以已json格式或者raw格式填写
2.选择json格式可以直接导入,系统会进行格式校验,通过后会自动解析并填充在下方

发送--请求此接口
保存--将此接口及请求数据保存至测试合集

可以自定义接口返回,设置过滤条件,满足过滤条件时,请求的接口返回则为自定义的返回

此处设置一个期望,打开postman,请求对应的mock地址
参数满足过滤条件,则请求返回为自定义结果

后续更新自动化实施详细讲解

api更新修改后,此处可以查看修改记录及修改内容
点击改动详情,可查看接口的具体改动内容。红色表示删除的内容,绿色表示新增的内容。

点击弹出下拉框,可选择自己需要的模式
导入成功后,导入的接口会在接口列表中展示

可将平台中已有的接口数据导出,导出后的文件可以作为数据源再次在其他项目导入。
可以解决项目迁移的问题

对项目所属成员进行增加,删除,修改权限等操作

项目基本信息

1、项目环境管理,可以配置多个不同的环境,在测试接口或者进行自动化测试时可以按需选择对应的环境
2、环境可以增加,可以删除
3、每个环境可以单独设置域名,请求头,全局变量等个性化数据,以满足测试的多样性

可以自定义脚本,分为请求前和请求后的处理。请求前处理脚本,会在接口请求开始前执行,请求后处理脚本,会在请求完成后执行

生成唯一项目标识,可以作为请求yapi项目openapi的凭证
非可视化界面操作,yapi提供了部分常用的openapi。
如:进行自动化测试,定期进行接口同步,进行数据导入等等

可以选择时间,选择周期,选择同步方式,定期自动执行接口同步,保证yapi平台中接口为最新接口,不需要人工维护

无特殊功能,可以作为一个记事本,记录项目关联信息

Yapi接口管理和测试工具实战

Yapi 接口管理工具

简介

YApi是高效、易用、功能强大的API管理平台自动化接口测试yapi,旨在为开发、产品、测试人员提供更优雅的接口管理服务。YApi在Github上已累计获得自动化接口测试yapi了18K+Star,具有优秀的交互体验,YApi不仅提供自动化接口测试yapi了常用的接口管理功能,还提供了权限管理、Mock数据、Swagger数据导入等功能,总之功能很强大自动化接口测试yapi

1. 部署

本地部署YApi需要先安装nodejs和MongoDB,我们先把它们安装好。

建议:

2. 程序启动

3. 插件

插件主要是解决在浏览器请求测试,cross-request-master.zip解压后 通过浏览器扩展程序添加即可,需要开启开发者模式

4. 导入Swagger API

新建分组-》新建项目-》数据管理-》 数据导入-》输入swagger地址比如:v2/api-docs

5. 测试

基于第三步导入的插件测试API信息

6. 通过项目中的API添加用户


总结

目前yapi很强大,能够把一个项目多个服务管理起来,也可以把多个项目管理起来,方面集中管理和测试

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

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

上一篇:详解关于Windows10 Java环境变量配置问题的解决办法
下一篇:微服务网关网关登录密码(网关 微服务)
相关文章

 发表评论

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