粉丝1.1万获赞7.0万

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

在之前的课程当中,我们通过百度 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, 那么这节课咱们就到这里,各位同学再见。

嗯,下面开始讲用 postman 啊去做一系列的这种接口的操作,那么进到这个界面的话呢,首先第一步怎么做呢啊?创建集合, 第一步哈,创建集合,那么呢创建集合的话呢,这里呢要求建一个集合的名字,那我来建一下哈,我们是龙腾测试, 那么这样的话呢,就 ok 了,关了,那你看,那这块地方呢,就会有一个集合的名字, 那么呢这里有三个点,对吧?你看这里三个点他表示你可以查看更多的操作,那么我选择这块地方,这块地方的话呢,如果你这个 这个下面的话呢,会有很多的这种不同的请求,那么你可以选择用文件夹给它区分开来, 那,那明白吗?啊?例如说我这里有登录,然后呢有加入购物车,对吧?那么呢我以文件夹的方式给他区分,因为一个 一个接口他是有很多的用力的啊,那么我这一块的话呢,假设我这里添加一个文件夹吧,这里呢我选择呢,因为我们会进行就是关于这个 postman 呢一系列的一种接口操作。那么这块地方呢,我先选的就是啊,不同方式就是。 嗯,应该叫不同方式拉送请求,因为 啊有有基础的人都知道,在这个请求里面呢,有盖的请求,有 pos 的请求,有 pro 的请求,有 delete 请求,对吧?每个不同的请求的话呢,他像盖的请求,他的参数和 pos 的请求的参数,他放的地方是不一样的啊,那么我这里呢有这个电网,电网以后呢把它关了, 下面的话呢自动就会更新成这个名字,好吧。啊,然后下面的话呢就可以选择添加一个请求,那么先呢,我选择一个添加一个 get 不带参数的, get 不带参数,那么呢,这个是一个名字哈,这个名字就自动的会更新到,这下面建议大家去可以更容 容易的理解,那么不带参数的话,这个很容易举例哈,那我就举一个,这个百度就行,好吧, w w。 嗯,把它放到这里啊, 那么在这块地方呢,我们来看一下哈,首先在这块地方呢,就是 get, post, put 等等,这些呢,都是请求的方法,那么这块地方呢,我选择 get, 下面这一块呢,是你输入请求的地址,就是我们的 u r l 地址,对吧?那例如百度的地址 啊,这个是百度的 u i l, 然后下面呢,我们看一下哈,这里有参数,有授权呃,有 body, 那么这块地方我们先放着,因为现在我们写 写的是一个盖的不带参数的请求,对吧?那么呢,这里选择盖的方法,然后这是 u i l 就 ok 了,没有带任何参数,那么点击保存,这个呢,也是 postman 的一个比较,我觉得不是 呃,很好的一个地方嘛,他每一个请求一定要记得保存,他是来针对每个请求去进行保存的啊,然后呢点击保存一下, 嗯,那么点击保存网络以后呢,点击发送 这个请求呢,就发出去了,对吧?然后我们看看下面,下面这一块呢,这个呢叫波底,对吧?波底这个英文的单词,他转成汉语呢,就是起也就什么意思呢?我们下 面这个呢,代表的是响应体的数据,代表的是响应体啊,那么这个响应体呢,它有几种不同的给你啊,不同的格式给你展示出来美化,默认的是这一个,对不对?对吧?啊?原始,原始呢,就是你原生的 啊,一种结构啊,也就说你可以把它理解为美化的话呢,是人家原始返回的数据,然后呢给你 哎美化了一下,让你看起来更漂亮,真正的数据返回的是这一块好吧。啊,预览,预览的话呢,呃,你可以把它理解为就是,但这个 postman 应该正常情况是不能给你预览的哈, 因为它相当于用那种一个 h m l 给你渲染出来,类似于那种,呃,浏览器的那种方式一样的啊,但它这里是应该是没有内容的,对吧?啊,我们选择这个地方啊, 然后在美化的这块地方呢,你会发现呢,你看选择这里这个地方都没有,对不对?美化的时候呢,这个 i t l i t m l 里面就会有很多的不同的格式,也就是什么意思呢?当你因为我们现在这个返回的不是节省哈,对吧,所以呢它看起来没有什么区别, 当他返回的是一个 jason 格式的话,你把这个返回王娜也要,他会把那个 jason 格式给你展示出来更好看,甚至那种哎 uniq 的码给你会转化成中文,等我们以后有了我们再讲这一块,好吧。啊,这里呢,默认的他是 一个因为打开百度,这个百度的响应体他就是该填麦 l 的,所以呢,我们选择这块地方就行了啊,这个呢,是一个 postman 发送一个盖的请求,上面是请求,下面是 响应啊,那么这里还有 cookie, 这是响应的 cookie, 这是响应的头啊,这里有个测试的结果,以后我们来讲哈,这个呢写了断言才会有测试结果。 那么这一块是什么东西呢?这个是状态码,然后呢响应的这个时间啊?然后呢是这个你的这个响应的大小,好吧?

