必学测试工具波斯特曼前两期我们已经把波斯特曼的基本功能介绍差不多了,这一期我们来学如何用波斯特曼进行接口测试。 这个视频稍微有点长,先点赞收藏再耐心看完。没错,使用 pos 的外也是可以进行接口自动化的,是不是很神奇呢?首先,既然是自动化测试,那我们肯定需要使用工具或者代码帮我们判断结果是否符合预期。那么在接口测试上大体就有两个思路, 一、判断请求返回的扣的是否符合预期。二、判断请求返回的内容是否包含预期的内容。接下来我们看看如何利用 pos 的慢来解决上述的两个问题。 这是三个模拟天气的接口集合,点击拓展按钮,找到 rea 进入这里,我们先简单的运行一次,发现可以运行成功。这里面我每个接口 我都写了两个太词进行交易自断,所以上面一共有六条太词词测试点被测试到,而且是成功的。每个接口里的太词词数据如下,是不是很简单呢?跟着马哥学软件测试就是如此简单,你们还想学什么测试工具,可以在评论区告诉我。
粉丝15.0万获赞157.8万

postman 工具使用好啦,大家好啊,我们来介绍一下啊,今天来介绍一下这个 post may 这一款工具啊,这款工具呢,它到底有什么用呢?它是一款接口调试工具,开发和测试都可以去使用啊。用这这款工具啊, 他有什么样的一个特点呢?首先第一个,他是一个图形化的操作界面啊,我给大家看一下这么一个操作界面啊。第二个的话呢,他那个保存历史的一个请求记录啊,对吧?他可以保存啊,他有一个保存的一个功能, 可以进行保存的,这里有个塞外有保存啊,可以保存历史的一个请求记录,然后的话,他能够提供这个数据级的一个管理功能啊。 然后第四第四个的话,他可以的话呢啊,和团队啊,同步接口数据,对吧?和大家共同做账。用这么一款工具啊,然后的话呢,呃,他这个安装方式是什么样子的啊?我们可以用这个地址啊,用这个地址 我们点点击打开之后的话呢,他就能够最终能够到达我们这个界面啊, 你看这样子啊,按着他的步骤一步一步的去安装啊,安装完之后啊,我们可以他举了一个例子,对吧?用这个去访问一下百度啊, 百度这个是他的一个 ui 地址,对不对啊?我们可以用用这个工具去去访问一下百度。用 get 请求啊, hgtb 三 w 点百度点 com, 对吧?这样剩的发送一个请求。好,这样的话就我们把百度这一页一页网页就就给他,给他获取到了,对吧? 你看这他的一个网页返回现在的返回出来的一些自动创啊,返回出来的一些相关的一些信息页面,网页信息,还是 tmi l 的一个格式啊, 然后的话呢?啊,我们也可以去访问这个,这个啊,这个 app 啊,啊, lock house, 对吧?淘宝首页啊, 但我们要启动这个 tp 需要部的一个服务器啊,我们这个没有装服务器啊。嗯,这个是我们的一个 poss 卖的一个安装和使用啊。 好,我们这节课呢,他最重点是要讲这个啊,讲我们 pose 卖的一个基础用法。 他首先第一个啊,就是我们的场请求中他常见的一个数据的一个传递格式是什么样子的啊?有哪几种格式啊?首先他有制服串的格式啊,也有这个表档的格式,还有第三种阶层的格式啊,这是我们的数据传递数据的一个格式啊。 啊,我们用如果我们用用 get 请的方式的话,他可以,他可以是使用的是这个返回的数据啊,他会是一个,呃,用 get 请的格式,他应该是,他是一个什么呢?他是一个这个 一个奏创的一个格式啊,我们从 ul 这个是 ul 地址后面跟一个跟一个问号啊,然后这个 这个的这个的是什么呢?这个后面就是我们的一个用户名和密码,跟在我们的 ur 地址后面,对吧?啊?这个就是用 get, 然后的话我们也可以用这个表单的形式啊,表单的话就是 post, 对吧?啊? post 啊, 他是啊,这么一个表达形式啊,和某啊,你看这个啊,还有第三一种,就是我们的用杰森的格式啊,杰森就是两个大顾号啊,然后用户名啊,密码啊,对吧, 节省格式啊,对吧?那这个里的话对应的话就是就是这个啊,就这里,你看这里的话啊,我们,我们用,如果说我们这是用 get, 这 get 的话, get 的话,你要在后面 加一个刚刚说的那个问号啊,问号一个参,一个参数啊,把参数放在这个这个 ur 后面啊,用问号去连接, 然后的话我们也可以是 pose 的, pose 的话是什么样子的? pose 的话我们就在这里有一个,这个是表单,对吧?在表单里面去填写啊,用户名和密码啊,这个这个是是我们的节省格式,直接用大顾号填写,对吧? 啊,就是这么这么一个,那个我下面具体具体的我们可以看一下下面的一个举例啊,比如说我们科目表单的一个数据 c 图啊,这个是用科目的,对吧?我刚刚写的这个,把这个值填一下啊,这看值,然后这个是他的一个 vivo, 对吧?用户名和密码。 风火表端呢,它是最常见的一个 pose 的提交的一个数据方式啊,浏览器默认的数据提交方式。第二种呢,是目前最流行的一个数据传字传输格式。那么 pose 的卖的一个基础用法是什么呢?比如说我们举个例子啊,第一个例 啊,我们提交这个支付创数据啊,提交支付算数去,我们以支付算的格式,对吧?那,那我们是好干嘛呢?我们在这个后面,比如说我们在这个问号的后面接一个参数,对吧?对不对啊? 问号后面,我刚刚刚刚,这个是刚刚,我们不是看了吗?这个 u r 后面跟一个问号吗?对吧?问后面去接一个,接他的一个参数啊,再用 get, 用 get, 一个用 get, 这这个,这这种起立的方式啊, 然后这个是你,他是这个是,这个是写的一个一个 poss 卖的一个步骤,比如说我们第一步添,点击添加请求,对吧?我们在这里有个加号,这里可以点击添加请求。那第二步的话呢?我们选择方式 get, 对吧?我们选择 get。 第三也不是干嘛呢?就是输入这个地址啊,这个把这个地址输入到这个宽里面去。第四一个的话呢啊?就是我们,我们要干嘛?我们要设置这个请求头,对吧?请求头? get 是没有请求头的啊,啊?请求头是这个啊, get 我们就不用填 好,呃,我们用玻璃的话,玻璃我们的一个请求体验,设置请求体验啊,那 get 的话 get, 你看这边 get 的话,他是没有请求投的,对吧?啊?那然后就是我们的一个请求体验 啊,玻璃请求体啊,请求体,请求体的话我们是也是,是也是没有的啊,你看一下, 看一下包里的我们的一个请求体啊,设置请 体啊,因为我们的数形体本来就是一些参数嘛,对吧?我们参数已经放在这个一二,后面,是这个也没有,也没有需要填的东西啊。然后的话呢,我们第六步就是发送,发送完了之后他会返回一个一些相关的一些数据啊, 这个就是我们的一个用用查询的方式,后面跟跟他的,你看通过这个查询自无创的方式传递搜索的关键词 iphone, 你看这个 iphone 是他的关键词, 他是在这个,在这个 ur 后面,对吧?用个问号下连接啊,然后查一查,看他的一个响应数据啊, 对吧?这个这个就是他的一个请求的,你看请他一个地址, 对啊,就这个, 这个复制不了,不能发生请求。 好,这个是举了一个用,用这个字不错的形式啊,去查询,对吧?然后第二种方式是我用表单的提交表单的数据啊,怎么去提交呢? 啊?也是一样,用这个登录接口,登录接口的话,我们是我们要干嘛?举了一个例子,我们要输入的我们的一个用户名和密码 和验证码,对吧?然后进行登录,对不对?这是他登录的一个 url, 对吧? url 啊,然后我们把这个 url 的话填到这里面去,然后用 pose 的,对吧? pose 完了之后的话呢?这个请求投,请求投,这里的话是我们的卡特,卡特,卡特,泰国,对吧? 我们的开手这个风猛,这个是表示的是我们的一个呃,请求头的一个类型,数据传输的一个类型,对吧?他,他是我们要表达的形式啊。 啊?内容类型,你看这个 content 就是内容泰国内容类型啊,我们传说的数据类型是要是要用表彰的形式去传递,然后我们的一个,呃,包里,我们的包里啊,第五步就是要设置我们的包里,我们的包里的话就是我们请求体验相关的数据啊,用户名啊,密码呀,验证码呀,对不对? 就刚好我们把这些关键信息填在里面去,填里面去的话呢?这个是第五步。第六步就我们就发送点击发送啊,发送完了之后他会给我发回一个相关的信息,对不对啊?我们要检查我们想要结果是不是两百,两百他是表示 ok 的就成功了,对吧? 这个是我们的用,我们用这个 form 的表档的形式。第三一点就是我们用这个节省的形式啊,我们不用表档,我们选择节省啊,用节省形式也是同样举的。是登登录啊, 对吧?我们去登录啊,这个是他的一个 ul 地址,对吧?我把这个 ul 停进去,对不对? 那个把这个鱼娃娃填进去啊, 对吧?沿着你的去。 填完了之后呢?填完之后的话,我们要用 post 看请求方式,这是第一个请假请求,第二个是请求方式,是 pose 的。好,这边就把它改成 pose, 然后的话呢,这个是汉的,汉的是什么呢?就是在这情投情投的话,他的类型啊,这个数据类型我们要定义一下啊,这个是什么 content, 是吧? 晚上的太婆啊,这个是 appeekasha, 对吧? 街上对吧?他是街上的格式啊,看一下是吧?他是用街上的格式啊,然后设置完了这个之后的话呢?我还要设置我的群体啊。 第五个我们要设置 一下我们的请求题,对不对?请你在这里玻璃,在玻璃这里设置啊,这里把这一张这个放到放到这里面去,比如说我们设置我们请求体啊,你体的话呢,是这样子的,我们用的是结实的格式,就用就用,就用这个软啊。好,我们把我们的请求体把它放进去,对吧? 别说么办, 你看啊,这个是幺三八啊,七个零,一个二, 然后是密码,怕是 word 是吧? 密码的话四二七一二三四五六,对吧?好,这个的话我们的一个请求体就填完了,填完了之后我们再点击发送,点击他的一个发送,对吧?你看他就返回了一些相关的一些相关的信息啊, 但是他是四零四,四零四就表示有问题啊,对吧? 两百表示成功啊,四四开头的是表示这个福气有问题,对不对啊?他只有返回这个数据才叫成功 啊,看到没,这也是我们仿仿飞的一些状态码啊,状态码是四零四,对吧?没有找到, 没有找到,没有发现数据啊,这发现了一个一个 bug 啊,好,这个就是我们的一个 pose 特麦的一个使用啊。嗯,然后我们再总结一下啊, 就是说我们,我们,我们要接口测试啊,大概的一个手工测试,我们大概已经讲完了啊,从我们的一个 啊,我们的一个这个 ipi 文档的一个解析,然后我们怎么样去设计啊?根据 ipi 文档解析出来的一个有用信息去设计我们的一个测试用力啊,当然了,在设计测试用力之前,我们要 啊用这个参卖的啊,去画一个我们这个的一个测试大纲,对吧?把一些把我们 apl 的一些关键信息给他提取出来,放到那里面去啊,然后呢?画呢?然后的话再用我们一个赛尔去把这些啊,把 这些插板的时候填填写的一每一行都把它啊放到里面,我们的这个一个赛里面去,变成我们的测试用力啊,把它西化成测试用力啊,这是我们测试用力啊,这个测试用力,当然这个测试用力的话呢 啊,他是有这个有异常和正常的,你要考虑两种异常和正常产品,对不对啊? 都是一样的和那个啊,然后的话啊,我们在我们第二个就是我们家能够啊,设计啊,我们当接口,一个接个接口测试用力啊,就是当个比如登录啊,我们也能设置一个业务场景结构,就是 就比如说我们从登录到我们下单购买,对吧?查看订单啊,这一个过程就是我们又场景的一次,兄弟,对吧?然后呢,我们也能够就用这个 post man 去设置请求方法, uil 请求头,请求提议,就刚刚我们讲的啊,用 uil 这个工具,去 去去,去测试,去手工去测试啊,去查看我们详细数据,那么你能掌握这些,你基本上就已经掌握了一个接口测试的一些最最基础的一些方法了啊,下面是一些题目,对吧?啊?参与这些题目啊, 这题目的话呢,你看我们第一个,我们我们他下面有列列了一些题目啊,到时候咱们一个一个去去讲这题目怎么做的,对吧? 除了学会理论之时,我们还是要去实操,真正的去实操一下,去设计一下测试用力。好了,我们这里课就讲了这些吧。

