啊所以我们在使用这些项目的时候呢,你就必须要怎么样?第一个你要必须啊,要有什么东西,就是有这个我们叫什么我们要有这个叫做要有这个呃 gdk 啊,这个大家应该都有对吧啊,如果没有有的话呢没有的话呢可以在评论区找助教老师啊可以找助教老师 呃这里推荐大家使用 gdk 十七级以上的版本啊,我看到好多好多同学还在用什么 gdk 一 点吧,我真的是, 呃不知道怎么说啊,就是可以给人家肯定呢,就是这 mini 从下一个版本呢就不支持十七以下的版本了。然后呢,我前段时间啊呃帮一个同学看他们公司的项目,他们公司的项目的 g d k 呢是二十一 二十一以上啊,二十一以下他是不支持的啊。所以大家如果说你要呃顺应这个行业发展潮流的话呢,至少要把它 g d k 呢安装十七以上的版本 啊,一点版本太旧了啊。如果没有这个安装包的话呢,可以在评论区去找中介老师啊,有那个安装包下载双击运行就搞定了,这个没什么好说的好。第二个的话呢就是我们需要一个 g meter 的 一个程序啊, g meter 的 话呢最新的版本是五点六点二 啊,所以大家最好呢就是使用这个最新的版本,那么极品套的话也是一样的啊,可以在评论区呢去找卓老师,那么卓老师发给你,但是有一个不一样的地方。是什么地方呢?就是对于这个 g d k 来讲啊, g d k 它是有一个安装包嘛对吧?就是你直接呃 安装啊,就双击运行什么下一就直接就下一步啊,下一步下一步啊,就可以了,搞定了。那这个 g meter 的 话呢,你拿到的他没有不是安装包啊, g meter 你 看这一点他跟其他的接口式工具就很显著 区别很大,对吧?他没有安装包的,那你拿到的实际上这个压缩包啊,他实际上你需要自己手动的去安装,比如说你需要解压 啊,然后你解压之后呢要去配置环境变量,他没有安装包的啊,所以啊,就像我们前面提的,作为一个开源软件啊,你想想要用是吧?自己动手啊。好,那么这块的话就解压,解压的话呢? 呃,解压在什么位置呢?解压到什么地方都可以啊,就建议大家呢在这个解压的路径当中呢,不要有中文啊,就不要有中文。第二个呢就是把那个路径记录下来,然后呢配置一个环境变量啊,配置一个环境变量好,所以那么这个的话呢,我们在安装好之后啊,或者配置好之后啊,正常来讲 啊,你把那个 g d k 啊安装好,把那个 g m t 解压好,配置好了环境变量,那么我们应该是一个什么样的效果呢?给大家看一下啊,比如说 我打开这个命令,行,那么我们可以什么呢?我们可以什么呀?我可以威尔 java 啊,那么我们就能够什么呢?能够自动的帮我们找到 java 点 exe。 哎,这是一个基本的啊,说明什么?说明我们这个 gdk 呢没有问题啊, 对安装包安装包的话呢,找一下助教老师啊,我这边在直播,我没法发同学。呃,可以加一下助教老师,好,那对于这我们说第一个,那就是我看就是如果你执行这个命令 啊,你看到了 java 的 exe 啊,然后呢,你如果直接输入 java, 这个 java 在 工作,那就说明什么呢?那就说明我们的 gdk 安装的没有问题啊,来看看这个 gdk 啊,我们就执行这个 java, 好,可以查看他的版本号啊,那我这个版本号你看就比较是吧,也比较高了啊,二十一,呃,当然,你说老师,我不想二十一啊,我用十七行不行呢?用十七也是可以的啊,用十七也是可以的,因为我帮我们一个同学去搞了一个项目嘛,那个项目要求二十一,所以我改成二十一了,那么如果你是十七 啊,也是 ok 的, 你说老师,那我比十七再低一点行不行?加八行不行啊?好,那这是第一个啊,我们说这个 java 啊,就表示我们这个 gdk 啊,安装和配置啊已经就绪了。然后呢,我们再看下几 meter, 几 meter 也是一样的,通过这个 vr 几 meter, 那么我们就能够看到什么呢啊,看到这个 g meter 这样一个命令,或者 g meter 的 b a t 啊,就是你,如果是,呃,苹果电脑,那你看到的其实主要是这个啊,如果你是 windows 的 话呢,我们其实主要用的是这个啊,那这什么呢?就是我们说, 呃, g meter 这个命令啊,他也能够找得到,那么能够找得到呢?我们接下来我们使用一下,我们输入这个 g meter 啊,看下这个效果啊,输入 g meter 之后呢,他也会,你看他在工作啊,这个地方 有点慢,卡卡的,因为它正在工作,然后呢,它这里面会出现关于 g meter 相关的一些信息,你看啊,看到没有,这 g meter 是 不是什么什么 g meter 是 官网对吧?好,这是我们 g meter 相关的信息。好,那同时呢会出现这样一个界面啊,这就是我们 g meter 的 启动成功了,所以呢,其实就通过这两种方式啊,就是我们要配置的其实就两个东西, 一个呢是 g d k 啊,一个呢是 g meter。 好, 我们刚才呢通过 mini 航检查了一下,我的 g d k 有 没有就绪啊?是就绪的,我的 g d k 有 没有就绪是就绪的。好,那么这个我们安装和配置啊就搞定了啊,如果说你不知道该怎么样去配置黄金面料啊,那么你也可以课后呢 啊,去问一下我们的助教老师啊,就学我们可以通过手动的方式,或者你可以,对吧?网上也可以找到一些资料啊,这里面的这个比较简单啊,我们就不详细的展开了。然后呢,我们就在安装好之后,我怎么去理解他啊?因为我们刚开始的时候。
粉丝249获赞1809