post 们,全局变量与接口关联我们将重复的数据设为全局变量,方便引用。比如链接的前半部分,先起个名, 然后再起个变量名,将数据复制给这个变量,点击右上角 safe, 然后回到街口页面右上角,选择刚才新建的变量环境,将变量名用两个花括号括起来。请求没问题。 不只是链接,传的参数也可以的,比如这个一同样的方法 没问题。有些接口的参数需要请求上一个接口获取,这就用到了接口关联。我们在上一个接口的 test 中将返回值复制一个新的全局变量。首先拿到返回值,然后定义一个全局变量, 再将返回职中的数据复职。 这里的 justin data e 的指的是返回值的 data 中的 eat。 然后我们就可以把原来定义的变量删了, 仍然用两个花括号括起来。要注意,之前有一个括号没写,这次没报错,但是后来就报错了。下课。

然后把这两个啊取个名字保存进去,第一个呢是我们的登录的接口,电商登录接口 保存到 test in shop 里面,大家也掌握好这样的一个良好的习惯啊,写好一个新的请求之后呢,记得去保存一下,方便我们之后来进行对应的一个调用, 并且呢把他的名字最好是取得更加有意义一点,电商登录接口以及文件上传接口啊。 好了,那么这两个接口呢,我们用到它来进行了一个 pose 的方法进行传餐的基本的了解。而剩下的一个我们刚刚讲 到的这五大类型当中,剩下的一个弱类型,其实就是表示的使用原始的格式来进行操作啊,你可以用 text 的方式来进行编辑。当然 一般来说我们进行 tax 的操作的时候,其实就用 fome data 或者三 w fond yo in cody 的这两种形式来进行操作就可以了。那么剩下的 json, x 妙等等的这样的一些格式,大家如果要去进行编辑的话,就选择若来进行操作。 下一节课当中呢,这个部分我们会给大家讲到节省他的这种格式是如何来进行参数的传递的。那么现在啊,我们再用到一个 另外的例子来给大家详细的再来讲解一下 post 这样的一种操作方式应该如何去使用它。用到这个例子呢,会是我们在拥有云这样的一个网站上面来 获取到的一个新发债券的这样的一个 pose 的接口,大家能够非常明确的看到他的一个反馈的信息,而不像刚看到的这个 登录和文件上传的接口啊,可能对于大家来说呢,这个或学到返回信息是比较模糊的这样的一个内容,那么对 硬的像这种东西,它本身是一个完整的产品当中的内容,最好呢还是能够获取到自己的一个用混道,对吧?这个用混荡是最好能够获取得到的,当然进行一个练习的操作没有任何问题,对吧?所以呢,我们在给大家讲到这个例子的时候呢,用到一个更加 实力化的一个例子来给大家进行讲解啊, post 的这个接口,实战当中的应有云来进行讲解, 这个例子呢,需要大家先在拥有云这样的一个网站上面去进行一下 注册,当然不是给拥有云做广告啊,而是确实这个东西非常好用,但是如果拥有云,他们愿意给我来进行一个广告费的结账的话,我也是非常乐意的,对吧?好了,那么现在呢,我们 要用到的其实就是这样的一个接口,首先我们还是去看一下用友云这个网页上面吧,是一个非常好用的平台啊,上面给大家提供了很多很多的通用的这些接口,而这些接口呢,其实都是有很长时间的一个试用版,只需要大家去进行一个注册。

今天讲 postman 的安装及其如何汉化啊,最近呢会发布一系列关于 postman 接口自动化的操作,欢迎关注哦。今天来讲一下 postman 的安装, postman 安装比较简单,我这个是九点三点一版本的, 双击他 他就好了就好了啊,你看,在桌面上就生成了这么一个图标,这里要不要注册一个账号哈?这个地方呢啊,我后面再稍微的简单的介绍一下 啊啊,我们要不要更新?先?不更新,因为我们很多人都偏向于使用中文版的,我现在 这个九点三点一呢,我有他的那个中文版的一个汉化包,对于 postman 来讲,不同的版本,你像他这个四点幺六,那么呢,你需要下载一个四点幺六的汉化包,那么这块地方呢,我就不升级了哈,我这里选择 dismiss, 那么这块地方呢,把它点击关掉就行了。以后再来讲创建这个账号关了,那么呢,再打开 这个就是他的这个界面画的,他是这个英文版本的,但是我们很多人偏向于喜欢用中文,那么我就来讲一下他的这个中文是怎么去破解的啊?这个地方来要求你更新, miss miss, 我把它关掉,然后怎么办呢?看一下哈,每一个不同的这个版本他都有对应的汉化包,像我这个呢,那我对应的是九点三点一的汉化包,我找到那个汉化包了, 应该是这个,对吧?然后复制,复制到哪里呢?把它放到 costman 安装的那个目录下。呃,打开所在位置, 然后呢,在这里呢,有个九点三点一,然后有里索斯,就是这个里面,我把它粘贴到这里,那这能用吗?肯定不能用。现在给他干嘛呢?解压。解压的话呢?这个时候不要不要写到解压到 app 啊?就解压到当前 到当前文件夹。 嗯,那好了,看一下哈。这个下面呢,其实可能是他的汉化文件, ok, 然后我把它关闭,然后呢?再那他是不是就变成中文版的?