同学们是调试 api 接口的非常方便的有利工具之一,现在演示通过 http 跟 htvs 去调试一个 api 接口,把地址放在这里,这里选择一个 方法,一般都是选透视玻璃,这里选 iw 格式,然后再选择 j 损,然后把 j 损参数内容填在这个位置,这点发送 啊,调用完成之后,这个状态两百就是调用成功,这个是耗时,这个是返回的大小,返回内容就在这里。 再再调用一个 h t t b s 的一样,把 a b i 地址放在这里,这里选,也选择 pose body 也是同样选择 iw, 选这一审格式,把这一审内容填在这里,点击发送,这时候就会报错,我们看一下这个报错信息,是证书已经过期了,我们可以设置,跳过证书验证,再设置这里把这个去掉, 然后再点发送去调用,这时候就可以调用成功了,调用成功,这里状态也是否有两百,一样的法人内容也是在这个。

我之前呢,用了很多年的 postman, 但自从有了 api fox 之后呢,我就再也不用 postman。 api fox 呢,有四大优点,第一,免费, postman 呢,超过三个人的团队使用就要收费,而 api fox 是完全免费使用,多大团队都可以。 第二,有中文, a p f fox 是中国团队做的, postman 呢,是一个印度公司做的,没有中文。 第三,巨好用,不需要写脚本,不需要学语法就可以做自动化测试,还能做出非常漂亮的 api 文档。第四,零迁移成本。 api fox 完全兼容 postman 的所有功能,所以 postman 里面写好的脚本都可以直接迁移过来,无缝切换。 总结一下, a p f fox 在使用体验上可以说是完胜 postman。 那么如 如何从 postman 迁移到 apf fox 呢?分两步,第一步,导数据。首先在 postman 的 collection 上点三个点,选 export, 导出为 collection v 二点一 好就可以了。然后在 a p fox 的项目设置导入数据里面可以选 postman, 然后选刚才导出的那个文件, 好确定导入, ok 就可以了,不过这还没完。还有第二步,要迁移环境,因为我们从 postman 导出的 collection 是不包含环境数据的,所以你还需要到 postman 的环境里面点一下 edit, 然后三个点 export, 把这个环境变量给导出来。好之后,在 a p f fox 里面点环境,然后点三个点导入 postman, 把刚才的环境导入进来, okay, 这样的话,我们就完成了整个的导入环节。 迁移完了之后呢, a p fox 的使用习惯会跟 postman 有一些不同,你要理解了这些不同,才可以愉快的使用 a p f fox。 具体可以分三点,第一,请求和接口。在 postman 里面,你可以发送一系列的请求,然后把这些请求放在一个 collection 里面, 但是呢,当你把这个 collection 导入到 a p i fox 的时候,你就会发现每一个请求呢,就变成了一个接口下面的一个成功用力。 在 a p fox 里面的所有的接口都是以接口为度来组织的,那每一个接口呢,它可以有很多组不同的参数,就可以保存成这个接口下面的多个用力,那这样放在一起呢,其实会更方便于这个接口的开发测试,而不是像 postman 那样,一个接口的不同情 请求呢,可能会分散在不同的 collection 里面,这样的话,其实维护起来会非常麻烦的。那 a p f fox 里面,如果你想要一批接口一起运行呢,你可以切到自动化测试这边,然后呢,你可以新建一个测试场景,在这个里面呢,你就可以去导入一系列的接口用力, 然后你就可以把它们一起来运行,这样子维护其实会更加的方便。为什么要这样设计呢?因为我们的接口可能是会变动的,那如果你的接口发生了变动,你是可以一键去把这个接口变动同步到测试场景里面,而不需要每一个脚本一点一点的去改。其实在 postman 里,那样的方式是非常难维护的。 第二,环境和服务,在 postman 里面呢,会有一个使用习惯,会在接口 u i l 的最前面写一个 base u i l 用来控制这个请求包括哪个环境,但其实这是一个很不好的用法。首先呢,这就使得请求 u i l 其实跟 接口文档里面的 url 就不一样了,而且这个变量呢,还会跟其他的变量混到一起,维护起来其实就会变得困难。 而在 api fox 里面呢,解决方案就很优雅。首先呢,每个接口的 uil 就跟 api 文档一样,是用斜杠来打头的,那我的前置 uil 呢,我是在环境里面去管理的,环境里面有服务,这个就是我们的前置 uil, 你把它粘进去就可以了。 那如果你用的是微服务架构呢?比如说可能订单服务跟用户服务在不同的服务器上,那我还可以在环境里设置几个不同的服务, 设置好了之后呢,我每一个环境我都会有一个对应的服务器,那这样子呢,我设好了之后,我的每一个接口我是可以去设置它使用哪个服务的,我设好了之后呢,只要我这里整体去切换环境,那么所有的这个请求都会直接发送到这个对应的环境里去,非常方便。第三,前后 至脚本和前后置操作。在 postman 里,前置操作跟 test 都必须要写脚本才能实现,这其实对于很多测试来说是有点门槛的,但是呢,在 apfox 里面,所有的前置后置操作都可以方便的可视化的设置出来。 首先呢, a p f fox 是支持直接使用 postman 脚本的,你在 postman 里面已经写好的那些前置后置操作导入过来之后,你就会在这个用力里面直接去看到它,并且是可以直接去运行的。 在 ipf fox 里面,你不需要去写脚本,你其实就可以去添加断言,你也可以可视化的去提取一个变量,然后后面环节再去使用, 而且最厉害的是什么呢?你还可以去添加一个数据库操作,直接去查一个,比如说 my sequel, 或者是讲常用的 secret server, oracle 等等的一系列数据库,你都可以直接去查他,然后作为你的请求参数,或者是说你请 请求完了之后呢?你查一下数据库,看看有没有真正的写进去,然后做一个断言。对,这些其实都是 postman 所不支持的一些功能。 ok, 以上就是如何从 postman 迁移到 a p f fox, 希望你在 a p f f x 玩的愉快。