好,大家好,我是陈建教育的老张。那么在上一个上面两个章节的话,都一直在给大家在讲解这个揭秘的动态关联啊,一个是同一个线人组的,另外的话就是跨线组的处理方式。同时也给他讲了一下怎么去传递这个库根值的方式啊,传递库根值的方式。 呃,那么这个章节的话,就给大家讲一下这个怎么去用 jimit 去上传文件啊,做上传文件的借口啊,吉米特上传文件的借口实现 好,那么这里面的话就拿一个例子,还是以这个,因为前面讲这个充值接口的时候,这里不是有个上传体验证吗?我们就 以这个进口给大家讲解一下啊。那么同样呢,我们也需要抓一下这个包了啊,这个可能抓包的话我们嗯不太方便用这个 ip 十二,那我们就用这个飞的了,给大家抓一下啊,对比的看一下,把这个飞的的启动 好。启动好了之后的话,这边稍微关注一下啊,端口是八八八八对不对。那么我们这边是不是要设置一下代理啊,前面有讲的过的吧, 这是个高级里面啊,有一个代理设置体育网啊,这边已经设置好了对不对? 好,你就不用管了。那么呢,在这里面我们就点一下上传,从本地上传啊,点浏览器这里。呃,在这个, 在我的这个 d 盘里面有一个吧,啊, qq 就上传这个吧,随便上传一个啊,然后点这什么确定好,这样就上传成功了。上传成功之后的话,在这边就抓到了这个接口,是哪一个呢? 嗯,这个啊,文件这个借口。那我们来看一下。首先看一下他的一个请求,呃,这边的话请求这边这是原始数据啊。这个是原始数据。我们来看一下。 呃,首先第一个告诉你怎么去辨别哦,怎么去处理这个故事啊? 嗯,首先这是他的一个借口弟子吗?这是他的一个借口弟子。我们把它记录一下,上传什么凭证吧, 上传平正即可。闭嘴。 这个。然后他的请求方式的话是 post 好了,他传递的。这个参数的话,这里面不太好看哟,大家注意啊。首先参数不太好看,我们从这边来看啊,表单形式这种参数的话比较多啊。 这个是注意啊,前面的话是参数了一个类型。然后这个是参数了一个什么名字吧。 这个是参数名字啊,也就是请求参数是哪一个呢?第一个是这个什么 apple 漏的杠什么杠 tap 好参数的纸的话是 是零,参数值是零。第二一个参数的话是这个 local url, local url 他的参数值,他这边识别的有点问题啊,大家注意这个识别有点问题,应该是哪个 是低盘的对不对?低盘的这个吧。然后第三个就是文件,这个参数我们 要在另外一个地方传啊,这是参数名字,叫一麦九。不要,这是参数的名字,参数名字。另外的话,文件名字是不是还有个文件名字啊? 参数名字文件,非要那文件名字是什么?是 qq 点什么天机是不是 qq 点变音机。还有就是这个是文件的一个什么 类型吧,传递的类型对不对类型这些东西都比较关键哦,待会要传的时候要这些东西都都要用的啊,偏激 啊。好了,另外还有一个参数是 m 对不对? m 的这个值多少?缴费啊。然后还有什么 a, a 这个值,他的值是 do 干什么啊,破 load 对不对?这是请求参数好,它的返回数据,我们来看一下它的返回数据啊。返回数据 返回数据的话,当然是在下面的。下面我们也看一下他这个元素数据,从这里来看的话是不是看不出来啊,他应该是一个尖层格子的。这个 这款这是他的一个返回数据哎,有吗?啊,有啊,在这里是不是这是他的返回数据啊,他是一个健身格式啊,返回数据是一个健身格式。 真正歌词啊。还有几个,一个 uil, 一个 iron 是不是 url, 还有什么帕布力的 uil 这几个啊,这就是他的一个返回数据。这就是上传凭证接口,我们把他这个接口文章给整理出来了,那么我们用揭秘的怎么去实现去做这个文件上传的这个接口人,假如这个接口文章就在这里了。那么首先第一 上传凭证的啊。呃,上传凭证的接口的话,我们这个是什么?这个是 当然是方为的什么中指结合是吧。我们就添加一个什么建成组 ok 吗?然后叫方为叫什么? 上传凭证上传凭证好,这里面首先添加一个 spp 请求啊。上传凭证上传凭证他的请求的话是 spp 的,便宜路径还是一样的。这个 然后是什么端口?是八零吧。嗯,什么方式啊? pose 的方式对不对? pose 录进呢?录进是不是这个,录进是这个。然后它的变化方式用贴上发挺好。好参数这一块 啊,注意啊,参数一部分参数的话,像这个参数,这个参数和这些参数我们通过表单形式,像这个文件的话,我们就不能通过了,放在文件的话,这里面的话,我们就是要用到这个文件上传这么一个 选项来进行传递我们的文件。其他的参数的话,我们还是把它这个参数拉拉走,前面几个参数我们通过什么表单形式来进行传递,直接拷贝,然后什么粘贴不行,那我们只能什么 一个一个处理,多少零吧。这个是第一排下面的什么 qq 填拼音机好,然后再是 m, m 是一个 belt, 然后是一个 a do gun 吗? upload 好这些参数的话,通过表单来算。然后文件的话, 文件我们要通过文件上传这个选项来进行处理啊。首先第一添加文件的名字,名称,注意啊,这个地方一定要填文件的路径,这个地方一定要填文件的路径,我们的路径是在哪里啊? 在 qq 填偏击是不是这个啊,不能直接填成偏击啊。啊,填 qq 点偏击, 应该带上路径。第二个参数的名称,刚才我们抓出来的这个参数的名称的话,参数名称是不是这个参数名称是这个,这个是参数名称, 这个是参数名称,非常重要,这个是参数名称,你买就不要这个是参数名称。然后是类型,眉毛类型,眉毛类型的话就是这个,这就是眉毛类型啊,这样子就已经填好了。 好,这个上次停车就是这样子。然后呢,我们把它拉到上面去吧,跑一下看一下能不能通啊。 嗯,把上面几个干嘛用了吧,太多了不好看了。 上的品质看一下。想赢包定想赢头,请求发成功了吧。主要看想赢包定, 想去包地没数据是吧。 想赢包顶没数据,想赢包顶没数据的话,那就是没有传承 是吧。哦,这个注意一下啊,因为上传凭证机构。注意上传凭证。上传凭证也必须要进行什么 借钱吧。必须要先什么登录啊?必须要先登录,实质相当于说这个上传品质。这个接口的话,跟我们前面讲的这个什么 登录接口跟我们前面的这个登录接口是有关联的吧,所以这个我们还是要打开,他也要提取这个什么库梗值。由于这个上传凭证的和这个登录接口是不是跨线程了,在上一个章节就讲到了跨线程。是不是这边已经设定全区电量了, 所以说这个地方的话,我们还是要加上一个什么。加上一个什么就是这个配置软件里面的一个什么 库存管理器对不对?好,这边库存管理器的话怎么填呢?还记得吗?是不是一个 psp c 型 id 啊。 two 哎,这个我们直接把这个充值的是不是可以考过来?好,把充值的考过来就行了。考到这里面。第一 pvcid, 这个是引用这个引用这个全剧变量吗?这个里面的这个全剧变量吗? 在这个地方引用这边都没有变。好了,这样子我们就填写好了。 好,那我们再来跑一遍。好注意啊,这两个接口有关联啊。上升评论接口,登录接口是有关联的,需要进行提取,他的顾问指导我们跑一下。嗯,这样子就通了 啊。跟我们的这个玉器结果进行一个对比一下,一个 l 四零,然后一个 url ura 啊,具体的数据不要看了,因为这个那边是抓包抓出来的。然后呢,这个是帕布里克,这个是这里面有个帕布里克应该是没有问题的。好,对于文件上传的技术就讲到这里,所以说这里面要提醒一下文件上传,那就要用到一个文件上传的这么一个选项啊, 用到文件上传的这样一个选项。然后呢里面的话,第一文件的名称,第二个参数的类型,参数名称,第三一个眉毛类型。像这种一般在接口文章上都会给我们详细说明, 如果没有接口的,那我们就抓包就可以了。那么这个接口我们就讲个认好了,我们这个章节就讲。

在 jmeter 里面,如果接口需要 token, 像这样如果没有 token, 它就会报用户登录已过期。那我们怎么样去使用登录接口的 token? 跟其他的接口做关联?第一步是我们可以在登录这个接口里面加一个 jsen 提取器, 在右键添加后置处理器里面有个接收器,我们把接口里面返回的 token 提取出来。我们可以看一下我的这个登录接口的 token 放在了 date token 里面,那接收器里就可以直接用 dollar 点 date 点 token, 然后给它起一个变量名字叫 token。 接着我们可以在县城组里面添加一个配置软件,叫做信息头管理器,这信息头管理器就是请求题的投信息 organization 之类,就是我们可以放刚才我们提取到的 token, 这样我们再次去执行这个接口的时候,它就不会去报用户登录也过期了。


今天用一分钟带你快速精通接口测试神器 g meter 首先安装超简单,先装个 java 环境,然后去拍起官网下 g meter 压缩包,解压后双击宾利的 g m e t 一 二点 bat 就 能启动了。接下来是核心用法。第一步,发请求, 新建县城组,再加 http 请求,填好服务器地址,选 get 或 pos 方法参数要么填 i o r o 里,要么写在请求题里,加个查看结果树点运行就能看请求和响应。第二步,验结果,加个响应段言,比如验证状态码是两百,或者响应里有成功俩字, 确保接口返回的是对的。第三步,接口关联。比如登录后要拿 token, 再登录取样器下加 json 提取器,抓出 token 存成变量,后面请求直接用 token 就 能带上, 不用手动复制了。这几招学会基本的接口测试就搞定了。针对这些核心用法,这份文档包含了从入门到精通的全流程干货,同时也有对应的视频教程,希望能够帮助你快速掌握 jimmy。