我们看看这个 postman 这个前置脚本,对吧?这个前置脚本是这个 pre request script, 它这里面代码也是用 javascript 脚语言去编写的, 主要去实现就是借口,在在发送请求之前对一些数据做处理,对一些请求参数做处理,注意看红字部分,在请求发送之前会先执行 pre request squeeze 中代码。比如说这个地方我们有一个需求 啊,这样我们有个需求啊,就是我们想在这个对卡进行充值的时候呢,给他一个随机金额, 对吧?因为因为每个人去充的时候,比如说你在大量充的时候,对吧?每个人充的时候,他不可能固定是两百吧,对吧?有可能说我充两百他也充三百,对不对?或者他充他充了四百块钱都是可以的。那么怎么去给他做这个脚本 啊?做这个用力发送数据之前的这个初始化动作,比如说这个充值,对吧?充值这个金额 balance 嘛,对吧? balance 这个金额给他给他做成随机数,对吧?这地方我们就用了这个啊, pre request 在这这个这个里面也是一样,跟这个 test 里面这个脚本是一样的啊,也都是那个 javascript 的语言教本。那么这地方我们给他做一个金额,好吧?金额 wear amount m o u n t 或者叫 fe 都行啊。 amount 等于什么东西呢?我们去通过百度啊,查询一下这个这个 javascript 语言这个随机数的函数, 对吧?随机数的函数,他的这个公式是这样子的,就是 mess run 的,然后 mess 点 red, 代表去获取随机数的 y 减一个四,然后加一个四,这个是他的一个公式,对吧?公式很容易能查到了,我们把它复制一下 fast, 对吧?然后这个这个 y 是 x 到 y 之间的吗?对吧?啊? y 多少天的吗?意思是 y y 还是在在前面的,对吧?比如说 y 是一千到多少到两百啊?然后加一个死的两百吗?对不对?这样可以吗?然后不管可不可以,我们先输出过来看看他那个对不对,对吧?是不是我们想要的,对不对? 帽子这个地方的输出,对吧?输出这个结果,输出这个随机金额的这个结果, 发动空手,这边看一下八百零九,对吧?四百二十四,还可以啊,对吧?八百四十一,对吧?往后翻一下六百五十七,对吧?能达到我们效果吧,对不对?证明的函数是有效果的啊, 但是这种,呃,你想要的,你想要的这个效果啊,如果说你不会的话,你可以去百度查一下这个基本的加班,这个,这个,这个用法,对吧?一般情况下这种语言就前端, 前端程序员用的比较多啊,如果你做后端做 python 加法或者 ccr 的,其实不是特别熟悉在里面函数,这很正常的啊。关键是你这个参数怎么给他用?怎么要到到这个地方呢?到包底的地方呢?这地方是不是始终肯定要做个参数吧啊?要给他做成什么参数? 全局,他还是环境变量在做都可以,你这样可以给他做成一个什么?做成一个那个 pm 点, 我给他做成个全局的吧, pm 点 set, pm 点 global, 点 set, 对吧? set s amount 代表随机的啊? s amount m o t m o t s amount 这个,呃,参数的名称叫做 smounts mont 逗号,他的这个曲子是哪?就取这个 mont, 对吧?将这个随机金额设置成这个,设成这个全局的什么 全局变量,然后下一步的话在你使用的时候去引用他在哪引用?玻璃部分吧。啊?反正你点 send 之前这个脚本会先运行的吧?他运行之后他生成一个什么东西,生成一个全局变量,对吧?然后接着接着他才会把这个地方进行打包,然后这个地方你直接用他的这个 呃 s amount 就行了。 m o u n t 吧。这句话为什么没有呢?是因为你没有运行,你运行一遍就有了啊? s amount, 那可以吧, 对不对?而且,而且充值的金额绝对是随机的啊,这对应的是九百五十九,对吧?你再你再再执行一次可能就不一样了。四百六十四,对吧?随机的啊, 你要注意好这个脚本这个顺序 pre request 它是在请求发送之前就已经生成了,生成了这个全局的变量,对吧?然后发送的时候 他会把这个变量做替换了吧?啊?对,他是请求之前,所以这个先后顺序一定要搞懂,看见没有?之前啊,看懂了吧,对吧?只有这个地方可能是加不上十块的语言,不过还好,基本上都是固定格式的,对吧?都是一些固定格式的,不用太 不用太在意这些细节问题。然后这个地方我们给这个,给这个请求做一个什么东西啊?给他加上去,好吧?加上做,做一个检查做,给他做个检查点啊? 就做个断言啊?断言?什么东西?断言?我们的这个 lcode, 对吧?他成功之后他的 lcode 是几啊?那么是二零幺,对吧?充值成功对不对?这地方改一改,改成多少?哎,改成二零幺 对,耳边都可以改,耳边都改。 lco 的做断言,断断好断言对吧?在这吗? ok, 没有问题对不对?没有问题啊,我们想把这个 token 给他替换过来,对吧?刚才是不是把这 token 也也做了一些替换, 替换给他,给他踢过来啊?不再用这个固定值了。 talking 参数不要写错了。 talking 参数你用哪一个呢?你用这个 env talking ctrl s 进行保存一下就行了。 prescript 用法,那么这个地方还有一个接口,还有一个接口,我们思考一下啊。呃,充值查询记录对吧? 充值查询记录,那么这个这个接口里面有有有个东西啊,有个东西就是 pricecrypt 这个地方 啊,包的地方,他有这个当前时间,对吧?这个当前时间,如果说你每天你每天都运行的话,他会出现一个效果,就是每天这个日期都不一样, 你第二天还要重新设一下,能不能游泳方法?就是说你在这个地方写一个,写一个,写个脚本自动获取当天的这个当前,当你运行这个接口的时候,他自动呢会把当前的日期给申通好,然后这个包底部分直接就引用了参数就可以了,跟刚才那 随机金额是不是一样的?也是一样的,对吧?可不可以这么操作?可以的,是吧?我们来试一下,好吧,我们看一看这个充值记录的这个时间问题,好吧,我们就想让他每次执行代码的时候在 pricecred 里面产生一个什么,产生一个时间,对吧?然后通过设置设置成这个全区变量, 对吧?然后直接在包点里面做应用,对吧?那么这个地方代码比较特殊一点,就是用了 j s 里面这个时间函数啊,这个 we are time, 等于这 new data, 这获取这个地方是获取 啊,当前的这个时间,当前的时间,他包括年月日、十分秒,对吧?等等。那么这个函数 get four year 获取的是什么?获取年份?比如说二零二三,对吧?这个地方是获取,是获取的是呃月份,这地方是从零, 从零开始的,从零开始,所以这地方要加一,所以要加一啊,这个为什么加一?从零开始的吗?从零到十一啊?我不知道为什么从零开始的,然后这个地方有一个有个特殊的地方啊,就是说他要保留两位小数,比如说,呃,保留两位数字,比如说二十三年,是呃零六 幺幺三,对吧?这边是零六啊。如,如果说你你不做处理的话,他变成那个六,对吧?这样就格式不统一了, 对吧?零六幺三,比如说十月份的是幺零,对吧?保保留两位小数,保持两位小数,如果不足不足两位的话,前面补零, 那么怎么去补零呢?他这地方做了个判断,如果说月份小于十的话,直接就什么前面补个零,对吧?啊?这 mouse 首先变成支付,支付串类型的,变成支付串,对吧?前面补个零,然后生成了这个月份,如果说他直接大于十的话,大于等于十 的话,直接就是突死军,对吧?带特,带特。这地方获取的是什么?获取的是日日期,对吧?日期啊,今天多少号有多少号?比如说十号,对吧?十三号,十三号,然后最后把它做个组合,对吧?组合起来年,对吧?年月日组合起来, 然后我们把它给它设置成个变量,对吧?也是一样,跟上面是一样的, pm 点多少 global 点 set set c debt, 对吧?等于多少? say debt, 对吧?设置成这个变量之后,他他运行之后呢?他就会就会这个设置设置上一个全局变量在这了,看见没有?二零二三年零六幺四,对吧? 啊?如果说你明天运行的话,变成二零二三年零六幺五了,然后在这个地方引用起来就比较方便了。这地方你不你不必要每天早上去测试的时候去改一下,对不对? 啊?你这个地方可以很灵活了,对吧?我们把它直接引用那个参数,对, say that, 对吧?这地方也可以做个 say that 参数,这边也可以做个 say that 参数。这个地方留给一个思考问题,给你们思考一下怎么去? 怎么去获取获取啊?最近三十天的数据,比如说结束时间是今天,开始时间是三十天之前,怎么获取?时间倒流,对吧?怎么倒流? 他只需要这地方还是比较灵活的,只需要在这个地方做个时间倒流就可以了。在这个地方最上面或许当前时间的时候把它把时间剪掉,剪掉三十天就可以了,不需要这地方直接做,直接剪开始 生成之后直接做减,比如说你看看这个地方,他可以很轻松的获取到,看见没有?呃,这个地方他先获取当前时间嘛,对吧? notet, 获取当前时间,当前时间。 note 点 set dat, 然后 not get that 减三十, 这就获取到三十三十天之前的时间错了,对吧?三十天之前时间错的时候,他做了一个变量,然后把这个 get 传进来,传进来之后,然后这个这个 preview 就是我们三十天之前的时间,他他获取一二,等于 preview 点 get for 一,啊,这都一样了吧?那么这个获取到这个年月日就三十天之前, 所以这个地方如果说你有进一步需求的话,你可以做两个,一个是获取当前时间的年月日,对吧?还有一个是获取这个三十天之前的,比如说开始时间,三十天之前的时间,然后当前时间就到今天,相差三十天。 但我们这地方做的话,就是两个都是一样的啊,就查询今天的这个所有的数据,所以这个地方就是,呃,这个 pre pre request 这个脚本里面其实能做的事情比较多,对吧?他根据你的测试需求,对吧?可以去灵活的进行变现,这个就是我们这个 postman 里面,这 这个前置前置脚本啊,哎,这里面内容变化多端啊,根据不同的项目啊,这代码可复杂,可简单。更多测试知识和就业问题,欢迎私信我们,我们很高兴给您提供帮助。