公寓三七四,必先利其器。大家好,我是金星悦娜,上一讲我说继续给大家介绍一下跑死 man 的幺二二签名验证的方式,今天就让我们一起来看一下如何发送此类 hdp 请求。 既然客户端请求时需要发送签名,那么服务端一定需要对签名进行验证,所以我们首先需要一个服务,并实现一个通过 u r 签名验证的 ipi。 ui 二的签名参数一般采用的是 md 五或者是 sha 二五六等哈西算法,那么哈西的内容又是什么呢? 对于一个 htp 请求,主要包含以下几部分内容,一、请求方法及幺二二二请求头,如 ctrl type authorization。 第三,请求体。对于 rest for 请求来说,请求体一般为节省。 对于请求一二二又可能包含如下内容, 协议,如 htp 或 htps 主机名张口号、请求路径查询串等。假定我们请求的 ui 二为 图中所示,则 htp 请求各部分分别为,协议是 http, 主机名为 local host 端口号为八零八零。请出路径为斜岗 api、 斜岗 test、 斜岗 sign, 茶形串为 p 二等于 v 二 and p 一等于 v 一 and time stem 等于时间出。 上述内容都可以作为签名的基础部分,但为了简化演示,我只对幺二二的路径幺二二参数列表进行签名。 考虑到幺二二请求参数有顺序上的问题,所以一般对于幺二 请求参数和值,在签名以前需要先进行排序后再拼接,这样前后端就可以采用同样的规则进行签名,以避免签名结果不一致的问题。 如果只对已知的内容不分可护端身份进行签名,那么同样的幺二请求,签名结果就是一样的。 只要知道签名规则,则可以计算出签名达不到安全保护 ipi 的目的。所以一般会为不同的客户端或 ipp 与分配不同的 id 和 script。 在请求时需要在一万二中带上这个 id。 当服务端接收到请 请求后,根据这个 id 获取到对应的 screech, 并在计算签名的时候将 screech 一并加上。当然,客户端在发送请求前也需要将它的 screech 加上。 解化后的亲民步骤如下,一、获取请求路径加定路径支付串为 p 二,获取一二二请求参数值。对三,将一二二请求参数值 按参数名排序并拼接在一起,假定拼接在一起的支付串为 q。 四、拼接 pq, script 为 pq 五,对 pq, 求 md 五或 sha。 二五六, 假定客户端 id screet 以及我的请求幺二二。如 ppt 所示。接下来我给大家演示一下幺二签名生成的步骤。 套用上述步骤将四零幺二二进行签名, 可以看到签名后的 md 五拼接到原一二二中,这如图所示。 对于 sic 二五六签名计算在麦克上,可以按如下方法进行, 首先将拼接好的签名串重组到一个文本文件中, 然后采用 sata some 把刚才生成的文件作为参数传到杠 t 参数里,算法采用杠 i 二五六进行指定, 这生成一个 sic 二五六的一个支串,将这个支付串 接到约一二二上, 这样我们就生成了一个完整的幺二二。 为了演示,我在以前的 spring boot 项目上对项目进行了改造,增加了签名的计算。 ibp screens 中重处了对应的 ip id 和 ip screen。 why did it sign 用来教宴签名 face screet by ip id you like 从 ip screen 长量中获取 ip id 对应的 script。 下一函数用于计算签名,我们重点看一下。首先我们对所有参数进行过滤, 去掉传上来的煞影残鼠。 对于剩下的参数呢,我们进行排序, 排序好以后进行拼接。 第三步就是将拼接好的制服串再增加上 我们的 pass 以及我们的 mel。 最后用 detail teles 工具对上面生成的直播串进行哈西计算,生成 md 五值。 在 very dead sign 中 对生成的签名和 通过请求中获取到的签名进行比较。如果相等,这签名交易通过。如果不相等,这不通过。 再看一下 hello 口罩中我修改的一个 ipi test 的上映,而这一片 ipi 包拍二饼子用来获取所有参数。 ipid 用来获取对应的 ipid 参数。 stying 用来获取传上来的 cine 值。 request 用来获取 icb separate request 对象。 获取这个对象的目的是为了获取请求路径。 如果教研通过,则返回 greeting from spring the spree 的一个支付串。如果签名教研不通过,这返回签名教研不通过的支付串。 好。接下来让我们打开 postman, 在 postman 中创建一个不带杀人阐述的一个请求。 创建好以后点击发送,可以看到响应结果中提示签名照也不通过。 接下来让我们将刚才在命令航中段中生成的 md 五值粘贴到 上瘾参数中,再次发送,可以看到正确的结果。签名教练已经通过, 如果每请求一次都要拼凑一番制服串。在中国命令行计算签名, 然后再将签名参数添加到 postman, 这样做无疑是比较繁琐的。那么有没有一种办法,在执行 postman 请求的时候,自动计算签名,并将签名纸添加到上一请求参数中呢? 方法就是在 postman pre request the scribe 中利用脚本进行计算并操作。 在 postman pre request 的脚本中内置了一些 postman 对象,用于对 postman 的请求和响应进行操作。 在窗口的右侧有一些代码片段,点击其中的某一个链接,则可以生成代码视力。 在这里, pm 代表的就是 postman environment 代表的是环境, 我们要获取环境中某个变量的值,则可以将 wifi k 换成对应的 k 即可。同样的,让我们看一下按 按照上述签名步骤如何获取请求的 ui 二以及 pass。 在脚本窗口中输入 pm request 代表获取的是 request 对象,点 ui 二,这获取的是 uir。 我们将这个幺二二复制给一个长量, 并将题输出到控制台, 点击发送,打开控制台,在控制台中就可以看到对应的输出。 我们需要的是幺二二的 pass, 所以拿到幺二二之后点 get pass, 这可以获取到对应的 pass。 接下来继续获取查询参数, 因为是一个对象,所以在控制台中可以展开,可以看到对应的查询参数列表。 同样的,我们需要排除下一营参数, 然后对思想的参数进行排序, 点击发送,看一下结果 啊,因刚才报错是因为我们在视频参数的时候两个名称相同了,修改以后再次发数, 可以看到剩下的参数 都是按照字母顺序进行排序的, 接下来将 pass, 请求参数以及 script 进行拼接。我们当前还没有 script, 所以声明一个 script。 需要注意的是,我们需要八 k 跟弯六不带任何中间分割的进行拼接。 刚才是请求参数的拼接,接下来我们把 pass, 请求参数以及 script 一起进行拼接。 最后让我们计算一下 md 五值, 好让我们 看一下签名的结果 跟我们刚才幺二里面生成的是一模一样的。 那么如何将这里生成的散音词复制到一二二中呢?我们前面学过 画括号带一个变量来表示一个变量名对应的值, 那么这里我们将所生成的下眼皮放置到变量中, 这在请求的时候腰二中的这个变量即可鼻涕换掉。 pm environment, 我们将上一次设置到环境变量中, 点击发送。大家可以看到同样是成功的, 最终的 tpur 在控制台中也进行了输出。 至于 shi 之类的切屏算法和 md 五是类似的,我这里就不做过多的进一步介绍, 大家感兴趣的话可以当做作业自己尝试一下。 好,今天的课程就到这里结束了,欢迎大家的观看,如果您觉得有意请点赞收藏或者是转发给其他人。

一个菜单当中自己去进行填写啊,一个一个的参数来进行填写,因此在发送的过程当中,我们其实关注的就是这四大要素啊,关注的这四大要素,给大家举个简单的例子,怎么样去理解我们发起请求 一直到收发包的这个过程,其实我们在进行 hep 协议的这样的一种接口的请求的时候,大家可以想象成为就像大家平常去做的一个经常做的一个操作,寄快递,对吧? 我想给对方寄一个快递,并且呢对方在收到我的这个快递之后,对方就是我们的福气,对吧?收到我们这一快递之后,他需要给我回一个快递回来, 我需要拿到一个回键,那么请求的过程啊,请求的过程我们可以把它理解成为,首先我需要知道对方的一个地址,对吧?这个对方的地址有什么来确定?就是由 ui 啊, 我们去访问的这一个接口,他所在的互联网上面的地址信息来确定, 因此首先去填写接口的 ul 之后呢我们去记这一个包裹,对吧?记这一个包裹的时候,就相当于大家去选择一个快递公司一样,我们会去选择 hp 的方法,他是使用 get 方法还是使用 pose 的方法还是什么样的方法?那么在 pose 的面里面,就在这个地方,我们可以去选择 getpost、 put、 the patch 等等这一系列的方法来进行操作,就像我们去选择了一个快递公司, 选完快递公司之后,那么大家去寄快递的时候,首先会拿到一张快递单,让你去填写一系列信息,比如说我们的这一个物品他是不是易碎?大家是不是有什么特殊的运输的条件啊?等等这一些信息,就是我们去设置的一个请求投入,我们需要去设置一 一系列的请求投域,根据你的接口文档当中的描述,有哪一些请求是需要去把投域给加好的?那么填写快递单的这个操作就类似于我们去设置请求投域,那么最后我们已经找到了快递公司,知道了对方的地址,以及 填写完了快递单,那么你自己寄送的这个物品是不是得打包进行发送?那么我们寄送的内容啊,作为一个请求体,真正发送给服务器的这些信息呢,就通过请求参数来进行传递,我们请求的这个内容是什么? 把它发送给我们的福气,对吧?填写请求参数或者呢?有些接口他可能传递文件的,那么就传递这个文件,让我们的寄送物品作为一个请求题给发送出去,就是我们发起请求的一个过程,类比于大家寄快递的这样的一个流程来进行使用。那么相应的 服务器,也就是我们寄送快递的这个,对方在收到了你的这一个包裹之后啊,收到这个包裹之后,他会打开来进行一些处理,对吧?验证一下,哎,这个快递单上面是否按照我的这个规定来进行了填写?比如说我本来这个产品, 我寄送的这个东西是需要冷冻保存的,但是你寄的时候呢?没有告诉快递单上面填写冷冻保存,寄过去之后这个东西化了,对吧?那么福气拿到的这个信息,哎,他觉得,哎,我拿到的这一个。