有些小伙伴在做接口测试,安装简历等呢会报错,那如何去解决这个报错呢?这个视频呢有点长,我们先点赞关注,那我们这个报错信息,我们把它贴出来翻译过来,我们看到很明显他是 家瓦环境不存在,那这个家瓦环境不存在,我们怎么才把建立特和家瓦环节一起安装好呢?那我们一起看一下, 我们先要去下载 jimeter 接口测试工具,然后呢我们去安装加瓦环境,并去配置环境。再然后呢我们还给你们一个例子,我们使用 jimito 完成一次接口测试, 那我们先去做下载杰米特,我们打开百度,然后呢搜索杰米特,搜索杰米特呢,我们直接打开阿帕奇杰米特的官方,我们直接点开,点开完成之后呢我们 点下载下载,我们继续往下面看,按这个地方有一个阿巴奇杠,吉米特杠,五点三点四的这个 vip 包,我们点这个 vip 包下载减压即可。 但是如果你还没有装家外环境呢,就一定会报我们刚开始那个错误,那我们这个时候搜索 ddk, 进入这个目录, 然后呢我们进去去选择 gdk, 那我们选 windows 版本的,因为这里有 enix 版本,有 mark 版本,有 windows 版本,我们选 windows 版本,然后我们去选这个又是四位的这一个,我们去选择往后面去拖,我们去直接去选择一个 ese 文件的,我们直接把这个文件下载下来, 那下载完成之后呢,我们就会有这么一个文件,那这么个文件我们直接按到下一步,下一步去安装就可以了。当我们安装完成之后呢,我们就可以启动 吉米特,最后我们用吉米特完成一个接口测试,这些准备工作都弄完之后呢,我们就可以根据我们的接口文档进行接口测试了。看,这就是我们接口文档,把接口文档这些信息,我们把它填到我们的这里面去。 好,那我们把这些信息包括我们的 ip 地址,我们的路径,我们的请求参数填入到我们的这一个 app 请求里面。 最后我们添加一个查看结果数就可以了。那我们直接点启动,点启动的时候,那现在这个注册接口就已经成功了,我们看一下,这是我们的请求数据,这是我们的响应数据,就是这么简,你学会了吗?

些同学可能如果说对这个底层了解不是很清楚啊,肯定会可能会有点啊分不清楚,那么其实呢,它两个的本质啊,是差不多的,那么在于什么呢?就是这个 cooking 的 话呢,是在客户端 啊,也就在用户那个地方呢,去传递数据,那么 c 社的话呢,是用来什么呢?是把这个数据呢保存到了服务端,也就是保存在了服务器里啊,所以他们两个的数据的啊,存储的方式或者说数据存储的位置是不一样的,那他们俩有共同的区,共同的什么啊?刚有说 他的目数据存放的位置不一样,这是什么?这是他们的区别,对吧?那么他们两个还有一个共同点啊,什么共同点呢? 他们两个共同点呢啊,就是都是什么呢啊?都是都是基于 cooking 的, 所以你会发现,有的时候,嗯,比如说这个项目啊,或这个接口,它是基于 section 健全的, 它也得用 cooking 啊,它是 cooking 健全的,也得用 cooking 啊,所以这两个的话呢,我们注意一下他们的区别,就是说它其实都是基于 cooking 的, 那对于这个 cooking 来讲的话,它通过在 cooking 当中传递了 原始的数据内容。那么对于 chen 来讲的话呢,它通过 cooking 传递了 chen 的 id 啊,有,它实际上都是通过 cooking 来传递的一部分内容啊,只不过呢,主要的数据 放在了客户端还是放在服务端,这是他们的区别啊。那么 talking 的 话呢? talking, 这个好多同学会问到我,那老师,为什么我们现在好多的项目都是用 talking 进行健全的?是因为前面这两种呢,都是基于 cookie 的 啊,基于 cookie 的 话,你说呢?为什么这个这个搞一个 cookie 呢?是因为 cookie 这个东西呢啊,很复杂 啊,虽然说 session 呢,它保存在服务器,它已经能够在安全性上有一些提升了,可是它还是基于 cooking 来传递它的这个绘画 id 嘛。 那我这里就给大家讲到 cooking 其实很复杂,它里面有很多条复杂的规则,其实处起来起来非常非常不方便啊。 那对于浏览器来讲,比如说你是一个网页应用,这个 cooking 的 功能已经由浏览器自动去处理了,所以这个复杂不复杂的大家没感觉。但是对于移动端 app 来讲啊,比如说小程序是吧?小程序支持 cooking 吗?不支持啊,那怎么办?你自己实现一遍吗? 你会发现你实现不了啊,或者说你实现起来非常的痛苦,因为它本身很复杂对不对啊?所以的话呢啊, talking 呢,它的这个特点呢,就体现出来了,那么它是一个什么?它是一个经过签名的 啊,有有效期的啊,会自动失效的,而且分布式的,无状态的啊,这样一些一系列特点啊。所以呢啊,我们在移动端呢,用的比较多,就是你如果去啊,你这个公司的这个软件啊啊,这个产品如果是一个 a p p 的 话, 大概率会用到 toking 啊,大概率会用到 toking, 大家只是一小部分啊,他可能会用到 cooking, 那 大概率是 toking 的 啊,为什么呢?就是因为它和 cooking 是 对立起来的好。那么第三个的话, a p i k a p i k 的 话呢,这个地方用的比较少啊, a p i k 主要用在什么地方?一般用在内部的, 一般用在内部系统 a p i k 的 话呢,它是不会经过这个这个这个这个签名啊,不会经过签名,也没有这个有效期, 所以在内部系统当中会用的比较多。那么我们大部分同学应该可能没有接触过啊,或者说你测的这个系统当中啊,应该是不会去呃用这个东西的,因为它是内部系统, 所以我们其实用的比较多的,就是咱们在软件测这个角度来讲,我们接触比较多的项目的健全类型就是前面三个, cooking, station 和 talking。 那 因为 king 的 话呢,主要用在内部啊,因为它这个 king 它可能不会过期,它不会随着说一段时间之后就失效, 所以呢,他的安全系数相对低一点啊,那么一般内部系统用用没关系啊,那如果是面向用户的是不太够格的啊。好,这是我们的健全的类型啊,那为什么要了解这个东西呢? 不同的健全类型,他的实现的方式是不一样的啊。后边你说你要去测某个项目,那你得知道他如果这个项目,我举个例子,如果说,哎,有一个项目我要测个项目,这个项目是什么?是 cookie, 那 你就知道咱们通过 cookie 来进行实现, 或者说这个项目呢?它是什么这个项目呢?通过 chen 来健全呢?没关系,我们也用 cooking 的 方式来进行处理,一点问题都没有。 但是,哎,另外一种情况,如果这个项目是 talking 好, 那么我们就注注意了,它和 cooking 啊, chen 啊这个处理机制完全都不一样,那你就需要仔细认真的来看一下这个项目的 cooking, 他是如何去啊?进行健全的啊,就是你要去对他进行做一个更细的了解啊,因为其实 talking 健全还有蛮多的,蛮多的这个,呃,蛮多的规范,或者蛮多的风格。我们用的比较多的呢,就是 g w t 啊,用的比较多呢,就是 g w t jason we have talking。 但是 有的项目用的不是这个啊,所以这个需要去了解,因为他呃不是统一的啊,没那么复杂,但是呢大家有自己的实践方式,所以这个你要去细看的。好,这是我们要去了解的。对于,嗯,如果不需要登录的接口可能没什么用,但是 我们现在看到的绝大部分项目都是需要进行登录的啊,所以这个是我们很重要的一点啊,否则你可能永远都无法登录成功,也就没办法对他的这个系统的进一步的细节呢啊,来进行测试。好的,这个的话呢也是属于什么?也是属于我们说属于接口的这个知识啊,也是属于接口知识啊,接口的这个 呃健全的类型。好,那么这样下一个就是接口的另外一个类型啊,这个它的啊,就是接口的第三个支点啊,它的接口的类型。那么接口类型的话呢,我们可以把它大致的简单的分成三个部分啊,第一个呢就是原生的 hdp 协议,就它直接使用 hdp 协议,它没有什么特别的规矩, 没有什么特别的规则啊,只要是什么呢?呃,就是符合 h d p 协议,他都可能会用啊,这是一种啊,在比较老一点的项目,比如说二零一五年以前啊啊,很多接口是这样子,但是后面的话。