哈喽,小伙伴大家好,欢迎收看大熊课堂,我是安迪,本期我们来介绍一下如何使用接口测试工具 pos ma, 首先呢,我们需要来到 pos 慢的官网输入 pos 慢点 com, 然后在这里我们看到他有不同版本的支持,有 windows max 和 linus, 那小伙伴根据自己的情况选择不同的系统,然后进行安装, 那安装就是傻瓜式的操作了,这里我们就不再追述了。 ok, 我们看一下安装完成以后,咱们来打开这个 pose ma, 使用这个工具的时候,我们可以不用去注册啊,直接使用就行,点击这里的加号呢,就有一个这样的弹珠框,然后我们可以看到这一侧 有的是请求方式, get, post, put, patch, delete 等等啊,都在这里,然后这里填写 u i r, 点击这里添加发送。 ok, 就以我们刚 刚才的幺二七点零点零点幺八千 a p m 位为例,当我们请求这个接口的时候,请求的方式,咱们使用的 get 请求,点击 send 来看一下请求的结果,这里显示的就是请求的结果啊, 和我们在页面中看起来是一模一样的。然后呢,你也可以看原始数据,也可以看预览数据,也可以看这个可视化的工具等等啊。 ok, 这是咱们请求的杰森格数据, 那如果我们在使用一个 pose 进球的话,我们再点再点击这个加号,然后出现一个 pose 的,但是通常的情况下,我们会将所有的这个测试项目创建一个合集, 这样的话方便我们后续去管理啊,所以这里我们全部都关掉,不保存,不保存怎么创建合集呢?看一下,这里有一个这个标识 collections, 点击它在这里呢,我们有加号,就相当于我们创建一个合集了,这个合集咱们给它起个名字叫做 d r f movie, 这是咱们这个项目。好,创建完成以后,咱们在这里来添加新的请求,你可以点击这里 a d d 和 new request, 或者单击右键 a d d new request, 然后这个请求你可以给他起个名字,比如说这个你可以叫做 电影列表。好,右侧的这些请求方式是 get, 然后请求的 ui 二还是我们这里的 a p m movie, 点击发送 这里就获取到了请求结果。那这个请求完成以后呢?你看一下,现在我们没有保存,他是一个圆点,我们 ctrl s 一下保存, 保存完成以后,这个时候他就存到这里了。然后下次如果我们再想看的时候,你比如说我们再想看,我们点击 collection, 找到这个 drf movie, 点击他,这样的话就保存到这里了,这是 get 请求。那接下来我们来创建新的 post 请求,同样的单击右键 a d d request。 好,这个呢,你可以拖动,拖动的话这一条就变成了一个菜单栏,然后这里显示的地方就大一些。 ok, 点击请求方式 post u i 二,还是刚才的这个 a p i movie。 好,那接下来呢,我们要提交表单,提交表单就需要用户填写这个电影信息了,在哪填写呢?看一下这几个参数啊,这个 pounds 呢,是我们的 u l 这个后面拼接 的参数,你比如说来,我们试一个看一下,我们在选择这个排行榜的时候,后面有一个问号,问号后面的就是这里的 power 参数啊,然后比如说这些参数, 那后面这些都是一个一个的参数,每个参数之间用这个,用这个按的符号进行分割啊, 然后第二个 alteration, 这是权限验证,后面我们在验证登录的时候会使用到它, 然后 hiders, 这就是请求投信息了,这个 body 就是我们要提交的参数,比如说我们这里要提交一个表单,那表单呢?咱们就使用的是 form data, ok, 选择它,选择它以后,我们就可以把我们要提交的数据全部放到这了。比如说现在我们要新增一个电影,那这个电影呢? 他是他有哪些信息?电影的信息就是我们在这里看到的,比如说有 moving name, 然后 y 溜值,就是电影的名字,就是这个 moving name 的值,咱们叫做大熊课堂。好,我们填写完四个字段,然后点击 send 发送, 这个时候报错了,报错的时候他返回的不是阶层数据,而是一个 html, 所以呢这里看起来不太清晰,我们可以点击这个 preview, 这里呢就相当于对 html 进行了一个渲染,也就是我们看到的页面效果啊。然后呢提示什么信息呢?提示的是 calling region count b now, 这个 regions 段不能为空,那加上,那接下来我们加一个 region 啊, 好,来一个一,这是地区一,表示中国,点击发送同样的 又提示这个错误信息,那为什么会有这样的验证呢?我们回到我们的代码里来检查一下,看一下,在我们的代码中,我们这里提交的是 pos 请求,然后执行的是这段。在 serializer 这里,它有一个 is validate 进行验证, 那验证的时候就发现了我们的这个 regions 段是 now, 什么意思呢?是不存在的。 ok, 那我们看一下吧, serializer 这里它是怎么定义这个 region 的?回到这里, 按下 ctrl 键,然后单击它,跳转到这个类中。然后呢,我们看一下,在 feels 这里,我们只定义了四个字段。 ok, 那不行啊, 缺少了这个字段呢?这个字段是必添的。为什么说它是必添的?因为我们这里的 civilizer 继承字了 model series, 也就是它是和模型相关的,在我们的模型中找到 regions 段,这个字段它不能为 now 啊,所以必须得写上它。 ok, 接下来我们再来发送,然后又提示 release date 不能为 now。 同样的,咱们把它也加进来,或者干脆啊,我们不写了,我们直接这样吧,所有字段全都给我展示出来,杠杠二双下划线啊,展示全部,然后我们再来发送, 发送的时候,这回没有刚才的报错了,而是给我们返回了杰森格数据,这个字段是必填的,这个字段是必填的,这些字段都是必填的。那这些字段必填是因为我们在设置 model 的时候 后,把这些字段不允许为空了,没有设置它允许为空,所以呢,这些字段全都必须要填。 ok, 那么我们就把它们填上吧。编句, 那这些必填的字段填写完成以后,我们点击 send, 还有一个 rich, 不能为 now 评分九点九分, 留个零点一分,怕自己骄傲啊,然后点击散的。 ok, 这回提交成功了。提交成功以后,就把我们这个返回信息返回一个接生格数据。来看一下当我们提交成功以后,是不是返回了接生 数据啊?那返回的内容就是序列化的内容,序列化后的内容是什么呢?就是刚才我们填写的这些内容啊,把整个字段的全部返回了。 ok, 那接下来咱们来验证一下吧,我们提交成功了,看看我们的数据库中有没有这条记录, 打开我们的 navicket, 然后刷新一下,一直往后翻翻最后一个,这里就新增了一个大型课堂大电影,然后二零二三,安迪,安迪, ok, 是不是我们使用 pos 接口工具就已经把我们的请求全部发送过去了, 这也证明了我们的代码逻辑是没有问题的。我们的 pos 工具将我们的这些信息提交到了数据库,那这个过程和我们在表单中,在页面上的表单中填写数据,然后点击提交效果是一样的,所以小伙伴需要来下载这个 pos 慢 工具,或者你使用其他的这个接口测试工具都是可以的,后面呢,我们会大量的使用它。 ok, 本节课我们就先介绍到这里,感谢大家的观看,我们下节再见。