我也写完用力了,那回答这里啊,我们再来说一下啊,我们再来说一下, 第一个咱们看一下,我们是要看懂 a、 k、 l 文档,我才能够写用力,写完用力,咱们是要做测试啊,那这边的测试呢?注意一个点在哪了?由于,由于咱们那个系统崩了,所以我测试,我换个系统来测, 正常咱们测的话是要测啥了?咱们要测,哎,这些写好的,这些用力回到咱们这边, 这些正常我们是要测,哎,第一个,哎,这个是灯成功的,这是灯失败的,这个再来,每一个你都要干嘛?都要测一下,哎,这个优先级少的话我们就算了,优先级小的话就算了, 但是问题在哪了?问题就在于现在我系统崩了,那所以啊,我换另外一个来测,换另外一个来测啊,所以现在呢,我们来用一个工具。哪个工具呢?就我现在 这个工具来测,我们 pos 面来测。那这个工具呢?怎么用?怎么下载了?哎,这边有录屏。 呃,下载我放到百度云了,咱们干嘛呢?咱们私信一下小助手要资料就好了。好,那接下来呢,我直接来看啊,回到咱们这看一下这边。首先呢, 后视面是什么东西来的了?他是一个接口调试工具,咱们专门做接口测试的。专门做接口测试的。做接口测试只有这么一个工具吗?不是,有 其他的。那为什么学这个工具呢?两个原因,第一个原因简单好用, 第二个原因,市场上用的比较多的,要不就 pose 面,要不就揭面讨,揭面讨啊。好,那接下来咱们回到咱们这,回到咱们这边这个工具了,这里面有一个页面啊,这个我等会再讲,接下来了,咱们好回来对着这个图来。 怎么用啊?看这对着来了,小伙伴,首先第一个你看一眼,上面就请求,上面,这里是,哦,这么画一下吧, 上面是请求, 下面是回的响页,下面啊,那么对着来,那我发东西,这里面我只举登录这边的这个例子啊, pos 面的用法还比这个高级的还有呢, 第一个是什么呢?我们有一个叫请求方式,那接着呢,这里有个请求方式,等会我换了四筒,这个会变,另外一个是我要有个王子,是我的一个请求幺幺六,然后紧接着是我有个请求体,这里有个波点。好了,回的地方,他回啥了?看着是回一个有状态吗? 也有我的响应体吧,这也有我们的一个响应体。好,那接下来呢?咱们,哎,最终啊,就跟着这个图来,怎么发,他怎么回,这就是咱们透视面干嘛了,要设置的一些内容,要设置一些内容。好,然后呢 咱们,哎,直接来这个软件啊,咱们看一眼啊,这边要接下来了,在这里面呢。好,我给大,哎,在这里稍微说一下,这边啊,把这个东西给关了啊,把它关了。 好,那这边我这里面很多,我们呢我给他做一个分类。好,做个分类,这边有个叫用力集, ctrl set, 我加点个加号,然后接着咱们这边是写一个, 呃,这个是 tp 刷跑登录吧啊,三层的登录。好,那接着呢,我把这个整过来了,就新建一个。好,然后接着这个稍微给大家提一下,我换了四筒来做测试。 然后呢?这个有什么要求了?好,注意,有什么要求了?我们做包的时候 回到咱们这啊,因为 tb 少,朋友们刚刚做过包了,这个能用,什么要求呢?要求就是开发那边先发图片验证码, 再来登录才可以登成功,所以在这里面呢,我们要遵循开发的 要求,所以我这边呢,咱们看一下。那我做包了,我要看着,我要那个网址。图片验证码。是这一个,点一下他,我复制一下这个网址, 复制一下这个王者。我空手加西复制了啊,那我先看这里,我先发一个请求,那接下来呢,我们是一个图片验证码。好,他是看着这什么请求方法了,这边呢,我不回头看了,他是 get 请求方法,把王子转过来。那接下来注意,并不是每一个都会有请求体的,这边我们呢,有一些只有王子和请求方式。 好,那接着这个看着有一些没有请求体的啊。 get 是没有请求体的。那我保存一下。我保存一下,然后接下来了。这次看着 ray 发 四大学一项英文啊。 wifi 验证码,让我看一下有没有图片验证码,保存一下。好发 哎,有八八八八图片验证码,注意这个图片验证码和我生活中的那些一样,只能用一次,他也时间太久也会失效,只能用一次。发完图片验证 码了,我们才能做登录。所以这边呢,我还得这里看着点,他右击来一个啥添加请求,这边呢,要做一个,给他改个名吧。登录 成功啊,我这边要登成功了。那就登成功了。那我们看一下这边呢,好好分析一下这个内容。刚刚我们分析过了哦,来看一眼啊,是我不小心点没了这里。好,咱们看一眼登录是这个。 好,我要把这个干嘛了?看着啊,这些信息记得变速写啊,很容易写错的啊,很容易写错的啊。这是一个王子,我要这个王子,哎,我是要这个王子,然后接下来呢,回来这里,请求方式 看到了吗?是 post。 好,我先搞定这一个啊,先搞定这一个。王子,我拷贝一下。王子,我拷贝一下。 哎,没考对他的能双击吗?好,复制一下。 ctrl 加七。我复制了,然后接下来王子有了请求方法。为谁 post? 所以啊,咱们点到这啊,王子放过来, 这边放的是咱们的请求方法 post, 按要求来。 ok, 好,这个登录有请求体的啊,看这里有请求体。回到咱们这,回到咱们这边,然后接下来了,回到咱们这。注意, 接下来给大家说一下请求体什么格式?看着这里有一个叫略斯里块斯塔。请求头,这里, 我们呢,看一下这,我给他截一下图这个位置, 这就是我们等会看请求题的格式,要对着来,是这种格式的。这种格式是啥格式呢?我给他提一下,就要表单。好了,那接着了,我们是要整请求题了。那请求题在哪呢?在这个配 漏到这要接下来了,在这里面呢,咱们来看这个。记得,呃,别手写拷贝,这个冒号不要拷贝。好,那接下来呢?我这个拷贝一下左边,哎,能复制一下。 好,接着啊,回来。那接下来我们是不是要设置请求体啊?这边有一个叫波点。好了,接下来对着来。要谁? 第几个?第几个?第三个啊,第三个,不要乱搞啊,乱搞没幸福。 第三个,哎,不要,我点了。好,这里,然后接下来这个叫表达,这个叫表达啊,这是他类型啊,对着来的,是不是?我作包对着来的,然后接着来, 考过来用户名,接下来呢?我都考吧,实际上这个我知道,幺三三一二三四 五六七八。好,接着了,接下来我们是不是还有往下走,下一个密码,别休闲拷贝,密码是一二三四五六。好, 紧接着咱们是有一个叫验证码,验证码换一下是多少了?八八八八才是正确的。 好,那接着这个图我先放下啊,这个图我先放下啊,我们看一眼, 那我们先保存一下。好,有两个接口哦,先发图片验证码,这边发,看着先发图片验证码,然后接着发,再发一次,接下来发完之后,状态满为两百,验证码也为八八八八。好, 那有了验证码,我们发完图片验证码之后呢,我们就可以登录了,登录我写的验证码也一样,然后接下来了,这是上面 是发,然后接着我来一个发送。好,接着看,不懂这一块啊?状态码是两百正确摇波底,这边选一下,选成节省。哎,懂了吧,是人看了吧,看着登录成功了吧,那你试一下,再来一次, 看着验证码错误,为啥验证码只能用一次?只能用一次?好,所以你要想再成功怎么办?发,接着干嘛?是不是这边再来,哎,是不是又好了? 是又好了,那最终呢?回到咱们这边啊,回来这里,那这个搞定了啊,然后接下来呢,我们来回到咱们这个地方, 总结一下啊,这里面有一张图,对着来,对着来看着啊。 首先咱们来看一下,这边,我就已登录,举例子,登录举例子,对,没有验证码不能登录啊。首先第一个你是要看着我要发东西,我要关心请求方法, 这是请求方法,这是网址登录,那边有,你是不是有用户名和密码和验证码,有咱们的 波点请求帖,请求帖,所以对应着你怎么发呢?是由请求方式按桌包的信息来,别乱搞,别乱搞啊,乱搞没信佛。接着王子 按桌报信息来,因为我们没接口文档,这是我换的系统。那接着呢?是不是你有请求体?请求体呢?他是叫表单,这边叫表单啊,那接着有用户名,有密码,有验证码,当你发成功了之后,是不是这边有状态码? 有状态吗?然后接下来了是不是有咱们的哎响应体啊,上面是请求,下面是谁?下面是咱们的响应响应体。好,这是咱们的这一块剖式面的一个使用。当然了,那有些人可能问了,老师,我想测失败的, 那怎么办呢?你想测登录失败,你是把,哎,用户名错误,你是可以把用户名改错了,设置登不不成功了,你想改谁 密码?你是不是改了?改错了,是密码错误就登不成功了。这边呢,我就不讲了,这边不讲了啊。好,那接下来了,哎,回来这边,那我们呢?这一个,咱们就哎这一个了,注意我讲的 和上面讲一下这张图,哎,有点不一样。为啥有点不一样啊?给大家解释一下啊给大家解释一下,是这样的啊, 是因为这个地方我准备的那个系统挂了,然后接下来我临时换了一个系统,临时换了一个系统来撤。 好,但是问题在于这个四筒里面呢,这个四筒里面呢是这样的,这个四筒里面呢有一个情况就在于没有接口文档,我们是通过 包的啊,好,回来了,我知道那个时间了啊,那咱们呢?最后面呢?回到咱们这来个总结一下啊,来个总结一下。呃,首先呢,回到咱们这边第一个点, 如果你想拿到更高薪的 offer, 那你肯定要会借口,现在不仅仅是更高薪,你能不能, 能不能过 hr 这一关?咱们都干嘛?都要学会接口,那我们今天讲接口测试的主要的三步,最主要三步三个字的 第一个看,第二个写,第三个撤,撤。好,那接着所谓看是啥呢?看就看 咱们的接口文档会看里面信息,那看那个信息。哦,那个图又没了功能,他能干嘛?怎么发怎么发,然后接下来了, 回什么内容对不对?要写用力了,那我们就分为,哎,多接口,单接口,多接口了就是优先级最高的单接口了,就是那个正上方向, 那接下来呢?这是写后面是不是侧用 pos 面是不是侧根据这个接口来测试筒啊?那侧的话呢,我只讲了一个例子, 那后面咱们是不是还得要学那后面呢?注意,那我要学,要学什么东西呢?学 pos 面的脚本学接口自动化,接口也是有自动化的,接口也是有自动化的啊,不仅仅界面有 自动化,接口也是有自动化了。好,那接着这一块呢,咱们就干嘛呢?咱们就把这个知识点这一块就给大家讲了一下。


那你说一下 postman 是怎么实现对 token 的一个观点,就是把 token 从登录返回中渠道,然后传给下一个需要的接口。 嗯,思路是对的,但是并未体现到 postman 的一个操作。在 postman 当中呢,会在接口请求的一个 test 板块,通过不要将返回的一个响应体数据保存到变量当中,然后再通过一个层级的取值取到响应体数据的一个托肯值,并设置为环境变量,在需要传递托肯的地方再去传递这个环境变量就可以了。