这是一个可以用接口自动化来实现辅助验证的神器,我们要用到的核心工具就是 jam meter。 简单来说, jamter 是 java 语言开发的接口性能测试范用工具,用于之后学习自动化测试和平台实现接口自动化的基础和基石,最好让小白无经验的也能快速上手。学会了 做软件测试的时候方便很多,也能提升效率,还是挺实用的。那我们开始吧。先安装 jdk 一 七和 jm meter, 五点五 配置好环境变量就可以进行实战了。先了解 g m meter 的 十大变量,尝试运用 g h meter 常见组建就可以开始做项目了。测试微信公众号,获取 token 接口和查询标签接口,测试 f a p i 的 首页接口和登录接口。用 g m meter 处理动态参数接口 能看懂数据,开始做软件测试。那么 g m meter 肯定是你学习测试自动化的关键一步,相关的学习资料和文档都整理好了,大家都快去试试吧!

叫 restful 啊, restful 的 话呢,是指的它充分地使用了 hdd 协议的一些特点,它有几个特点给大家讲一下啊,这个很好区分的啊,第一个就是它的什么呢?它会使用什么呢?它会使用这个 hdd 的 方法来代表什么呢?代代表操作。 所以你会发现在这种接口当中,它不是只有 get 方法和 post 的。 方法有很多种啊,什么 update 呀,什么 delete 呀,是不是啊?有 hand 有 很多种方法啊。好。第二个呢,它会使用什么?它会使用这个状态码来表示结果, 那使用状态码来表示或者代表,然后你会发现在这种项目当中啊,这种接口当中啊,它的状态码很多, 什么两百的,三百的,四百的啊,都有啊,光两百开头的就二零零开头的,二开头的就三四种,四开头的五六种,是吧?啊,就很多种,很多种,很多不同的状态嘛,这属于它一个特征。好。第三个呢,哎,比较显著的一个点,它使用什么呢?使用 jason 来作为参数, 就它的参数呢,大部分绝大部分都是阶梯参数啊,就叫做阶梯数据来进行传递的。那么这个呢,也是我们目前比较主流的一种接口类型 啊,因为它是也是基于 fddb 嘛,但是呢,呃,它在原生 fddb 的 基础上,它有了更多的规则,就是你看,我要我对这个 fddb 的 方法有些理解,我把它的方法用在什么地方,把它这个状态用在什么地方,我用什么样的方式来传餐 啊?就它还是基于 f、 d、 d、 b 的, 但是呢啊,它多了一些什么?多了一些规则啊,这个大家如果,呃,记住这三点,你在项目当中啊, 通过这三个特征,你能够很快地判断出来它是不是一个 restful 的 e p i 啊,当然,你说老师,那我如果分辨不出来呢 啊,分辨不出来的话,没关系,因为 restful api 本身它是基于 hdb 的, 如果你没分辨出来,那你就把它当做一个原生的 hdb 去测就可以了。哎,那我们前面不是已经讲过了吗?那接口知识呢?基础中的基础就是 hdb 协议啊,所以你只要掌握了这个基础中的基础, 那么你是能够对这个接口啊,对这个项目来进行测试。好,然后我们出来第三种啊,第三种的话就是 rbc, rbc 的 话叫远程过程的调用啊,那这个的话呢?呃,形式就很多种了啊,我们现在主流的一些 rbc 的 话呢,它为了效率,它有一个特征, 什么特征呢啊?就使用二进制啊,使用二进制,呃,作为什么呢?参数的格式啊,它传出来的内容,如果你抓包的话,可能是零和一 啊,这是它一个比较显著的一个特点。当然了,这个并不是一定的啊,因为比如像节省 r p c 啊,啊,有很多 r p c, 它也是用节省传餐的,或者说基于 h t t 协议的啊,这个也不一定。那么 r p c 的 话呢,它的效果或者它的特点啊,它的优势啊,更多啊,那么以后 我们可能会越来越多的普及和使用 rbc 的 这种接口类型,但是目前来讲,谁是绝对的主流啊啊?目前来讲, restful 还是绝对的主流啊,绝大部分的接口呢,还是 restful 的 风格好,那是我们接口的类型,所以我们了解一下有哪些接口类型。 我们知道我们主要的啊,我们需要面对的必须要掌握的是哪种啊就行了。对,那也是一种 talking 啊,但是 talking 其实有很多种啊, talking 有 很多种?呃,我刚才也提到其实 talking 有 很多种。呃, 你说的是一种,但也有其他的啊,也有其他的,有很多种不同的,但是都是 talking 啊,都是 talking, 那 么都这个 talking 它实际上就是通过账号密码换来的一个临时的 啊,身份频聚,那具体怎么去换呢啊?这换的过程当中有什么规则呢?换之后有什么规则呢?不同的 talking 会有不同的一些具体的细节,但他们都属于 talking 啊,都属于 talking。 好, 那么关于接口的知识呢,我们就复习这么多啊,接下来的话呢,我们就来看一下这个。 呃, g meter 知识,那么 g meter 知识的话呢,是我们今天的这个重点啊。啊,我们今天重点的话呢,是来介绍关于 g meter 内容,那么 g meter 知识的话呢,第一个点,我们来先说一下安装和配置啊。安装和配置 呃,我记得在直播刚开始的时候给大家说到说 g meter 呢,是阿帕奇开源基金会下面的一个开源项目啊,其实阿帕奇的这个开源项目啊,绝大部分都是 java 的。