这节课呢,首先给大家讲到的会是 postman 的安装以及基本的使用,那么现在 postman 分为两个版本, native a p p 和 crom a p p 这样的两个版本, crom a p p 是安装在 crom 浏览器上面的一个插件,目前呢官方已经停止了对他的维护, 并且也不推荐大家去使用这个版本,所以建议大家直接去进行 atv app 的下载,通过 ppt 上面的这一个 ul 的地址,咱们来进行一下下载的操作。 打开网页之后呢,大家会看到会基于各种不同的操作系统版本来进行安装包的下载,大家直接按照自己的操作系统进行选择,下载好安装包之后,会得到一个 exe 的文件,双击运行它,然后呢跟 根据安装包所提供的只是一步一步的去完成你们的安装就可以了。那么完成安装之后,大家会得到在桌面上面的这样的一个应用,双击去运行他 打开这样的一个应用呢,那么第一次大家去进行访问的时候, postman 会问大家去进行一个登录的操作, 这一个登录的操作是 post man, 如果大家进行了账号的注册之后,可以使用他的一系列云服务,将你们之前所使用的一些接口测试的请求以及呢形成的测试级保存在 poseman 自己提供的这个云服务器上面。当你在其他电脑上面去进行使用的时候呢,也可以通过 poseman 的云服务器来进行同步,在不同的电脑上面也可以保留你的一个工作的状态,并且呢也可以加入一个工作组,让你的所有的测试工作人员 共享我们的这一个接口的请求,因此啊是一个非常便捷的操作,建议大家呢都可以去进行一下注册,如果不想注册, 大家也可以直接关闭掉这个窗口,或者点击下方的这个 skip signing 来跳过这一次登录的操作。我这边呢直接用我的账号来进行一次登录, 完成登录之后,大家就可以进入到 pos 们真正的使用流程当中来。目前这个地方正在转圈的这个蓝色是他在将我以前的一些历史记忆录从网上下载下来, 同步到本地。那么这一边大家看到的就是对历史记录以及我们之前创建好的测试级进行管理的一个菜单栏。而 postman 基本上的一个使用我们需要去使用的就会是这边的菜单栏 以及右边这一大块的接口请求管理的操作。而上面为大家提供的女友这个地方创建一些新的啊 request 创建请求,创建我们的测试级创建环境明亮等等的一系列的操作。同时呢,大家也可以在 a p i net walk 这一些 案例当中去下载对应的一些案例来进行实际的一个学习和操作。他们这一次之前网上提供的各种各样的模板,有兴趣进行学习的同学呢,都可以去下载一下网上已经公开出来的这一些开元的模板来进行学习。 同时 pose man 大家如果要学习的话,下方这个 boot camp 可以点击出来很多的视频网站,大家可以直接按照我们 pose man 官方提供的这一些视频教学的教程来进行一个简单的学习, ok。

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