好的,我们继续上课,那么上节课的话,我们讲了一下我们 pose 的妹的一个 pos 的一个请求的一个实账, 那么我们通过 pos 的能够啊对我们三个接口啊,比方说就是我们的一个用户的登录和我们的一个啊获取用户信息,还有服务器电源控制的三个接口,进行了一个啊请求的一个模拟发送, 那么这个的话是结合我们之前的一个丝袜的文档,那么这个接口文档的话是在我们百度搜铁克啊,稍等啊,铁克学习网在 这个啊,这个在我们填个学习网中,我们打开它,打开这个网站,打开网站在网站的时,项目实践里面有个把 把场练习,那么在把场练习里面呢,有一个 pose 的麦接口测试,我们就把它点开啊点一下,点开之后就是得到这个 api 的一个文档,那 我们点这个类似的,能够显示我们啊所有的一个接口的一个呃文档,那么这些接口的话,我们呃 上节课我们已经讲过了,就是我们啊获取用户信息,还有我们用户的登录和服务器的一个定位控制。那么这节课我们来讲一下我们如何去上传我们的一个图片, 这一块的话是我们上节课讲的啊,我们可以直接点右键啊,点右键有一个啊复制选择是复制的意思,就是拷贝一份的意思啊,我们点一下他,点完他之后, 他这里就帮你拷贝了一份啊,拷贝的一份,那么我们可以点右键有一个啊重命名, 可以把我们的这个名字啊重命名一下,就是我们这个 api 的一个名字,我们可以在我们这个 api 文档里面啊,这个的话是图片上传的一个 api, 所以我们把它复制一下,把这个名字复制一下,我们粘贴进来啊,好,然后回车, 好,现在的话我们就有一个图片上传的一个 app, 我们点啊,我们可以选中这个小卡片,我们可以点右键,然后有一个什么呢? 有一个关闭其他的 tfboys 啊,就是关闭其他的一个标签,因为这里你看我们打开了一个用户登录,还有一个获取用户信息,还有我们的一个图片上传,打开了三 三个退保,也就有三个标签,那么我可以把他们两个给关闭,关闭的话我们直接选中我们啊当前需要操作的 app, 我们点右键有一个关闭其他啊,可能是阿哲推波啊,关闭其他的,那么点 一下他就把它关闭了啊,关闭完之后呢,我们就可以来操作我们的一个图片上传的一个 api 的,首先我们看这个 api 文档,在 api 文档里面呢,他的请求方式是 pos 的,那么我们这里也是需要 pos。 在 pose 的 后呢,我们要看一下他这个 uil 是多少,所以我们在这里可以看到啊,他的 api 就是他的前缀啊,我们的一个前路径就是这一串啊,这一串我们把它复制一下,这里说了啊,把它复制一下, 复制到我们这个 api 这里啊, api 那个 ul 这里,那么我们再给他加一个 具体的一个路径,那么就是这个接口的路径了,接口的路径的话就是这一串,我们复制一下啊,复制好,粘贴好,那么现在的话,我们就已经把我们的一个 呃图片上传的一个 api 啊的他的一个请求方式设置好的,还有他的一个 uio 也设置好的,那么我们直接点这个 c 的,我们试一下, 点完卸载之后我们可以发现他出现了一个错误啊, szus 等于五百服务器错误啊,服务器错误,那么服务器错误的话,我们是因为啊,我在写那个后端的时候啊,我是限制了他的一个 大小啊,还有一些其他的一些参数是必提的,所以我们这里会报个错误。报个错误的话,我们首先要按我们文档中的啊要求去做,首先我们需要有一个突肯啊,突肯就跟我们上节课一样, 我们需要先登录,登录完之后获取到突肯,获取到突肯之后我们才能够使用我们图片上传的这个 app 啊,好, api 就是我们的一个接口的意思啊。好,那么我们就在我们的 hodes 里面啊, hid 看到没,他要放在 hodel 里面,那我们就在 hid 里面啊, hithit 里面,我们加一个 tuck 啊,加个 tuc 啊,我这里的话是上上上刚刚拷贝下来的,所以他会把上一个接口的参数给他带带入下来啊,带入下来,所以我们这里的 可以看到他有一个图梗,但是这个图梗是错的啊,是错的,那么我们需要换一个啊,正确的我们点这个用户登录,我们来 包底里面啊,应该是有我们的一个用户名和我们的密码的,然后我们点赛的点完登登录之后我们可以得到啊这一串的突肯, 把这一串粘过来啊,粘,粘到我们这个凸坑里面。好,那么现在在点线的其实还是会爆错的,我们需要把我们玻璃里面啊,玻璃里面这些给删掉啊,删掉我们或者是点这个啊,就是不需要我们玻璃里面放东西也可以点这个,因为我 我们这个图片上传呢,他是可以看一下啊,在图片上传我们需要的参数呢?第一个就是我们的 tocon 放在嗨的里面,刚刚我们已经放好了,那么还有 一个叫 fao, 那么这个 flow 的话,他是一个什么类型的?是一个,呃, flow 啊,就是我们的一个文件类型,看到没?我们数据类型是文件,那么文件的话在我们 pos 妹 如何去指定他,然后他所换的位置叫福尔风八对头啊,风木对头,风木对头,在风木对头里面呢,我们可以看到我们 pos 妹里面有一个波底,在波底里面有一个,这玩意啊,就跟我们刚刚那 app 文档里面是不是一样的啊?是一样的,好,我们就把它选择这个玩意,这个玩意其实就是我们一个表单的提交,表单的提交,所以我们 选择他,选择完叉之后呢,我们需要有个 k 和 w, 但是我们可以发现我们 k 手动提的,那么这个 k 的话 其实就是对应,哎,点错了啊,稍等,对应这个啊,就是我们的参数名,所以他是叫 fl f f i l e 拜拜而已。好,那么写完他这个 k 之后呢?我们 wos a 怎么是手动输的?那就不对了,因为我们需要他是一个文件,所以我们就不能让他去手动输,而是让我们去选择一个文件,那 如何去让他选可以选择文件呢?我们可以发现在 k 这里啊,我们选啊,我们点一下 下,我们 w 四啊,点一下这个 w 这个框框,那么我们再把鼠标移到这个 k 这个啊,这个框框这里的话啊,等一下喝口水啊,稍等,渴死啊。 好的,我们继续啊,刚刚不好意思,喝点水。好,我们选择了这个歪了,那么我鼠标在这里的话,他是这里没有任何的东西,我们可以把鼠标点一下其他的空白处啊,我们比如我们可以点一下这个上面啊,点一下, 点完他之后他就什么都没选中了,但是在我们这个 k 这里啊,我们可以发现他这里有一个什么有一个选项啊,有个选项,你看我们把鼠标悬浮在这里的话,他是一个选项的,那么可以点一下这个选项,看到没有一个 pass 和一个发,那 那我们肯定是选择我们的一个文件,那么点一下他,点完他之后,我们可以发现在 vivo 这里他是不是变了一个按钮叫选择我们那个文件是不是?那这里的话就可以点一下这个按钮, 点完之后我们就可以选择我们需要上传的文件了,那么我们这里是一个图片上传的一个 app, 如果你选择的话,比如啊,我选择一个 pdf 的一个文件啊,我双击选择,他选择完之后,他会把你选择的一个文件名啊,他会 按照这里啊,会显示出来,并且把你这个 uil 这个就是你本地的一个文件路径也会显示出来。好,那么我们现在选择了一个 pdf 的一个文档,我们点 c 的看一下能不 上传啊,哎,他报了个错误,扣的一百零六,那么他提示的信息是上传失败,文件格式类型只能为勾批机和 pm 机或者是 gif, 也就是说我们这个接口啊,他只允许你的文件 类型为我们的一个图片类型,那么我们这里如果是选择的其他的类型,他是不允许的啊,我们这边是做了一个交验。 好,那我们把把这里啊,点一个,点这个小叉叉,点完,点完之后我们可以重新选择我们的文件,那么我这里就选择一个图片啊,选择一个高 pg 的一个图片,我们双击, 哎,他就选上了,选上完之后我们再点 c 的啊,就是发送点一下,稍等啊。好, 叠完之后他就已经上妆成功,上妆成功之后呢,这个 dit 里面呢,他是返回的这个图片的一个 uil, 那么我们直接可以把这个 uil 啊叠右键有一个 coppy 啊,我们复制一下。 复制完之后呢,我们可以在我们的呃浏览器里面,我们直接新开一个窗口,然后把刚刚的 usl 打开, 哎,打开我们就可以看到就是我们刚刚的那个图片了,刚刚上传的那个图片是一模一样的,我们不信,可以在我看一下啊,在我的桌面啊,我的桌面上,稍等,在我的桌面我刚刚是穿了这种图片,对不对? 你看是不是一样的,是不是一样的?好,那么这样的话就把我们的图片给上传上去了。 那如果你你选择的其他的文件类型或者是比较大的文件啊,比方说我选一个大的啊,比如这个文件好像是有啊,这个也比较小, 觉得这个的话,他应该是报一个文件类型,不,不匹配啊,你看文件类型 只能为图片,那么选一个,呃,比方说这个吧,这个好像有一百多兆吧,哎,一百二十五兆的,那么我选择一个一百二十五兆的,我们来试一下限量, 他是会报个错误的啊,报个错误的,因为他是不允许啊,超过我们的一个长度的,所以在这里报了个错, 那么你们的话应该要选择就是 emb 啊,就是一照以下的一个图片才能上传成功啊,比方说,比方说我这里再上传一个,呃,上传一个这玩意啊,啊,放一个 pmg 的,我们来试下这个,哎, 编辑的是可以的,对不对?好,我们来也来在我们浏览器里面打开看一下啊,没毛病啊,没毛病,就 试着图片。好,那么我们在 pose 麦里面呢,其实我们这里啊,还有一些就是一些选项啊,把这个关了一个广告, 还有一些选项,比方说这个 i w, 你看他其实的话就是一个,呃,一个流,矮流的一个操作,也就是说 他就当一个普通的一个文,普通的一个文本来返回了,他就没有进行一个格式的一个转换了。让我们在这里还有一个需要啊,就是这里的话其实是和我们浏览器所看到的效果是一样的,如, 如果你的啊这个接口返回的话是一个 htm 或者是一些页面,那么他这里的话就相当于是一个网页会把你展示出来。好,我们最常见的话他是选字母音啊,选完字母音之后 后呢,我们是可以进行一个格式化的啊,这里有节省啊,我们就直接可以看的比较清晰的,当然在我们之前的接口啊,比方说我们这里有个服务器的一个电源控制,那么在我们玻璃里面是不是有, 呃,有两个参数,然后有四行,那么我们书写的时候,我们可能啊不会换行啊,我们或者是我们 写的很就是写成这样子的啊,但是我们看起来确实不是很舒服,那么我如何去格式化一下呢?我们可以点这里啊,最右边看到没有个格式化的一个按钮,我们点一下。哎, 他是不是把你格式化了,那么他这个格式化他是根据你这里选择的类型,然后进行一个格式化,如果你选的是太子,那么他就是按太子格式化。如果 你选择的是 atm, 那么他就是按 htm 的一个呃格式来进行格式化的,所以我们这里选择节省,他就会自动帮你把啊按节省格式来转啊,格式化了, 这也只是一个美观的一个问题啊。好,那么我们这个图片上传呢,已经讲到这里了,大家如果感兴趣的话,也可以在我们这个 app 里面啊,然后去试一试,然后上传试一试啊啊,不要去上传那种,就是 那种颜色的图片啊,你们懂的啊,因为不然的话到时候网站封了,你们也学不到东西了。好,那这节课我们先讲究,这下节课我们再见,谢谢。

好了,将我们的这个获取的 token 值设置到 tasting token 里面去,对吧?做这样的一个事情,我们稍等一下,看看环境变化当中的变化啊,选择特斯汀这一组电量发送一下 断言没有问题,对吧?健全成功。然后现在呢,我们看一看 testing token 当中的值,刚刚我是没有做任何的设置的,那么现在他拿到的这个值变成了这一次请求当中获取得到的这一个值,对吧?三 b 什么什么一长串。所以啊,这个 接口之后,直行的脚本里面,我们就做了两个事情,一个断言健全操作成功。第二个呢,将 token 的直存储到环境变亮种, 对吧?我们做了两个这样的事情,那么接下来要做的就是每一个接口,后续的每一个接口都去调用这个 token 值,存放在他们的 token 自弹当中,作为投域信息 进行传递,对吧?好了,那么接下来呢,我们要做的事情就是 先去添加下一个接口,咱们下一个接口呢,应该是 register 这一个接口了,对吧?先去完成注册, 找到 richesto 的接口,然后我们将 ui 二先贴过来, 那么因为绕一这个用户名呢,已经没注册过了,所以我们改一下名字啊,把它改成绕一来进行后续的操作。那么在这一次注册的流程里面呢,我们需要添加的就是一个偷啃的字段, 实用的就是特斯汀这一组环境当中的特斯汀头坎这样的一个环境面料,对吧? 同时啊,同时我们可以去对得到的反馈结果来进行一下教验。 当前我们还没有看到一个反馈结果,但是基于用户文档当中的描述,我们的接口文档当中的描述,我们可以去获取一下 message 当中有注册成功这样的一个内容,对吧? message 里面有 注册成功,所以呢,进行一下断言的操作啊。 jason data 里面的 message, 这次因为他可能是叫做恭喜您注册成功。对,所以这里啊改成 include, 一直我们都是用的一口来进行相等的操作,这里呢,我们把它改成 include, 表示包含注册。