是一堆的命令,对吧?啊?几 meter 是 一个命令啊,当然如果说我执行这个命令的话呢?啊,我可以看到这样的一个界面啊,那我该如何去理解这个几 meter 呢啊?好多同学其实刚开始去学习几 meter 啊 啊,就是看着这个老师去操作啊,他是这样子的啊,有这样一个界面,然后呢,这个这个地方鼠标右键选了一个什么东西,咱也不知道。然后呢又去选了一个什么东西,咱也不知道啊,然后里面跟着跟着一共操作,然后呢就完了 啊,看起来已经对这个接口己用成功了,但是呢,对它里面这个基本的概念和逻辑呢啊,没有建立一个这样的一个基本的一个知识体系,是不太懂啊。所以今天呢,给大家讲一下。首先第一个我们说它的基本的概念啊,基本的概念, 那么我们输入 g meter 那 个命令之后啊,就是我们先看到的这个东西,它实际上它是得到了一个我们 g meter 的 一个执行的引擎,而 g meter 啊,这个命令,它这个软件,它这个程序,它也是一个 测试用力的一个执行的引擎,那么刚开始启动的时候是这样子的,不是这样子的,比如说他左边其实空的, 对吧?左边是空的啊,这是他刚启动的时候样子,那这个地方就说他启动这个引擎之后,他知不知道这个用力要怎么执行呢?哎,这个用力到底要向左还是向右请求还是下载文件?他没有的啊? 所以我们这个指纹只自身是一个引擎,那究竟该如何做啊?要不要进行登录啊?怎么进行登录,对吧?登录之后做什么?实际上是由这个测试脚本来进行实现的啊。所以我们这里一般来讲有一个什么,有一个 open 啊,加载,加载什么呢? 啊?就允许我们能够加载什么?加载一个啊? gtx 啊,就比如说我打开啊,打开一个,这里面有一个什么东西呢?比如这里面就有一个啊, 就有一个什么东西呢?就有一个。呃,这样的测试用力那里面就会很多的内容啊。好,那这个里面我们打开这个文件是什么呢?打开这个文件,大家注意它的名字叫 g g m x, 它是什么呢?就是我们的 g meter 的 测试脚本啊,我们这个测试脚本,它决定了我们在 g meter 在 执行过程当中要做什么, 要先做什么,后做什么,怎么做,实际上都是由这个脚本来执行的啊。所以我们使用几 meter 做了一个接口测试啊,或者说一个接口调试,那我的结果是什么呢? 啊?我的劳动的产出是什么呢?就这个脚本啊,就这个脚本。所以我们很多时候,比如说你在报名 vip 课程之后,你说老师我这个几 meter, 是 吧?我请求一个接口老是失败 啊,那么老师会怎么说呢?说,哎,老师会说,那你把这个 gmax 文件发过来,我帮你调试一下。哎,为什么你把这个文件发过来,我就能帮你调试呢?是因为 啊,吉米特他在工作过程当中实际上就是在执行这个 gmax 文件里面的内容啊,所以的话呢,我们 gmax 就是 什么呀?哎,就是我们这个测试的脚本。好,那么这个脚本,这个这里我从这个角度去看,是吧?这里面就是什么? 就是一个文件嘛,对不对啊?我可以打开文件,那打开文件之后呢,你可以看到这个文件内容了,哎,你会看到这里面就有很多东西,对不对?哎,这个时候你会觉得,哎,有点晕呐,那实际上这些各种各样东西它有一个 啊,共同的一个称呼,什么称呼呢?我们把它称之为什么组建啊?称之为组建,那什么组建呢?说白了就是我们 g m x 的 一个内容啊,就是你你的这个 这本书脚本里面它里面是什么内容啊?其实就是一个一个一个的组建,换句话说整个 g meter 测试脚本就是由一系列的组建 所构成的。那我们在使用 jmeter 的 时候实际上就是在干什么呀?我们在使用 jmeter 的 时候呢啊,实际上就是在去使用它里面的这些组建啊,我们在学习 jmeter 学什么呢?其实就是学这些组建啊,这其实是 jmeter 整个啊题当中啊, 最重要的一个点啊,就是它的主键,因为有主键来构成测试脚本啊,测试脚本的话呢,是这个紧密套的一个主要的核心的一个使用价值,对不对?好,那这里面的话呢, 你会看到这个主键其实有很多种啊,每种都不太一样。好,所以这里面呢,为了便于同学们去理解啊,我把这个主键啊给它分成两个部分啊,一个呢叫做核心的主键,一个叫做呢辅助的主键啊。 什么是核心的组建啊啊?简单来讲的话呢,就是在我们的整个脚本当中必不可少的组建叫做核心的组建啊,也就说呢,这个它不能没有它。 那么另外的话呢,我们 jimmy 在 工作的时候,实际上也是去在什么呢?也是在去使用啊,核心组建的,那辅助组建干什么呢?辅助组建就是用来去 啊,辅助啊,用来去修饰,用来去配合核心主键的啊。所以其实我们可以怎么讲呢?就是我们可以去理解一下,在几 meter 当中,它的一个什么呢?它的一个, 它的一个执行的顺序和它的几 meter 的 一个执行的原理啊,就当我们在使用几 meter 时候呢,首先是吧,这个 怎么这个执行引擎呢?它会启动,它启动之后呢就会去什么加载这个测试脚本啊?所以我给大家编个号啊, 那这里面的第一个步骤,这就是它的第二个步骤,它要加载测试脚本,那么加载测试脚本的话,它里面有很多个主键,对不对?那么它会先加载核心主键,还是先去先去加载辅助主键呢?它会先去加载核心主键,它加载到核心主键之后,它就可以尝试着去执行了, 他就可以尝试执行了。那么在执行的过程当中啊,他发现,哎,这个核心主键他有这么五六个辅助的主键,那么我就把这五六个辅助的主键呢给他执行一遍。那么另外一个核心主键呢?他没有辅助主键啊,那个辅助主键呢?啊,就不执行, 或者还有第三种情况啊,就这个核心主键呢,他有很多的辅助主键,可是这个核心主键本身自己他都不都放弃执行啊,那他的辅助主键会怎么样? 当然就跟着一起不执行了,对吧?所以我们说从几 meter 这个执行的原理上来讲,其实就这样一二三四这样一个顺序啊,就是几 meter 呢?去找脚本,从脚本当中呢去找核心主键,然后呢去判断一下这个核心主键要不要执行,要执行核心主键,我就把辅助主,就把这个辅助主键呢 也一起执行了啊。如果说核心主键不执行,那有同学会问老师,那核心主键什么情况下会不执行呢?我们可以把它禁掉啊,就这个我把它禁用掉,禁用掉它就不执行,那么核心主键一旦不执行,辅助主键一定是不执行的啊。所以那你就明白为什么叫核心主键啊? 那什么叫禁用呢?比如这些,这些是灰色的,看见没有?灰色的啊,这个灰色就是禁用的啊,我们点有一个按钮,这个地方 我点击一下,哎,看它有颜色了,那么这个这个什么呀?这个核心主键呢,它就会执行啊,下边这个是灰色的,它里面有一系列的主键,对不对?但是你放心啊,因为这个核心主键它都已经放灰了, 那么它下边的辅助主键一定不会执行的啊,所以我们通过这个例子呢,哎,我们帮大家找到了对于 g meter 学习当中的一个重点内容,什么内容呢?就是我们的主键, 而且呢,我们又把这个组建呢,分成两个部分,一个叫做核心的,一个叫做辅助的,就便于我们后期的掌握,为啥呢?因为这个组建其实还挺多的,是不是这里面其实还蛮多内容的啊?然后这我们点击右键所能够添加的所有内容,你看到没有, 这里面的每一个内容都是组建啊,这里面的每一个内容呢,都是组建啊,所以,呃,你如果一个一个去记组建的话呢,肯定会很吃力的,所以我们要能够分门别类啊,那最大的类就是它是不是核心?那么我们说核心啊,就是 主要的,重要的,必不可少的优先执行的。那辅助的话呢?啊,就是什么呢?就是配合着我们这个核心主见啊,来进行工作的。好,那么我们对这个 gmail 啊,基本概念,如果理解,同学的,给老师在评论区扣个小 e 好 不好?就是 gmail 是 怎么回事啊?它,它的原理是什么啊?就是这样, jimi 去找脚本,脚本里面去找核心,然后呢,根据核心的需要啊,再去找一些辅助,然后就构成了这个脚本的具体的内容,所以其实还是逻辑很简单的,核心的重点其实就是主键啊,核心的重点就是主键 好,当然我们说主键其实也有很多种嘛,啊,有核心的啊,有非核心的,我们先来看核心的,那为什么核心呢?核心主键第一个特点啊,就是我们说了 它是必不可少的一个 g meter 当中啊, g meter 测试用例当中,如果说某一个组件它消失了,还能执行啊,哪怕它执行失败了,但它还能执行。