这一次我们的健全成功啊, 好了, 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 的时候呢,可以尝试一下不加这个变量名,让他自动的去完成添加。

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


那么下方目前就刷新出来了一系列的内容,这就是我们这个接口请求发送给服务器之后,服务器返回给我们的 对应的一个响应的信息,那么响应信息里面我们看到的八弟当中返回体当中的内容就是我们通常最想要拿到的返回的真正的内容。 下面大家就可以看到我们这一次接口请求,他得到的一个结果是什么呢? ct, 长沙对吧?目前我所在的一个城市的位置,根据 ip 地址,根据我这一次发送的时候的 ip 地址,决定了他去访问的时候请求到的这一个 结果啊,请听到这一结果在长沙,然后呢包含了我们今天的所有的天气的内容,对吧?那么对应的大家可以在接口文档当中看到返回结果的一个参考的返回 以及呢返回当中的数据的说明, ctid 等等这一系列的参数。我们通常进行接口测试的时候要做的事情就是基于接口的请求填写的这一系列的参数, 验证一下我们的返回数据是否和我们接口预期的功能是一致的,我们是否得到了正确的一个响应,那么这一次我们的请求其实已经得到了正确的响应,我当前在长沙发起了这一次接口请求,而得到的呢就是我在长沙 接下来的一系列时间的天气预报,对吧?那么现在我们在进行接口测试的时候呢, 除了简单的去按照他的必填选项来进行一个填写之外,大家会注意到接口的参数还有这么长一串,对吧?还有这么多,那么这些参数都是非必填的,一般大家在进行接口测试的时候,就会选择性的去对 对这一些接口的参数来进行设置,进行组合,从而呢完成接口测试用率的一个设计。那么在这里我们尝试一下用这个 ct 啊,用这个 ct 这样的一个参数来进行填写,比如说我们加上一个 ct, 去查找一下北京 加上一个参数,那么在 u l 当中大家会注意到 ct 等于北京和 version 等于一,这两组参数之间用了一个 n 的符号来进行连接,表示后面是一组新的参数。好了,我们现在再去 sn 的一下这个请求来完成发送, 那么这一次大家会注意到查询到的天气啊,变成了北京的天气,这就是我们进行一个最基本的接口请求进行测试的一个基本流程。而我们看到的这个面板当中, pose man 进行使用 过程当中,上面的这一部分就是我们接口请求的一个密码,你可以在里面去填写 parants, 选择健全的接口健全的方式, 以及呢添加我们接口请求当中使用的投域。然后在八体当中,我们通常去进行接口参数填写的时候,有不同的方式来完成参数的携带,那么在八体当中就是完成参数携带的各种各样的方式, request, a script, 我们可以在接口发起请求之前来执行一些 js 的脚本, poseman 也给我们提供了这样的一些功能, 而 tss 是我们在接口请求完成之后可以去执行的脚本,通常我们会用它来进行一个断言的操作,这是我们看到的接口请求面板所提供的一系列功能,后续的这些功能的使用会在之后的课程当中呢一一的给大家来进行一个讲解。 好,下面的这个部分就是我们在 pos 面当中得到的一个接口返回的内容,接口返回的内容当中就包含了巴蒂依然是我们的这一个返回体,上面的是请求体,而下面的呢会是返回体以及呢在这一次返回当中,我们拿到的这一些 cookies 网站返回给你的 guccis 会在 pose man 当中在这个位置进行记录。 hatus 返回的投狱啊,跟上面又是对应起来的 hatus 我们拿到的这个返回信息当中提供的对应的投域有哪一些?最后 test results, 如果大家编写了 tests 脚本的话,最终在 test results 当中会给大家去进行 tests 执行结果的一个记录是 pass 还是 fail 的。那么最基本的一个 postman 如何去进行接 口请求的发起以及呢得到返回信息的操作,我们在这一节课就已经给大家讲解到了,之后的课程当中会给大家进行后续的接口请求测试应该如何来完成,并且呢后续的一些更加高级的功能如何去使用的讲解。