在之前的课程当中,我们通过百度 ip 的接口实战,以及需要设置投遇的腾讯课堂的这样的一个评论接口的操作实战,学习了 get 的方法啊, h a p 方法当中最常用的方法之一, get 这样的一个方法的请求应该如何去发起操作?那么 get 的接口请求我们会注意到它最大的一个特征在于什么呢?其实我们并不需要去填写 接口当中的四大要素其中的参数这一栏,因为所有的参数都已经自动的携带在了 uil 当中,我们要做的事情其实就是去编辑参数的这个值,对吧? 方法参数、 uil 以及投域这四大信息是我们说到的接口请求当中的四要素,而这个地方啊,其实 get 方法 我们需要关注的只有方法 uil 和 hades 请求的参数在 uil 里面已经携带了,而 uil 的一个基本的构成,前面的这一段 h a p s 表示的是使用的协议 sb 零百度点 com 呢,这个表示我们使用的这个服务器他自己的域名,也就是我们用到了百度他的这个服务器,服务器上面呢,会去存储一系列的资源,对吧?用到的这些资源请求的地址就来源于从这个服务器下面去找到 对应的我们需要去请求的 api 点 php 这样的一个接口,他是存放在这个文件夹下面的 api 点 pht 这样的一个资源路径的位置,然后问号之后啊,问号这个位置表示前面的是我们的接口请求的地址,而后面的呢,就是相应的参数,对吧?这个相应的参 格式大家已经非常的清楚了,这就是 get 这样的一个 h e p 方法的接口,它的一个最大的特征,而如果我们遇到了 post 这样的一种 另外的一个 h a p 方法当中最常用的接口的时候呢,就一定需要去注意 h a p post 的这种方法在接口传递参数的时候所使用的格式了。 ok, 首先啊,首先我们先通过一个抓包的操作来了解一下 h e p post 在进行操作的过程当中应该如何去 发起请求并且传递参数。好了,用到的这个例子呢,会使用的是特斯营学院给大家提供的一个电商的实际案例。然后呢,我们去完成一下登录 这个操作,一般来说,大家啊在网络上面去进行抓包的时候,遇到最多的呢,这种 pos 的接口就会是登录这样的一个功能,那么相应的找到 network, 我们来进行一下这个登录的操作,输入一下自己的账号密码啊, 大家呢都可以在这个网站上面来进行注册和操作的使用,但是千万不要去进行付款 的流程啊,付款的流程千万不要去做,因为没有人会给你提供相应的这个操作的。好了,那么抓到的这个信息看到的第一条 login 这条接口, 他的操作就会是一个 host 的方法。注意到啊,我们说的四大要素, u i r 方法以及呢 request headers 请求 头里面的内容,那么一定要注意到的就会是这个信息, content type 使用到的文本的格式,用到的是 application 三 w form u i r in cody 的这样的一种格式,它会将我们的参数信息作为一个表单来进行提交,那么最后大家看到的信息里面, curious dream parameters 是在我们的 uil 当中带上的这个信息,其实他表示了什么能够大致的猜出来,从 home, 对吧?从我们的首页当中进来 user 的 do log in 这个操作, 用户的登录的一个操作,然后的这个 t 呢?不知道是什么意思,对吧?这个我们不用去管它,而真正传递过来,我进行填写的这些参数,我填写的用户名,密码以及验证码,这个流程啊,全部都显示在了 form data 当中,那么这个 form data 就和咱们使用的 application 三 w form ul encoded 这一个格式是相关的,那么对应于在 postman 当中,我们如何去进行这一个参数的传递? 先去创建一个接口,对吧?我们按照四大要素的操作来进行了解。 post 使用的这个接口的地址呢? ul 地址我们从抓包工具里面贴过来, 这是我们用到的这个接口,然后呢, care repairance 不需要我们再去管它了,对吧?这个是固定的。接下来要做的操作,我们需要填写的这三个参数啊, form data 当中的这三个参数在哪里去填写呢? body 当中啊, body 作为请求体来进行传 地的这些信息我们填写在 body 里面,然后呢,根据我们刚刚看到的 content type 来进行选择,那么这个里面 body 里面进行 pose 的传递的时候,我们的这些参数的传递方式就有不同的格式。首先 now 这个 很好理解,对吧?没有任何的请求体当中的参数来进行传递。 form data 这个待会我们会看到另外的一个例子,它对应的呢,会是 multipart form data 这样的一种类型啊,这个地方 multi part form data 这样的一种类型。而我们现在用到的这个接口,其实它所使用的是三 w form u i l in cody 的这个格式,对吧?我们选择它, 那么在这里选择了 send up reform ul in cody 的之后呢, headers 里面自动的会去添加一个 content tap 对应的指定的这一条,那么来自于什么?来自 request heads 当中的这个信息啊, 所以呢,一定要注意的一点就是我们在进行 pose 的接口的参数传递的时候,参数在请求体当中,他携带的这一种方式和 content tap 投遇是密切相关的,他们两个是关联的, 所以碰到三 w form url in code 的时候,我们直接在八 d 当中去选择这种格式,同时它会自动的帮我们去添加一个 head。 好了,现在要做的事情就是我们的这三个参数给填进来,对吧? use then password, very very high code 复制填写一下 最后的一个呢, very feco 的验证码啊,验证码这里呢,用到了万能的验证码来进行操作,所以任何的验证码输入都是可以完成这一次的登录流程的。 发送一下这一次请求,对吧?现在我们该填的内容都已经填完了,现在要做的事情发送一下这一次请求,看看他的一个返回结果。 对应的呢?在我们抓包的这个过程当中啊,其实大家是看不到一个 respons 的,因为在这一次的处理流程当中,其实大家注意到的是浏览器 他会自动的完成登录之后的一个跳转的操作,他会跳转到我的一个用户个人信息的这样的一个界面当中来,所以啊,反馈信息呢,在浏览器这一端其实是被隐藏起来了的, 如果大家想要去看到更详细的一个信息呢,可以使用非洲了, charles 等等这样的一些工具去尝试了进行抓包啊。一般来说,我们自己在使用工具来进行调用的时候呢,就能够获取得到这一个返回信息,那么根据自己的接口文档当中描述来进行获取。好了, 现在我们看到的这个返回信息当中的内容啊,返回信息的内容呢,其实已经获取到了一个 result, 对吧? result 里面的 user id 是四十三,表示我至少已经完成了一个登录,那么登录进来之后,获取到了一个用户名,他的 编号是四十三,然后呢一秒来自于我所使用的这个一秒,对吧?而这一句啊,这一句用到的 unicode, 其实它表示的就是一个登录成功的信息,如果大家有兴趣的话呢,可以去进行一下这个 unicode 转 码,我们通过百度上面使用一下 unicode 的编码工具啊,转换工具来转换一下这个 unicode 成为中文,看它的结果登录成功,对吧?它其实告诉的我们就是一个登录成功的结果,只不过呢,获取到这个信息,他没有进行一个 unicode 的转码而已, 这就是我们拿到的这个内容,说明这次的接口请求已经是成功了,那么相应的啊,相应的我们可以去掉这个 format 当中的信息来进行一次发送,看它的结果会是什么, 对吧? message 会得到的是这样的一条信息,所以呢,我们其实整个的接口的请求啊,这个接口请求呢,已经成功了,对吧?测试新学院电商网站的这个接口的请求的操作。好了,那么接下来呢,我们再去了解到一个方 form data 刚刚讲到的这个当中的另外的一种格式 form data, 它的一个使用依然是找到这个网站当中啊,我们还是拿这个网站作为一个例子, 在个人信息这个菜单里面呢,会有一个上传头像的按钮,那么上传的这个操作,它其实就是用到的另外的一个 pos 的方法。 好了,我们来进行一下抓包啊,选择他,然后这一次上传完成之后,会注意到有一个新的 请求被抓到了 image 点 html, 那么结果是将 ul 啊指定了我们刚刚上传的这一张图片,上传的一张图片呢,然后 state success 拿到这个信息,那么注意到 had us 我们 需要获取的这些信息里面 ul, 对吧?请求的 ul 第一个要素,然后呢方法是 post 下面的 request headers 当中 content tap 是 multipart form data, 也就是 ppt 里面我刚刚已经写过了 form data, 它对应于的就是毛吉帕的 form data 这样的一种格式啊,它既可以发送剑指队,也就是我们刚刚看到的 三 w u i r in cody 的这样的一种格式的见值对的形式,同时它也可以去传递文件,而这个地方我们显而易见的 调用的这个接口,他就是一个上传文件的接口,对吧?他就是一个上传文件的接口,他做的事情就是去把文件进行上传,所以我们看到下面 form data 当中的内容,一个 file bannery, bannery 表示二进制的文件对应的大家其实也可以在这里 找到一个 banner, 而这个接口啊,这种格式就是用来上传文件的,在下面你只能看到一个选择文件这样的一个操作,因此啊,因此如果我们要去进行对应的这个 form data 的操作的时候呢,去进行 form data 的选择,好了,添加一个新的接口,我们来进行一下测试, 这个接口,我们的上传图片的接口,先去把 u l 贴过来啊, 然后呢 pose 的方法,相应的八底当中选择 form data, 对吧?选择 form data, 然后呢这个地方注意一下,选择 from data 的时候,我们要去上传的内容啊,上传内容,其实我在进行提交的过程当中,大家看到我只去上传了一个什么,只去上传了一个 文件,我并没有去传递其他的这些信息,所以其实这些信息我们是可以不要的,只需要一个文件,当然也可以把这个内容加上,对吧?比如说这个内拿到的内容呢,其实就是我这个文件的名字,所以我可以加上这样的一个名字内容来进行操作,对吧? 这里啊进行操作的时候呢,需要上传的是一个文件 text, 移鼠标移到这一块的时候,注意到 text 里面可以去选择一下 file, 一种呢传文本形式的键之类,另外的一种选择文件来进行传递啊,那么这个文件我们看到它这个键的名字叫做 file, 对吧?这个键的名字叫做 file, 那么 file, 选择相应的文件,咱们去找到 刚刚上传的这一张图片啊, 这个对吧?然后呢对应的里面去填写一个键之类的格式, 这个时候啊,这个时候在大家在选择的时候呢,就选择 text 和选择这种方式去填写的时候,其实是一模一样的,填写了一个键之类形式的参数进来,名字呢就叫 air test logo 点击 a p g, 对吧?就叫这个名字 好了。这一次的内容我们完成设定之后啊,完成设定之后, handles 当中 content tap, 对吧? content tap 这个地方, 它添加的是三 w form u i l in cody 的,是因为我刚刚在这里进行了一次点击啊,他自己把它给添加上去了,而我们其实需要的是什么 multipart, multipart form data 这样的一个格式来进行传递,当然不设置也没有问题,因为选择了 form data 之后, postman 他默认的知道是去进行 multipart form data 这一种格式的请求,我们发起一次请求试试看,结果啊,拿到信息,对吧? 点错了啊,一个位置拿到这个信息,就是我们看到的这一条内容, state success, 说明这一次上传已经成功了。而相应的啊,而相应的,我们刚刚说到,其实 headers 里面可以不填这个 content tap, 对吧?我们再去进行一下发送, 依然是可以完成这一次请求的。而如果大家啊,如果大家把这个 file 去掉的话,那么这一次的请求肯定会就出现一 问题,对吧?他本身是要我上传一个文件的,但是我连文件都没有给他,所以给出来的结果啊,会是 error 这样的一个结果。因此在进行 pose 的接口的一个请求的时候,大家一定要注意的就是我们传递的这一个 接口内容,它的格式以及呢大家使用的这一个接口的投遇当中, content type 它是用什么样的格式来进行指定的,因此决定了 body 当中我们应该去选择哪一个方式来进行操作啊? 里面现在已经用到了两种,对吧? form data, 而最常用的呢,会是三 w form u i l in coded 的这样的一种方式,而这个方式大家其实看到的这个内容当中就会包含一个 u i l in coded, 表示什么呢?它会将我们在这个位置 填写的内容携带到 u r l 当中去进行操作。虽然虽然对大家来说是不可视的啊,是不可见的, 你没有看到 ul 里面多出来这些参数,但是呢,其实在我们进行这个操作的时候,他是会将 ul 的这个编码进行操作的,所以在请求这样的一些参数的时候,大家也可以去把对应的这些参数填到 ul 当中去。待会呢,我们用到一个具体的接口来给大家进行讲解, 这两个接口呢,我们把它保存到另外的一个新的测试级 collections 啊,保存到另外的一个文件夹里面去之后呢,我们再来对他们进行相应的操作,叫做 testing shop, 然后把这两个啊取个名字保 存进去。一个呢是我们的登录的接口,电商登录接口 保存到 testing shop 里面,大家也掌握好这样的一个良好的习惯啊,写好一个新的请求之后呢,记得去保存一下,方便我们之后来进行对应的一个调用, 并且呢把它的名字最好是取得更加有意义一点点上登录接口以及文件上传接口啊。 好了,那么这两个接口呢,我们用到它来进行了一个 post 方法进行传餐的基本的了解,而剩下的一个我们刚刚讲到的这五大类型当中,剩下的一个弱类型,其实就是表示的使用原始的格式来进行操作啊,你 可以用 text 的方式来进行编辑,当然一般来说我们进行 text 的操作的时候,其实就用 form data 或者三 w form uil incode 的这两种形式来进行操作就可以了。那么剩下的 jason, 叉庙等等的这样的一些格式,大家如果要去进行编辑的话,就选择若来进行操作。 下一节课当中呢,这个部分我们会给大家讲到 jason 它的这种格式是如何来进行参数的传递的。那么现在啊,我们再用到一个另外的例子来给大家详细的再来讲解一下 post 这样的一种操作方式应该如何去使用它 用到的这个例子呢?会是我们在拥有云这样的一个网站上面来获取到的一个新发债券的这样的一个 pos 的接口,大家能够非常明确的看到他的一个返回的信息, 不像刚看到的这个登录和文件上传的接口啊,可能对于大家来说呢,这个获取到返回信息是比较模糊的这样的一个内容,那么对应的像这种东西,它本身是一个完整的产品当中的内容,最好呢,还是能够获取到自己的一个 用户文档,对吧?这个用户文档是最好能够获取得到的,当然进行一个练习的操作没有任何问题,对吧?所以呢,我们在给大家讲到这个例子的时候呢,用到一个更加 实力化的一个例子来给大家进行讲解啊, post 的这个接口,实战当中的拥有云来进行讲解, 用到的这个例子呢,需要大家先在拥有云这样的一个网站上面去进行一下 注册,当然不是给拥有云做广告啊,而是确实这个东西非常好用,但是如果拥有云他们愿意给我来进行一个广告费的结账的话,我也是非常乐意的,对吧? 好了,那么现在呢,我们要用到的其实就是这样的一个接口,首先我们还是去看一下拥有云这个网页上面吧, 是一个非常好用的平台啊,上面给大家提供了很多很多的通用的这些接口,而这些接口呢,其实都是 有很长时间的一个试用版,只需要大家去进行一个注册。像大家的开发可能在使用的过程当中,比如说要去查询到什么空气质量指数,他不可能再自己重新去写一个接口到什么空气质量监督局去进行获取,对吧?他可能用到的就是由这 一些开放的云平台提供的一些免费的接口来进行相应的操作啊。那么我们在进行测试的时候呢,就可以用到这样的一些接口来进行对应的练习,特意给大家找了一个 post 的方法,新发债券的要素信息查询这样的一个接口来进行操作。 那么刚刚提到的一点啊,因为他在进行使用的时候呢,必须要大家去进行一下购买的操作, 所以呢,首先先去进行一下注册和登录,那么对应的你会得到一个 a p i 扣的这样的一个值啊,得到一个这样的值, 购买的流程其实非常的简单,点击一下这个购买,然后呢,不要被这个收费给吓到了,他是有试用套餐的, 次数一百次,金额是零啊,金额是零,所以大家呢,可以去随意的进行购买,我已经买过好几次这个接口了, 因此啊,因此作为练习是非常方便的,推荐大家都能够去用到这样的一个网站来进行操作好了。呃,广告啊,也不算是广告,这样的一个推广呢,我们也给大家讲到了,那么现在来看一看用到这个例子所使用的 方法, u i r 参数以及投语啊,应该设置一些什么东西。首先说到的方法, post, 对吧? pos 的这个方法,然后呢用到的 u i r 这一场战,我们先把它给接过来, 这一次啊,我们把它存储到 read 这一个接口当中,来添加一个新的接口, 先把 ur 贴过来,然后呢方法选择 post 对吧?口语当中, headers 里面必须要带上的是一个 a p i code, 这个就是由拥有云给我们提供的啊,拥有云必须让我们提供的这样的一个信息。那么在 headers 里面加上 a p i code, 把这一长串的内容呢复制过来, 然后再看到下面的参数设置,这就相当于是一个接口文档了,是否必填?两个参数都不是必填的,那么说明什么?那么说明我们现在用到的这个填写的内容已经可以去发起一次接口的请求了,先发起一次试试看啊, 得到结果对吧?得到结果相应的会有两百条债券的信息,那 这个两百我是怎么知道的?由下面这个参数啊, size 默认两百条对吧?默认返回入库倒排序的债券条数默认两百条。那么相应的,如果我们在测试的过程当中要对这两个 参数来进行测试的话呢,就可以去设计相应的边界值等价类的这些测试用力,对吧?帮助内啊,因为这个债券简称,我也不知道他应该到底叫什么名字,所以呢,在这里我们用到进行测试的这个参数,用 size 来进行操作。好吧, 注意一下使用的请求题啊,使用的请求题在这一个文档当中其实是有描述的 content tap 三 w form u i l in coded, 所以我们在填写的时候找到 body 三 w for u i l in coded, 填写的结果应该是 size, 我们设置成为五条啊,设置成为五条,看看他返回的一个结果会是什么样的。先等一下 现在大家看到的这个沙拉蓝,其实看到这个滚动条就看得出来,对吧,一共只有五条啊,很快就已经滚动完了五条这样的信息。这是我们直接把 对应的参数添加在了三 w form ul incoded 里面,然后呢, heads 当中自动的会去添加 content tape, 只要你点了三 w for in ul incoded 啊,他马上就会去进行一下添加,不讲道理的。所以呢,有时候如果进行了误操作,大家记得手动去把它删除一下,好吧, 好了,那么刚刚说到的一个非常重要的信息,三 w formurl in cody 的这一种形式呢,它其 其实会将 size 五这样的一个参数携带到 u l 当中去,虽然对于我们来说是不可见的啊,他其实悄悄咪咪的在做这样的一个事情,所以我们可以尝试一下验证一下刚刚的这个说法是不是真的,对吧?把这一个 塞子等于五啊,这一条我们去掉,在八点里面不写的,现在重新发一次包,看看他是不是两百条,对吧?这个地方明显的看到 滚动的这个条啊,就非常非常的多,一共两百条的信息,而对应的这个时候,如果我在后面来拼接以下参数,在 uil 当中进行拼接,问号 size 等于二 设置他只显示两条的话,我们看一下这个结果会是什么样的一个结果,对吧?我没有去在八点当中设置参数,而只是在 u i 二里面带上了一个信息, 现在大家看到的注意到了吗?就只有两条得到的 size 的信息啊,我们的债券一共就只得到两条信息, 这两个参数啊,这个参数他的决定就来自于我们在 ul 当中进行的携带,所以啊,通常三 w formul in coded 的这样的一种传餐方式呢,大家如果想要偷懒的话,也是可以直接将它拼写到 post 的这个 ul 当中来进行参数的拼接的, 这一点没有任何的问题。好吧,这是我们在进行操作的时候啊,在进行操作的时候所完成的这一个接口的请求, 用这样的一种方式去完成了这个又有赢的接口相应的请求保存一下啊,保存一下,这一条接口放到我们的 real e 当中, 新发在线 save 的时候呢, save 到 re 里面吧,这一个我们就单独放一下,不放到特斯丁的商城接口里面去好了。那么最后的一个 pose 的接口啊,会给大家讲到的呢,是 jason 的一个格式的接口的传餐,那么用到的这个实力又会是一个新的例子了。 先用到这个例子啊, jason 格式的请求包包用到的接口地址,我们先去访问一下对应的这个网站, 在这个网站里面呢,同样的 post 的一个方法还是用到登录,那么大家以后看到啊,像这种需要去填写一系列信息,然后点击一个按钮来提交请 球的,基本上他们可能都是用的 pose 方法。这个时候你去抓包,可以去看一看对应的一个信息啊,好了,这个里面呢,因为我不需要让他成功的都乐登录,对吧? 所以随便的输几个电话号码啊,然后呢,验证码我也随便去写,尝试的去登录一下,然后我们看一看抓包的这个结果会是什么? 刚刚这个上面弹出了一个验证码错误的窗,对吧?然后抓到信息里面 locking quick, 我们看看 response, 拿到信息 message 当中的验证码错误啊,所以呢,这一条接口的请求呢,就会是我们需要去完成的这个操作。 依然四大要素啊,依然先去获取四大要素,那么添加一个新的接口 post 方法对吧?刚刚已经看到了 post 的方法,然后呢, request u i l 我们的请求的接口的地址 好, ur 拿到了,方法拿到了,那么接下来 headers 啊, headers 以及请求的参数,这个参数在传递的时候,大家已经注意到了,在 ur 当中没有携带任何的参数,而最下面 request payload 当中 会带上,我们需要用到这个参数。注意观察啊,注意观察,我刚刚填写的这些信息肯定是需要传递过去的,对吧? 幺五八零零零零,这是我填写的号码,扣的一二三四。那么传递的参数就来自于这一长串 jason 格式的自助串,这个平常我们经常在 response 里面看到的这个 jason 格式,对吧?用剑指对着 形式来进行区分的这种传餐方式,一个键啊,每个键都是用双引号给引起来,然后后面冒号之后跟上值,不同的键,值队之间用逗号来进行分割。所以呢,这一长串里面 就是我们需要去完成的一个请求,而对应的 request headers 里面注意到 content tap。 一旦大家使用 pose 的这种接口来进行传餐的时候,都最好先去看一下 content tap 当中指定的是什么? application jason, 对吧? application jason 这个方式怎么办呢?在我们 postman 里面好像没有这样的一个方式来进行指定,对吧?所以刚刚我们有提到啊,在弱里面这个 原始的方式当中,你可以去进行相应的一个选择,可以选择文本格式,可以选择 jason 格式, j s 格式, xml 格式以及 html 格式, 各种各样的方式来进行传餐,所以这个地方我们要用到的其实就是 jason 格式,对吧?用 road jason 格式来进行传餐的操作。 因此啊,因此进行传餐的时候,观察好 content tap, 然后呢,用到什么样的方式,你就在 postman 里面选择对应的这个 body 的传餐格式来进行操作啊。那么我们要用到的这个接口的参数呢?会是这一长串,对吧?复制一下他们 要注意到的一点啊,要注意到的一点,我们把它贴进来之后呢, 这里会告诉你一个小的红叉,对吧? best dream 报了一个错误,为什么?因为刚刚我们说到 jason 的一个字母串的格式,按照 response 当中的这种写法,每一个键它的名字都是由 双引号给引起来的,而这个地方我们抓包抓到的信息里面呢, formcod, uniq, uni, id 啊等等这一些贱名他都去掉了双引号,这是 crom 给我们做的一个操作啊,让大家能够在查看的时候呢,更加的清晰一些,但是这个同时给我们造成了困扰,需要大家自己去完成 双引号的添加,那么一个一个的把它给加进来啊,一个一个双引号,我们没有办法自己去进行添加,那么注意到写上了双引号之后呢,这个字段马上会变成紫色,对吧,表示他是一个键啊,表示他是我们 jason 这个请求当中的一个键。 好啦,逐一的把我们的双引号都完成添加之后,我们再来进行一下 加请求啊,这是我们需要去传递的参数了。 首先呢,我们先选选择一一下,那啊,不带任何参数来请求一次,看看他是不是也会得到一个验证码错误,是不是我们不填参数也能够正常的发起请求,对吧?好了,这一次发起请求的过程当中呢,他就会告诉我们 status code 五百 出现了问题啊, message 需要我们填写一个 request body, 但是没有找到,对吧?这个是我们服务器给我们的返回,所以呢,这一次的传餐其实是失败了的, 因此啊, body 当中呢,若选上这个选项啊,选上这个选项,我们再来发起一次请求,看看得到的返回信息是不是正确的验证码错误这样的一个内容,好了,这一次咱们发起这一次请 请求之后,得到的返回信息就会是验证码错误,对吧?那么到此为止咱们的 pose 这些接口啊,大家要使用的这些方式呢, 就从八 d 当中去选择请求参数的传递格式,通过什么来进行判断呢? content tap, 大家在去抓包的时候获取到的这一个投入信息里面 request head 当中 content tap 它的格式,并且呢结合最下面我们 请求题当中传餐的这一个内容,它的一个方法怎么样呈现的?按照下面这个格式来进行编写, 对应的就去选择 postman 里面 body 当中的这一个传递的方式。所以啊, post 方法的这个传餐操作,各种各样的传餐操作,就需要大家细心的 去区分一下不同的 content tap, 再来填写你指定的这些内容。好了,最后的这一个呢叫做注逻辑 登录接口,对吧?我们同样的把它 save 到 row e 里面去,那么现在我们进行的这一个实际的案例当中,就包含了好几个对应的接口了,对吧?我们已经通过七个的接口学习到了 postman 在进行接口测试的过程当中啊, 应该怎么样去完成 get 和 post 不同的方法接口请求。好了,那么这一节课咱们的课程内容就讲到这里,下一节课呢,我们会给大家来讲到 postman 当中如何去进行 断言以及环境变量使用等等的这一些操作。 ok, 那么这节课咱们就到这里,各位同学再见。