土豆如何使用 jamito 进行接口测试呢?呃,我们会先分析接口的需求,搞清楚接口的请求,强烈信息以及业务的一个关联,然后呢,使用全 imeter 对应接口的一个业务去设计对应的一个脚本,那不涉及关联的一个单接口执行呢?可以直接在工具当中右键一个测试啊,计划下面添加一个线程组, 然后线程组下面呢去添加我们 hdtp 的请求,将接口的一个请求地址,请求方式传餐配置好,那么请求头呢,会在我们 hdtp 的一个信息头管理器去进行设置,那最后添加监听器查看结果数,用来记录一个测试结果, 那涉及到关联的接口,例如我们接口需要依赖到登录的状态,那么在请求头呢,就需要传递登录成功法的一个 top 值。好,那么这个时候就需要用到这个后置处理器来提取数据,那相反规格试试节省的话,可以使用这个节省提取器来提取这个 top 值。那么第三涉及到这个数据库的一个操作来获取数据的话,例如像我们这个短信验证码 过去需要添加 j b c 的一个连接配置,以及呢 j b c 的一个请求去进行数据库啊,然后通过呢这个啊 c 口的一个语句提取到我们的一个数据后,在接下来需要的一个接口去进行我们的一个数据的一个应用,然后还有像角的那个设计的话,其实还可以啊,就是有些需要用到这个参数化断点的一个实现,还有像文件上传,接口参数加密等应急处理。 总之的话呢,要根据实际业务场景来设计脚本来执行一个对应的测试。还有在我们的接下来在执行当中呢,可以通过一个断言来判断是否符合预期, 没那么好处理的这个断言的我们可以以手动啊,通过查看结果数的一个方式的反应结果来,或者是数据库的一个结果来进行。我们教练接口是否是通过的,那出现 bug 的话呢,要及时提交缺陷管理平台或者是进一步做跟踪。那么以上呢,就是如何去做接口测试的一个大致。

接口测试呢是软件测试工作和面试过程当中很重要的技巧,百分百会问到,但是网上很多课程讲的都很多很广,根本拿捏不到重点。这个视频呢就带大家梳理出接口测的重点, 以我多年的面试经验,给大家指出哪些问题是最常问的,最后还有组织稿答案给到大家。接口测试啊,无非就分为四个模块,第一个就是我们的接口测试的理论,然后第二个呢就是我们的一个 dmit 实战的一个基础。第三个呢就是我们的单接口测试啊,第四个呢是我们的多接口测试,掌握好这四个部分啊,你的接口测试就是可以完全胜任日常工作的, 当然最重要的还是你得有接口测试的实操环境啊,大家也可以找我要项目,我这边的项目可以直接提供给你去做接口测试的实践。首先呢就是我们的一个接口测试的一个理论啊,然后就关于接口的一个介绍,还有像 c d, 就 我们用 python 手动去写一个接口,还有像我们的一个开发 c d, 还有那些软件的一个分类 啊。最后呢就是我们的一个面试题,因为我们基本上讲完一个知识点,都会把它融合到我们的面试题再去讲解,这也是我们的课程的一个核心啊,这也是我们的环境搭建。然后这一块呢,就比如说我们前端, 然后这一块呢,就是我们的后端啊,我们用到的一些技术啊,他们 get ddk, 还有我们的 maccode, 还有我们的部署文件啊,像我们的 api test, 这是我们的 server, 还有我们的 api 一 点零啊,这是一个加班可以直接去运行来做接口测试,很多同学在学习接口测试的时候,连测试环境都没有去部署啊,那你真的是学这个寂寞,一定要去结合环境才去去实战, 才能够真正的去理解接口测试它。本来接口测试本来就很抽象,然后呢就是最重要的我们的接口测试的一个工具啊, jmeter 的 使用,因为 jmeter 呢,其实可以用来做接口测试啊,也可以用来做性能测试,所以说很多公司都用 jmeter, 人家面试官不会强求你一定要会 pose 慢, 因为一般软件你只需要把自己最熟练的一个软件用会就行了。然后这里面的界面的使用呢,就比如说像我们的一些基本使用流程,还有那些县城组啊,一些各种各样的一些介绍,一些软件的一些使用,大家可以下来直接看我这份文案就行。后面的像街上啊, hdp 请求默认值啊,还有像我们这些用户定义的一些变量啊,这些都是比较常见的。 还有的测试流程的一个扩展啊,这也就是引入了我们的一个接口测试,紧接着呢就是我们的单接口的一个测试实战的讲解,然后这块也是根据我们的项目来的,里面像我们的一个 测试计划呀,还有像这些测试用力啊,这还有一些测试点,我都给大家记的非常详细啊,当然里面还有一些连接数据库都有啊。然后就是我们的多接口测试, 这是工作中啊比较难的,也是最容易用来验证你是否会接受测试的一个知识点,没有工作过的这块是根本答不出来的,只有提前做好实操啊,才能够回答上这个多接口的一个知识点,然后里面的一些细节,就因为有多个接口关联嘛,然后你肯定要把这里的接口啊,都说的非常详细,你才能够把这道题答出来,把这块的 多接口关联的细节,我都列的很详细啊,然后一些面试什么的都有,最后呢就是揭秘者当中比较难处理的一些问题,这些也是高薪可能会问到一些知识,比如说我们的文件上传, 比如说我们的加解密接口这块是会需要用到我们的冰袖脚本啊,这个也是非常难的。然后是第三方接口的一个测试过程,以及我们的面试题,还有我们的一些执行顺序啊,图形化测试报告呀,这些都是面试可能会问到的一些重难点问题。然后这里还有一些常见的高频面试题,以及我们的组织稿答案 啊,比如这里的这个是怎么做呀?界面怎么做这个事啊,这块写的很详细,每一个步骤都有,如果能把我刚刚讲的一些知识掌握,不管你是做的,不管你的面试还是日常的工作,都是能够完美胜任的。如果大家想领取我这份接口测试秘籍,可以直接找我或者小助理就行。