我们讲一下 plus 的面导入接口啊。那么 plus 的面这里啊?嗯, 单击给他绑起来。 这个联媒体下面 postman 好,进来可以看一下。 已经安装成功。那这里直接可以跳过啊,这里 crp, 我们已经输入用户名密码啊,这里就是跳转到网页,跳转到网页输入用户名密码,那这里就可以 是 这个 top 啊。然后这里呢?用一个 top one, 那我们这里选择 是我之前的,然后我们这里去 input 选择。嗯,选择这个文件啊,这里是 cm 点 两个 max, 不确定啊。 mac 看你有哪些接口,这里就打出来了。打出来之后这里就 降温接口啊。

heters 请求头当中带上了一个头啃的子弹,下面呢所有的参数,而在过程当中会请求几次饿死的接口啊,会去请求到这一个 os 的接口来进行操作,因为之前已经获取到了这个头啃,所以呢,这个 os 是带上了头啃的操作, ok, 那么接下来我们来进行登录的操作,注册完成了,现在就可以去做登录了。 登录之后,现在看到抓包里面得到的内容, logging, 对吧?这个接口是我们刚刚登录的这个操作,而 get to 一阵 info 马上就会被接着吊用啊。出现了这一次调转,大家会发现点完登录之后,他 立即获取到了我们的个人信息,对吧?这个人信息就是通过 csu 做应否这个接口查询得到的。 这个接口里面呢,传递的两个参数, username 和 password, 对吧? pose 的方法,再加上 token 使用的这个 token 子弹, get to use info 里面的 id 等于六十五啊,这个 id 号等于六十五,就从 lucky 他的返回当中获取得到 token, 带上相应的这个 token 子弹。最后我们调用一下注销 pose 的方法, log out 的接口位置都没有问题。 token 带上的同样的是咱们的这一长串 token 的时代,那么接口文档描述的一个基本信息所提供的正确性,咱们已经 没有问任何问题了,对吧?没有任何问题了,那么接下来要做的事情啊,接下来要做的事情, pose man 打开,我们来首先创 见一个 collection, 这一次我们用到的是一组新的项目来进行测试了,对吧?他们五个自成一个体系,这是我们一组完整的流程来进行测试,所以呢,创建一个测试题来保存他们啊特斯汀的这一组接口,然后呢, 第一个接口要用的按照我们流程来说, os 接口,对吧?哦, os 接口的这个请求地址咱们先添过来啊。 那么刚刚说到的 hades 当中, os 接口,他的 hade token 这个词段不是必填的,当我们没有拿到一个 token 的时候,不填 token 它是可以去获取到一个偷啃的信息的,对吧?拿到一个返回纸,里面带上一个, 给我们做一个健全的操作啊,第一次去获取到这个令牌,所以这个接口我们不需要做任何其他的设置了,直接去完成接口的发包, 得到了信息,对吧?就会是这样的一长串,跟我们的接口文档当中的描述返回视力是一模一样的。 相应的,咱们的这一次接口测试呢,就可以去编写一下对应的断言了,最常用的依然是杰森 w 的 check, 对吧?

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

在之前的课程当中呢,我们已经通过一系列的实战案例学习了 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, 比如说我们去查一下海南的天气海口吧。