这一次我们的健全成功啊, 好了, jason data 当中的哪个准啊? message, 如果它等于 success, 就认为这一次接口的操作是正确的,对吧?完成之后呢,咱们来保存一下这个接口, 放到特斯厅文件夹当中好了,这是我们最基本的一个健全接口的交宴,对吧?那么接下来后续的接口 要去进行请求的时候,问题就来了,我们需要得到的会是这个偷啃,那么平常大家可能做的操作呢,就会是下一个接口,直接把这个偷啃的纸 复制粘贴过去,对吧?但是在我们接口测试的过程当中,往往希望自己的这个测试流程更加的智能, 能够自动的去获取得到这个 tok, 而这种操作基于什么样的方式来实现呢? postman 当中我们用到的环境变量的方式,先去把这个值存到环境变量里面去,然后呢剩下的接口我们就能够去调用它,这是一个非常简单的逻辑啊, 而实用的这个方式,因为我首先需要完成 os 接口的调用,之后再返回职当中得到这个偷啃自断的内容,那么需要去进行操作的肯定是在 test 这个部分来进行脚本操作, 而在 snepe 当中,刚好就给我们提供了一个设置环境变量这样的一 一个脚本啊, set an environment variable, 去进行一下环境面料的设置,那么 pm 对吧? postman environment 环境变量 set 设置 variable key, 我们用到的这一个变量,它的键值,它的键是什么?也就是它的名字,我们假设叫做 testing token 啊,给他先取一个这样的名字,然后呢 variable value 用到的这个值 直是从偷啃当中去获取的,对吧?从偷啃当中获取,那么我们要用到的事情, response 里面的 jason 格式的内容当中的 token 啊,获取到这个 token, 然后呢把它存到一个叫做 testing token 的变量名里面去, 因此在这个操作当中,我们首先需要的会是一个环境,对吧?需要一组这样的环境,先去定型一下添加啊,特斯厅 好了,在里面加上一个 tst token 这样的子弹。当然啊,这个变量名呢,是可以不加的,待会我们在用 id 的时候呢,可以尝试一下不加这个变量名,让他自动的去完成添加。