说讲内容啊,第二个呢,我们通过啊,这个练习了啊,我们也可以更好的去明白他的辅助组建啊,为什么叫辅助啊?然后呢,这些辅助组建我们应该怎么样去学习,怎么样去记忆,怎么样去进行使用啊?好,那么我们做做接口的项目,它其实有一个 潜在的一个门槛啊,什么门槛呢?就是你一定要去通过具体的,你要通过一个真实的项目去测啊,你要有什么?你要有这个文档,对吧?你根据文档呢去请求这些接口,然后你去看一下啊,这个文档怎么写的啊?文档这么写的意思是什么呀?我根据这个文档,我应该在准备当中准备做,那我这个结果是什么样子的?和文档是否一致啊?我只能进行判断,对吧? 所以做接口测试的话呢,就是你要有一个真的就是有这样一个项目啊,有这样一个文档,有这样一个接口可以帮大家进行测试。那么我们这个项目呢,就是一个专门用来进行学习和练习的 啊,这样一个接口比较简单啊,但他这个接口其实还是蛮多的。但是,嗯,我们我们暂时不去展开那些啊,我们不去呃,测后边的一些比较 啊复杂的接口,那我们先测什么呢?我们在这里呢,就先测一个最简单的登录接口啊,大家知道登录接口呢,是最简单的接口,那么作为这个呢,也比较好去 呃检验啊,巩固我们前面对 gmail 的 这个认识啊,特别是很多同学可能刚开始接触 gmail 啊,我们上面给他来一个数据驱动,给他来个接口关联啊,可能就蒙了,对吧?我们来简单的来个登录的,登录的是最简单的啊。好,我们来看一下怎么做。首先第一个事情,我们这样, 我们创建核心组建啊,叫测试计划线三组和 h d b 取样器啊,这核心组建嘛,对不对啊?必不可少嘛,对不对?没有它不行啊。好,那么创建好之后呢,我就点这个绿色的按钮去执行啊,执行的时候呢,你会发现,哎,不太对啊, 为什么不太对呢?没结果啊,是不是说咱们这个请求成功了没有?不知道请求了没有? 不知道是吧?所以呢,这里他有一个小遗憾,就是我们根本不知道结果是什么,所以我们没有办法对我们这个结果做判断啊,也没有办法去指导我们对后期进行修改,所以这个时候你想的你需要的是什么?同学们,那你需要的就是你要看到这个取样器这个核心组建的结果,对吧?好,那我们需要一个什么样的服务组件? 需要一个监听器,监听器就是用来展示啊,取样器的工作细节和结果的,就他有没有做,他做了什么,怎么做的,结果是什么啊?这个图都是通过在监听器里面可以得到的啊。好,所以我们就这里面点击右键添加有一个监听器,然后我们选择查看结果数啊,他这个名字不太好理解啊, 这个查看结果数的意思呢?其实就是把这个结果用数呢,你就说查看结果 也可以啊,我叫查看结果啊,不,不去管这个数啊,就可以了。好,那么这个查看结果数的话呢,就可以帮我们展示取样器,就我们核心组建的工作的一个效果吧,对不对?好,我们点击这个启动啊,这个绿色按钮啊,是启动,就是执行我们的组建啊,先执行核心组建,然后再执行那个辅组建,这个都会执行的, 我们来点击绿色键启动,那启动之后呢,大家就会发现有结果了,对吧?啊?什么结果呢?来看下结果内容,从结果内容来看啊,为什么呢?你看这个很大的红色吧,对不对? 然后这边的话可以看到什么啊?有一个 error, 对 不对啊?这地方出错了啊?出错了好说,为什么出错?来看原因啊,为什么出错?他说呢,这个没有 h e d b 状态嘛?那然后呢?没有 h e d b 的 message 啊,这个地方怎么回事呢?啊?说这里面我们在进行请求的时候啊,出现了异常啊,出现了异常。 那这个我们可以这样去看啊,这地方点他的请求,我看一下他请求是什么啊?这请求这个没有地址,是不是啊?没有参数,啥也没有,那响应呢?啊?响应,他是这么说的,他说呢,我们这里出现了一个异常。什么异常呢?他说你这个 u l 啊,不太对啊,是你的接口地址有问题啊,是不正确的一个格式不正确的地址,他甚至可能是不存在的地址。 好,所以我们不知道这地方不对啊,就是我们成功了没有?没有成功啊,那这个没有成功其实也非常的合理,为什么呢?因为我们其实根本没有按照这个接口文档的要求来请求这个接口,所以我没有按照这个文档的要求。 那他没成功啊,这其实是非常合理的啊,只有说当我完全按照接口文档的要求来进行请求,他还失败,那他就是 bug 了,所以我们刚才没有按照文档的要求来进行请求,那他就是 bug 了,所以如果说我按照 他的要求来请求,那么才能够去进行判断,那么也就是说我们在进行接口测试的时候,首先第一个我们要实现的就是我们要按照文档的要求 来发送接口数据,对不对?好,那这里面有什么呢?我们在前面给大家讲这个 hdb 斜的时候吧,我带大家简单复习一下。那对于请求来讲呢,实际上包含三个内容啊,行、头、体,那这属于什么?这属于行,对不对?头,这里面有个头,这就是体,是不是?所以我们要把这三个内容搬到哪里啊?搬到了我们的这个 呃,几比特当中啊。那么首先来看行行呢,是由方法和地址构成的,那么这里的方法是什么?是 post 方法对不对啊?我们到这个这什么叫做呃?计算机当中啊?表情修改,改成什么呢?改成 post 方法。然后第二的话呢,它有一个 地址啊,那这个地址的话呢,实际上是这样子的,这个地址呢由多个部分组成,那我们再给它复制一下,复制放到这个注述里边啊,然后呢他第一个部分呢,就是协议啊,所以我们把这个协议拿出来放到这里。第二个呢,服务器的名称,哎,我们就这个地方域名啊,有的可能是 ip 啊,有的是 ip, 好, 第三个呢是端口号,我们把端口号呢就放到端口号里面, 剩下的叫什么?剩下的就叫做路径啊,所以我们把路径呢放到这里,那这个时候大家注意了,你不要动这个地方啊,不要动这个地方,不要去动这个地方啊,这里面都不要动 啊,这些东西不用动啊,不需要去修改这个东西呢,也不需要去修改啊,所以我们因为我们从文档当中得到的,其实就是吧,其实就是方法和地址,那你把这个方法和地址放到结尾当中其实就 ok 了,你不要去做些额外的动作啊,那很有可能是画蛇添足,甚至呢? 啊,可能会导致出错啊。好,这我们的行就搞定了,那么接下来的话呢?是头啊?头什么头呢?他说这个参数类型啊,是一个 appdata json 的 格式, 那你会发现有一个问题啊,同学们,什么问题?就是我们好像没有地方去放这个 appdata json 啊,是没有这个地方去放的啊。好,那这个时候怎么办啊?这个时候呢,我们来看一下,我们在这个叫做取样器当中啊,这里面有没有放那个头的地方?没有放 高级里面有没有也没有啊,所以我们就遇到了一个瓶颈,或者遇到了一个难题。什么难题呢?就是我想对这个什么呀?我想对这个取样器对它进行设置, 或者我想对这个取样器进行配置,可是呢配不了,那这个时候我们应该怎么办?我们是不是就可以想到,哎,我对这个取样器啊,对这个核心主键,我对他直接做一些事情做不了,我是不是可以找什么?我就可以找辅助的主键呀,那辅助主键谁可以去改配置呢?配置原件 对不对啊?配置原件啊,好,所以那么你就明白就这个时候我们可以做一个什么样的事情,我们点右键添加,添加什么配置原件,就你明白了,对不对?配置就是你看这有很多种,但是你知道这个时候我们就应该什么呢?我们就应该是配置原件, 那配置软件呢?它有很多种嘛?对不对啊?有很多种,但是呢,我们这里其实很直观,因为我们要去什么呢?我们要去给他那个头,所以这里面找一个头啊,那哪个有头啊?这个有头啊?头管理器,把这个头管理器啊,给它放进去。好,放进去这个地方我们就可以配置了,配置想怎么去配,怎么去配啊,因为我前面给大家也提到了,对于什么呢?对于这个, 呃,切,牛头吧,它实际上是个键值,对,左边写键,右边写值就行,所以我们点个添加,然后呢给他一个键值对的键名,然后呢我们写这个 f d jason 啊,表示这个 jason 参数的一个值放进去啊,就可以了啊,这就可以了,我们可以试一下啊。我们点进之后,我们配了这个之后呢?点这个什么呀? 点这个绿色箭头,那你会发现什么呢?你看他在发生警局之后依然是错的啊,但是你看到没有,这里面是不是这个头啊? control tape 就 出来,哎,之前是什么样子?之前是空的,是吧?哎,这个时候什么呢?是 application jason, 对 不对?好,这个配置是有效的啊,当然他成功了没有 红色的啊,告诉我们还没有成功,看响应啊,响应的话呢,大家可以这样去看,你看这个地方很长啊,很不方便,如果这个内容是 json 格式的话呢?啊,我们可以点这个地方选择 json pass, 它就会自动的换行啊,这块比较方便。你看,那说呢,说我们缺少这个啊,缺少这个字段啊,缺少什么字段呢?我看一下啊, 他说我们这个 body 字段是空的啊,就是我没有去传参数啊,没有传 body 啊,所以这个地方呢,他就可以直接发现这个错误啊,给我们就是报错了。好,那怎么样去传参数呢?参数的话呢,还是要看接口文档啊,因为这个啊,包括我们说的方法、 地址、剪牛头和参数,它都属于什么?都属于从文档当中所得到的行头体的格式啊,这个一定是按照这个地方来的,那么我们这里看到什么? 它需要 body 参数,需不需要?需要,对吧?这非常直观,需要一个 body 参数。 body 参数呢,用接收格式来发,一共有两个内容。好来,同学们,打开 gmail, 那 我们去哪里去传递这个 body 参数呢?首先同学们看一下它能不能够写 body 参数啊? 那么这里面不是这样的啊,不是这个键,对的,是这样的消息体的啊,消息体在这个地方去写,咱们这里面怎么写呢?接收格式啊,首先你会看到一个大括号,然后在大括号当中呢,我们会写内容,比如说写一个什么,就说也没有 冒号啊,写另外一个内容,比如说北番。好了,如果你有第二个字段的话呢,你要在第一个字段后面加个逗号表分格,然后呢再写第二个参数, 好,然后写一个密码,比如说一二三四五六七八九,那这个就是一个什么?就是一个 json 函数的参数,对吧?而且呢,它这个参数是放在什么地方?就是消息体啊,就是放在保底当中的啊,放在保底当中的一个消息体参数啊,那么我们来看一下,我有了这个参数,我们重新去请求一下,点击这个绿色箭头啊, 好,第三个又失败了,那么这次失败了,你看他,他得到了什么结果?他,他说错误的邮箱或者密码,哎,什么意思啊?是不是说明他已经得到了我们所输的邮箱和密码了?就如果他没有得到,他会说你的邮箱密码是空的, 他只有得到了这个内容之后呢,他才能够说你是对的啊,或者是不对的,是吧?好,所以我们说当我们看到这样一个提示时候,可以确定我们的参数他其实已经收到了,只不过呢,你这个内容不正确啊,这个内容不正确。好,那么既然他内容不正确,那我们就把这个内容啊给他改一下。 好,内容怎么改呢?啊?我们这样子啊,比如说密码是错的吧,我们改一个正确的密码啊,这是北方老师的密码啊,你们不要偷偷的记啊,记住了也不要偷偷的用啊,偷偷的用了也不要去改好不好?好,我把这个正确的密码放进去之后呢?啊,我们重新的来请求一下啊,现在有几个?现在有三个了, 我们再请求一下啊,第四个啊,第四个呢,你看颜色就不一样了,对不对?那么第四个啊,我们得到了一个 askok 的 内容 和一个 talking tape 的 内容,那这个内容实际上就和我们在文档当中两百啊,成功的响应内容是一模一样的,好,那么也就说呢,哎,我们对这个接口请求是成功的还是失败 的?是成功的,对不对?好,那这个时候同学们,我们看到我们实际上是直接成功的吗?也不是直接成功的,我们是只使用了核心的主键就能够成功的吗? 也不是这样子,对吧?哎,我们通过这个图片呢,哎,大家就会发现,其实我们整个 g meter 就是 脚本,它就是由什么呀?哎,我给大家画,就由我们的核心的组建和什么,和辅助的组建啊,咱们讲述共同来构成的,对不对?那么辅助的组建其实有很多种, 具体要用哪一个啊?有没有固定的这个这个这个要求啊?没有啊,根据实际情况来啊,所以我们一般来讲,我们会先去添加这个查看结果书,通过这个结果的反馈呢,哎,我们来去决定说,哎,我现在什么情况? 成功还是失败啊?为什么成功?为什么失败?接下来我要改什么,对不对?啊?是这个地方,所以我前面给大家分享的时候,我们说咱们在这个啊,就是 g meter 这个 辅助组建当中啊,哎,我们不需要去了解全部的组建啊,每个组建有什么特点不?不需要我们,甚至呢也不需要大家去记住啊,所有的组建啊,有哪些?我们只首先第一个,你要知道它是用来打辅助的, 辅助谁呢?辅助取样器,然后呢?哎,就是如果说我这个取样器它自身一些配置啊,设置啊,使用方法呀,指定效果呀,不能够满足需要的时候呢,你回过头来啊,就大家可以这个 ppt 可以 截个图,你回过头来呢,打开张图片你看,哎,像我现在需要什么,那么对于我所需要的内容, 这里哪一个辅助原件比较合适啊?那么我没看哪个比较合适,我们就使用哪一个,所以不用死记硬背啊,也不用记那么多啊,你只要了解他奶奶有哪几类 每一类呢?啊?是起到一个什么样的作用,然后你就可以直接到那一类里面去找相对应的啊,这样一个辅助的原件了啊,那这是我们进行一个实操,那么我们做这个实操呢啊,通过这个例子啊,就是我想答案应该就更生动地感受到了,其实对于 gmail 这样的东西,我们是不需要 死记硬背的,对吧?啊?你掌握了方法之后呢,其实你从你的实战过程当中,他会驱动着你啊,或者他会引导着你,自然而然的就能够知道我们接下来呢要去做什么了啊。好,那么这个的话呢,是一个针对前面我们说前面所讲内容的一个啊,一个一个知识的一个练习啊,一个回顾。 那掌握这些内容之后,比如说,哎,我现在已经能够去针对咱们文档当中所提供的各个接口啊,我都可以怎么样, 我都能够针对这个接口进行请求了啊,我都可以针对他进行请求了,那么我们接下来应该怎么办啊?或者我接下来呢应该去做什么?因为我们这里其实只是 一个例子嘛。啊?我们其实还会什么呀?我们在这个项目当中呢啊,其实还有不同的接口,但是每一个接口你都可以请求成功了,就是我对 gmail 这个掌握程度的足以让我 针对性的啊,只搞定其中的某一个接口,这个我已经可以做到了,可以帮,可以让我去啊,实现对单个接口的测试啊,因为我们前面讲的其实就是单个接口测试的方法,那么当我们能够掌握对单个接口的 测试啊,每一个接口呢?不管他的这个方法呀、地址啊、参数啊怎么变,是吧,我都能够去请求真空。好,那么我们就进到了下一个环节啊,就是我要去以项目为单位啊,我,我要怎么样?我要去不是针对某一个接口,我是要针对整个项目。