一个视频教你搞定 postman 操作数据库。以 messacle 为例,第一步,环境安装,因为 postman 本身没有数据库连接功能,需要用到 note js 当中的 x messacle 实现访问该网址进行下载,然后解压后进行安装。 在 c m d 输入 note 杠微时出现版本信息,则安装成功。继续 c m d 输入命令,进行 x mic 口的安装,输入 x mic 口看到使用说明则安装成功。第二步,连接数据库, c m d 输入命令对应的出现如下这些信息表示连接成功,何斯曼呢,才能进行数据库操作。第三步,操作数据库通过 x mesocle 生成的一个 rest api 进行请求访问,真山改查操作如图, 详情的话呢,可以查看 xmax 口官方 api 的文档。例如要做查询请求的方式呢?填入 get 地址呢?进行输入,表示要查询 member 表,当中 mobile phone 等于这个对应手机号的一个用户信息,然后点击发送就可以看到查询的用户信息。

在之前的课程当中呢,我们已经通过一系列的实战案例学习了 pose man 如何去发起请求进行基本的接口测试的操作, 然后呢,我们自己通过对接口返回信息的验证,肉眼去进行了判断,对吧?确认我们的接口这一次测试是否是成功的。那么这一节课我们要讲到的是 如何使用 postman 的一些进阶的功能,比如变量以及断言这两种功能,来完成我们在接口测试过程当中需要去进行的参数设置,以及呢最后对接口的返回信息进行教验的这一个流程。 好了,首先我们需要了解到的是 pose man 的这个变量的机制,在使用 pose man 的时候,我们用到的这个变量的机制,大家如果要对自己在测试过程当中使 使用的这一些参数的值进行设置的话,可以用这样的一种形式来进行操作。使用变量的时候啊,使用变量的时候,本来我们在这一个 ip 接口里面在进行测试的时候用到的 ct, 他的值是用到北京这样的一种方式来发起测试的,对吧?我们这样去进行测试的,那么这个参数的值我们可以对他来进行一个设置,把它给保存起来,当我们需要去使用的时候再来调用它,我只需要告诉他你需要使用的是一个 cet 城市的名称就可以了。 这里啊,我们使用一个变量的时候,用到两个大括号,花括号来进行 电量的一个调用,那么敲下两个大括号之后,大家会注意到这个地方已经出现了三个 g 开头的全局变量啊, g 代表着 格罗堡全局变量,那么可以使用的就包括几个默认设置好的这样的 随机数, guid 啊, randon inter, 随机生成的整数以及时间戳啊这几种数据,大家如果需要去使用的话,可以直接在这里进行选择,那么如果需要自己去配置一下的话怎么办呢?首先我把我需要用的啊,把这个变量名字给取好,叫做 ct 内 填充好完整的这个空格之后,整个的字体会变成红色,代表着这使用了我们要用到的一个变量啊,再使用一个 ct 链的变量,但是呢,目前前面带上了一个 红色的感叹号,告诉我们这个变量还没有被创建,对吧?那么要创建变量的话,注意使用一个变量这个地方, no environment 告诉我们现在还没有还 环境没亮,对吧?如果要是使用的话,点击这一个设置啊,点击这一个设置,或者呢直接点击这一个快速查看。一般来说我们先通过设置来进行一下添加 好了,如果要去添加一组环境变量的话,就用 at 来进行添加,那么环境变量在使用的时候啊,就相当于我们把一系列的数据进行了一个分组,作为了一套我们使用过程当中的环境来进行操作。而全局变量这个地方的 globos 是一个一个的变量,单独的设置下来之后,作为了整个我们 post man 所有的工程都能够去使用的这样的一种变量,也就是它是可以跨所有的接口请求的,大家都能去用的。而环境变量你选择了用哪 环境,那么用的就是这一套对应的环境。好了,现在我们首先去添加一个全局变量啊,点一下这个 globos, 然后我在这里添加一个 ip, 不是 ip c 体内。好了, initial value, 比如说我们去查一下海南的天气海口吧。

postman 接口测试批量执行与断言首先将接口垦臭 s 保存,给接口命名 新建一个套件保存, 然后再将其他接口保存。 然后我们来写一下断言, 先定义一个预期结果, 再给 pm test 的方法传入一个函数。 我这里传的是与预期结果一致的方法,还有很多断言方法,比如返回职,包含预期结果等。方法很多,不一一介绍了。按需使用即可, 点击套件右侧的按钮,点击 run, 中间可以选择要执行的接口。这里是运行次数,这里是间隔时间, 单位是好秒。下面都是字面意思, 报错了。看了上个视频的小伙伴,知道是哪错了吧,就是街口关联少了个括号,我们一会再改。这里是测试报告,没写断言的或者报错的都是灰色的。好,我们来改一下吧, 加个括号就行了。然后啃臭 s 保存一下, 我们再跑一遍, 绿了绿了,我们再试一下断言失败, 没问题,红了。终于下课了,累死了。