前面的这个工具怎么测的吗?这个流程能跟我说一下吗?前面的工具先设置一个现成组,然后的话在里面填入相应的地址,然后的话接接口,还有请求方式和请求传入的参数,然后再设置一个进球头,再设置一个查看结果数就可以使用。那么如果说你们的这个接口测试里面有一些接口,他是依赖于之前的接口的,就是我们说的这种接口一些关联, 这个是怎么处理的呢?这个可以使用正正胶瓦或者尖身提取器,前面返回的结果提取出需要的,然后传到下一个模块中,是正泽提取器, 不是正交法,正交法是测试用力的一种方法啊,那么基本上有这种结构的关联的呢?我们肯定是要先取到这个数据,然后把它复制给一个变量,然后再把这个变量的传输给下一个接口。那么怎么去提取?我一般会用两种,如果说是结果是 js 格式的,我们会用 js 提取器,如果结果不是 js 的,我们可能会用正则提取器去做一个提取。这两个不是都可以吗? 刚刚说了呀,这两种事都可以啊,但如果说你的财务结果是 jcen 的,我用 jcen 会更方便一点,按上九秒二十也挺方便。都可以说啊,就是按照我刚刚说的那种场景,不同的场景可以用不同的这个方法吗?

比特不同的县城组之间变量是不互通的,如果我想要县城组一里面的变量给县城组二里面的接口使用,我是不能直接用到了附加变量名的方式给它用的。 比如说我的这个接口是一个添加的接口,我想要拿到这个接口的一个 id, 拿下来给 search 这个接口使用,我直接这样用,运行的时候其实它拿不到这个 id 的 值, 最终的结果其实他还是原样传送的,那我怎么样就能够让他拿到了?我可以在这个县城组一里面加一个冰山后置处理器,这个冰山后置处理器在添加 后置处理器这里有个 bin shell, 这个后置处理程序里面,我们用设置属性的方法,我们先拿到这个变量 id 的 值,放到这个 id value 里边,然后我们再把这个 value 用设置属性的方法去设置给一个属性值, 然后在县城组二里面我们可以去使用这个属性,我可以直接用这样子的杠屁取属性值的方式直接使用这个属性,这样子我再去请求一次,再去看它请求到的这个值,它就有 id 这个内容了。