今天呢跟大家来说一下使用洁面套里边的 gm es pas 啊,这个这种方法去做断盐啊,还有使用这种方法呢去做提取器啊,首先呢来看一下 gm es pas 他的官网的使用说明啊,当你去搜这个 gmes pax 啊这个路径的时候呢,可以看到啊,在这里边这个呢是他的一个官网。 嗯,洁面套里边呢,也支持这一种啊这种操作。那下边的话,就是我们可以在洁面套里边呢添加一个现成组,在现成组中添加一个 htvp 请求。 好,那下边呢,举一个例子,比如说在我们的测试社区上啊, ok, 这个页面 好,在我们的这个测试社区上呢,比如说啊,我们去访问主题首页,那主题首页里边呢,这里边返回很多的数据,那我怎么去提取这这个数据啊? 好,我们先把这个请求先创建好,盖的请求啊,特别简单,再添加一个查看结果数。 好,那么现在运行运行的时候呢,保存一下我们的文件,比如保存到桌面上。好,保存。 ok, 那么现在运行呢,可以看到服务器返返回的结果。好,那这个结果里边呢啊,当然你可以使用,比如说接着拍的台词里边,可以将这个格式去呃, 格式化成间等格式,那下边呢就是要教大家使用 gm es pax 这种方式去提取里边的数据。 ok, 那在这里边呢,他支持了很多这种语法,比如说我可以直接输入这个 k 的值,可以就说输入这个 k 可以直接拿到对应的 k 的值。 ok, 在洁面套里边呢,你也可以试一下在洁面套里边呢,选择在查看结果数中选择洁粉、 gm, es, pastet。 好,选中,选中之后呢,比如说我想看啊,我们可以看到这个数据呢,这是一个返回的结果, doutlele 里边呢?有很多数组。 ok, 我直接输一个 dottle 啊, 好,点击太色,那这边的话他会把这套里边的数据都给我们啊,就是说自动提取出来。 那现在我想看一下,比如说 dotle 里边的第一个啊,比如说第一个数据,第一个数据的 id, 那我可以写个 dot 啊, 直接加上套锁引,锁引的话就是使用中括号零好锁引,比如说锁引之后呢,我想看他的 id, 那就点 id。 好,我们可以看到直接这个就是 id 的啊, id 的值。好,那这是通过呃顺序去访问里边的数据啊,那这里边呢?都有,大家可以看一下,比如说就一层一层去取啊,他特别的方便。 那下边的话就是说呢,我也可以去取,比如说,呃,我想取前五个 id, 那前五个 id 的话呢?就是零冒号五, ok, 这是,这,这样的话我们可以匹配什么呀?匹配五个这样的一个 id 啊。好,那这边他支持这个切片操作,大家可以看到啊,这是他的一个官网啊,那当然你也可以指定他的范围。 ok, 好,那当然你也可以去布场,比如说我想取啊,每格两个取一个啊,或每个或倒着去取都可以,比如说我在这边我可以再加一个,比如说二 来我们可以看一下。好,那这边的话就是说你都会去取完第一个之后去取第三个,然后再去取第五个。哎,比如说他中间可以去进行这个条步啊。 ok, 那这边的话大家可以看到星星的话是表示所有,那你也可以去直接来一个,他有多少个你就匹配多少 啊,就是通过新这种方式。好,那这里是就是说他的一些基本的语法,那最重要的跟大家来说一下啊, 他这边还支持条件查询,那条件查询是什么意思呢?我们可以看到在返回的结果里边,比如说, 呃,这个数据是三,也就是说这个话题他的呃他的一个浏览量是三,那么下边这个当我们也可以把所有的浏览量给大家来显示出来,那就是比如说 miss。 好,那这边我们可以看到有三有零,对吧?啊?那现在我想,比如说我想去找一下什么?我想去,呃,看一下 啊,大于零的啊,浏览量大于零的 id 啊,浏览量大于零的 id, 那这边的话就有可能第一个,对吧?那比如说我在这边呢,我去啊,去这个去这个网站上啊,我在比如说我把这个浏览量呢? 我多刷新几次啊?好多刷新几次之后呢,可以看到他的浏览量会增加,那我比如说我再去发送这个请求。 ok, 我们可以同样使用这个表达式。哎,大家可以看到,那这个就是说第三个啊,第三个他的浏览量也是三次, 那所以说呢,如果我想去找什么呀?我想去找浏览量大于零的 id 啊,这个就像我们在数据库里边一样, 你去查找,比如说大于年龄大于二十岁的学生的姓名啊,其实跟这个是一样的。那我现在呢,我要去找什么呀? 浏览量大于三啊,或浏览量大于零的话题 id, 也就是说呢找他的什么呀?对应的 id, 那这边怎么去做呢?我们可以看一下,在 gm e s pax 里面呢,他支持这种 啊,就是说条件过滤啊,我们可以看一下,这边也有对应的例子,那这里呢,其实就是用一个问号,问号表示是一个条件,那后边是啊,就是说这个条件,比如说等等两个等等呢?是表示 啊,等于啊,等于。那这边的话,比如说我们去找这个 ctrl 等于 rendond 的什么呀?内蒙我们可以看到这边有 a 和 b, 对吧?啊?这两个,那他是返回结果。 ok, 那在这边的话我们也可以用这种方法,那我们就用什么呀?这边呢,我们是找这个 viccont, 那就是问号 viccont 等大于什么呀?大于零 好,大于零的什么呀? id 这边呢,来我们看一下啊,就是需要跟大家来说一下,比如说当里边有数字的时候呢,嗯,这边我们要给他加上一个反向的单引号,否则他这边他就匹配的时候会爆错。 好,反向的单引号,反向单引号,在键盘的。呃, esc 下边的那个键啊,注意不要,不要敲错了啊,他是这样的,好在英文输入法下啊, ok, 我们再去测试。哎,我们可以看到是 两个 id 啊,这个就是通过条件去过滤啊,通过条件去过滤,那当然了,在这边呢,我们也可以去 你使用啊,比如说也可以使用。呃,比如说我们去做这个上下游船舱,那上下游船舱的话,你可以在后置处理器里边的使用 gf, gm, espes 啊,这样的一个 提取器。 ok, 那他的表达式,表达式其实就是刚才,比如说我现在要把这个 id 呢拿出来,拿出来之后呢,我可以在这里边呢去。 ok, 这是他的一个路径表达,是直接复制过来就 ok 了,可以给他再起一个变量,比如说 id 啊 id, 那我们要匹配哪一个?比如说匹配第一个啊,第一个。好,那他匹配两个,我们可以去找一个,对吧?好,那这边比如说这个是画 题首页啊,这个接口。好,那我们再看在这里边呢,其实你做上下游传餐,这这个也是我们在企业里边经常去去碰到的问题, 那下边我再去做主题详情,主题详情的时候呢,需要有一个什么呀?需要有一个话题 id, 所以说在这里边呢,我需要把这个 id 值呢从上边提取出来,比如说你给他一个不存在,他就给你返回不存在,对吧?好,那我们把这里边呢再做一个接口, 第二个接口,好,添加一个 app 请求。 ok, 把它直接复制过来。好,那在这边呢,我就可以直接用上一个接口提取的这个什么呀?变量,比如说 id, 那就直接使用 id 这这种方式。好,那我们现在把这个查看结尾数拖到外边,再加上一个 调试取样器啊,我们第八个三炮。好,我们现在来运行清空执行。 好,可以看到第一个话题详情,现在把它转换成文本格式。 ok, 那看一下调试取样器,调试取样器的响应结果里边我们可以找到这个 id, 对吧? id 就是匹配到的这个 id 的值, 那我们在下一个接口中呢可以看到啊,这个 id 其实就是这个 c 二 d f 九啊,调试取元器里边 c 二 d f 九。好,那我们通过这种方式也就通过接诊 gm e f pas 这种方式呢?我可以 有条件的去查询,查询这个结果,从服务器返回的结果里边去进行过滤。那这样的话也可以就是说我们常说的啊接口里边上下游喘餐,或者是接口里边 上下游传餐的时候,如何去动态传餐啊?动态传单,那通过这个 gm es pax 啊这种提取器可以来实现, ok。
粉丝1079获赞4331

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

嗯,那用紧密条的话如何去做接口之间的数据关联呢?这个我不记得了。嗯,我们说接口数据关联啊,指的是上一个接口的某个返回值作为下一个接口的请求参数。 如果上一个接口返回的是 j 三格式的,可以使用 j 三提取器把数据保存在一个变量里。如果是其他格式的,可以使用正则提取器保存数据。那么在下一个接口中直接使用刀刃符一段大括号里边写上变量名啊,这种方式来调用,你明白了吧?

demeter 中 c s v 数据文件设置参数化,那如果我们不是采用我们的用户参数方式,我们的另外一种参数化方法呢,叫我们的 c s v 文件设置,那这种参数化方式呢?适合我们参数数量比较很多。 那首先呢,你需要用 excel 表格来准备参数化的文件,记得准备完以后呢,文件应该怎么办呢?另,存为我们的 csv 模式。 这是 csv 模式啊,必须是这个,这已经是我已经准备好的一个参数文件 u 字儿一,那这时候呢,在我们的 csv 文件整个数据设置里面怎么做呢?在我们的这个文件名这里选 中你刚才准备好的参数文件啊,在这里选中他,然后呢,变量名称就是你设置的变量啊,名称,那这里呢,这个变量名称一,等一下我们会用到 啊,然后这个文件编码呢?不用写这个变量名称,我们哪里会用到呢?回到你的这个请求里面,那需要把这个需要替换的值,需要替换的值,用这个刀乐加我们的变量名称给他替换掉啊,然后呢,你就可以执行他了, 这事你就看到啊,我这个第一个登录成功,第二个也登录成功,那么我们说如果我现在把这个禁用掉啊,如果把它禁用掉,现在没有引用的参数了,你再去执行,他就会提示你 办用户名和密码怎么办呢?错误啊,用户名和密码错误。本次知识输入就到这里啦,你学会了吗?还有哪些疑问,评论区留言将一一为大家解答。


说讲内容啊,第二个呢,我们通过啊,这个练习了啊,我们也可以更好的去明白他的辅助组建啊,为什么叫辅助啊?然后呢,这些辅助组建我们应该怎么样去学习,怎么样去记忆,怎么样去进行使用啊?好,那么我们做做接口的项目,它其实有一个 潜在的一个门槛啊,什么门槛呢?就是你一定要去通过具体的,你要通过一个真实的项目去测啊,你要有什么?你要有这个文档,对吧?你根据文档呢去请求这些接口,然后你去看一下啊,这个文档怎么写的啊?文档这么写的意思是什么呀?我根据这个文档,我应该在准备当中准备做,那我这个结果是什么样子的?和文档是否一致啊?我只能进行判断,对吧? 所以做接口测试的话呢,就是你要有一个真的就是有这样一个项目啊,有这样一个文档,有这样一个接口可以帮大家进行测试。那么我们这个项目呢,就是一个专门用来进行学习和练习的 啊,这样一个接口比较简单啊,但他这个接口其实还是蛮多的。但是,嗯,我们我们暂时不去展开那些啊,我们不去呃,测后边的一些比较 啊复杂的接口,那我们先测什么呢?我们在这里呢,就先测一个最简单的登录接口啊,大家知道登录接口呢,是最简单的接口,那么作为这个呢,也比较好去 呃检验啊,巩固我们前面对 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 这个掌握程度的足以让我 针对性的啊,只搞定其中的某一个接口,这个我已经可以做到了,可以帮,可以让我去啊,实现对单个接口的测试啊,因为我们前面讲的其实就是单个接口测试的方法,那么当我们能够掌握对单个接口的 测试啊,每一个接口呢?不管他的这个方法呀、地址啊、参数啊怎么变,是吧,我都能够去请求真空。好,那么我们就进到了下一个环节啊,就是我要去以项目为单位啊,我,我要怎么样?我要去不是针对某一个接口,我是要针对整个项目。

好,你来说一下使用 j meter 做接口测试的流程。嗯,就是先创建请求,然后再设置相关的信息。嗯, 回答的不是很全面,我来替你回答一下吧。主要分为以下四个流程,接点,一呢,是通过我们的接口文档或者是抓包获取接口的 uil 参数等信息。第二个呢,是呈现我们的现成组 hb 请求,根据接口的地址设置相关的信息。 第三呢,是根据测试用力的情况呢,修改接口的参数,调动接口。第四个呢,是对接口的返回值做断言判断,你明白了吗?

看你简历写了 jimeter postman 做接口测试,那你觉得这两款工具有什么区别呢?不都是接口测试工具吗?我只用来做测试,没有了解过他们的区别。呃,像这两款工具的话呢,像他的用用主持方式是不同的。 jini 的主持方式呢,相对比较扁平, 还没有工作空间的概念,直接呢就是测试计划。而波斯曼的组织方式会比较清亮一点,主要是针对单个的 hdb 请求。在第二个呢,就是知识的借口类型与测试类型上面,这样 gee 的话他会更强大,他可以支持这个 ransla, 然后不支持的话呢,也可以去做扩展啊,可以测试功能性能。那 pose 呢,主要是测试 res 接口主要是功能, 那像呃自定义变量及变量的作用率上面的一个工具都可以去设立全局及这个局部。呃,像流程控制方面的话,这里头呢,可用这个 switch 控制器等一系列的 控制器,以及这个冰需要脚本来实现的流程控制。那 pose man 的话呢,主要是通过这个 javaspread 脚本来进行控制啊,然后像这个结果的解析及暂时断言脚本或者的一方面的解析也是有些区别的。

那你说一下你用 jimita 做接口测试的流程吧?没做过啊。行,第一步啊,通过接口文档或者抓包获取接口的 uil 和参数。第二步,创建县城组,创建 htvp 的请求,根据接口地址设置相关的信息。 第三步,根据测试用力情况修改接口参数,调动接口。第四,对接口的返回值做判断,也就是断言,你明白了吗?

是一堆的命令,对吧?啊?几 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 测试用例当中,如果说某一个组件它消失了,还能执行啊,哪怕它执行失败了,但它还能执行。

所有软件测试工程师注意了,如果你手里只有一个工具,那必须是它, g meter, 今天就带你一次性掌握它!我为此系统地梳理了 g meter 的 全链路知识库, 包含从基础理论到项目实操的完整教程,包含从入门概念到高级应用的系统内容。同时,我会重点解析实际工作中的高频场景, 全面覆盖 g m at 的 核心使用场景。这个知识库不管是软件测试工程师、接口测试、自动化测试还是测试开发,都非常的实用。 通过系统性的讲解,能够快速帮你掌握 jmeter 这个强大的测试工具,为接口测试、性能测试、自动化测试等实际工作提供有力支持。在当今高病发、高可用的互联网环境下,性能问题已成为软件系统的隐形杀手,一次大促活动的崩溃,一个接口的响应延迟,都可能带来百万级的损失。 所以,别再只盯着功能测试了。性能测试的世界始于 g m matter, 它可能不是最简单的,但绝对是投资回报率最高的技能之一。 j m t。 知识库准备好,需要的同学关注我,评论区留言六百六十六,无偿发!

啊也可以说如果一个项目有两百个接口,需要两百个取样器吗?是的啊,需要创建两百个取样器。呃能不能用 csv 管理所有的接口用力?用一个 hdp 取样机或者少量的 hdp 去。呃完成这些用力也是可以的。这你说这个用数据驱动测试嘛? 呃数据驱动测试的意思呢?就是说它用少量的组建,呃去搭建一个基本的逻辑,然后具体内容呢?呃由这个 啊有这个 c s v 文件啊,因为 g m t 主要支持 c s v 嘛,通过这个 c s v 文件或通过数据文件啊来进行提供,这样可以做到啊,可以做到,但其实很难啊,其实很难。如果说你只是想要去发送两百个接口请求, 那其实很简很简单,但是我们在实际的接口当中啊,我们需要去做很多的事情。比如说啊,我有两百个接口,那么其中有一百个接口是需要做接口关联的,另外五十个是不需要的啊,那么这一百个接口做接口关联,他们需要提取的数据,提取的变量也是不一样的。 然后呢这两百个接口都要做断言,每个接口的断言的方式也是不一样的啊。然后接口呢,有的接口呢需要去 等待,有的接口呢不需要等待,有的接口呢需要重试。有的接口呢不需要重试啊,有的接口呢?呃他这个有前置有后置,有的接口呢?没有。所以如果你把我刚说的这些所有内容都放在这个数据文件当中,你会发现其实非常的痛苦的 啊,而且呢你的这个啊取样器啊要同时考虑到就是因为你要数据驱动嘛,那么作为取样器来讲你要同时兼顾到什么呢?你要兼顾到 啊,有断言无断言啊,有要从事不从事,还有这个有变量提取,没有变量提取就是你要在一个主件当中去兼顾 n 种情况, 这样你才能够把呃数据文件当中的各种情况都能够去落地吗?这个事其实非常的痛苦啊,非常的痛苦,其实没有我们说想象中那么简单,你如果只是说啊,我把它我只是请求两百次啊,我什么都不做,我单纯存发请求啊。那你用 数据驱动是比较依赖的,但是如果说这两百个接口啊,有的要断言,有的要做关联,有的要提取数据,有的要等待,有的要前置是吧?啊?你你把这些所有的复杂东西,各种各样的千奇百怪的都浓缩到一个文件里面, 很很很痛苦啊,挑战是非常大的。所以其实不建议这样去做啊,不建议这样去做,对,是比较推荐用用那个什么推荐用啊?就是你有多少个接口就创建多少个 取样器,因为取样器是核心原件嘛,对不对啊?因为你如果创建那么多的话,你还可以考虑用逻辑处理器呢,去处理他们的关系。如果你是做数据驱动的话,这两百个用力一定是 先请求第一个,再请求第二个,第二个之后再请求第三个,他的是什么?他是一个啊,有要有序同步的啊,所以他在复杂场景当中其实是,嗯,没有什么一个就是痛苦啊。第二个呢就是有些复杂场景他做不到, 他做不到啊,不是说痛不痛苦,你说这再痛苦我可以忍,但是一些场景他是做不到的啊,那你就没有办法,对吧?所以还是建议大家啊, 呃,每个给他去单独的这种啊,每个呃接口啊,给他创建单独的。嗯, 取暖器。除非说你是有这个接口呢?你有几种?你有这个同样一个接口,你有四组不同的参数,那你用数据驱动还是比较合适的啊。那如果说你是四个不同的接口啊,每个要做的事都不一样,参数也不一样,要不要参数也不确定啊,那就不要去混在一起。 好,我们先来说一下就到这个项目实战的这个环节啊,那么项目实战的环节的话呢,和我们刚才做的这个单接口就不太一样了啊,为什么呢?因为我们前面说单接口呢,实际上就是对 g meter 自身的一些 啊,一些知识啊,一些用法的啊,复习和巩固。那么到项目实战的话呢,其实你要花一半的这种精力啊,是去考虑项目本身的,不是说 gmail 怎么用的问题,而这个项目我要怎么去做的一个问题啊,比如说我们要先去做需求的分析, 我们要了解这接口的特点是什么啊?它是一个接口 n 总参数还是 n 个接口 m 总参数啊?你要对它有个基本的分析, 然后呢,根据这个分析结果呢,你可以有一个结构性的设计啊,比如说啊,刚同学们提到了我是不是有些重复性的东西,我就不用重复去创建了啊。那 你如果只有一个 hdp 选项器,这事不太现实,但是如果说很多的呃,这些组建啊,你把其中的一小部分 不去给他重复啊,那么其实是可以实现的,还有就是用力设计啊,这里面咱们提到了一个什么,咱们这里的提到一个接口关联啊,那么接口关联和数据驱动呢?是我们在做接口测试当中比较重要的两个基础性的知识。 我们在前面做单接口测试的时候,其实没有涉及到这一点啊,但是,呃,只要是一个正式的项目, 那么就要去掌握这一点啊,就是基础性的内容啊,基础就一定要能够掌握接口管理,一定要掌握数据驱动啊,这是必须的,只不过呢在单个接口,但是我们在前面没有体现出来啊,是因为前面是单个接口, 那么从项目的角度来讲,必须要掌握接口关联和数据驱动,那然后边的话呢?这些就怎么讲右边这些呢?就是比较偏高级的了啊,这个不是不是基础了,这个确实不是基础了啊,比如说什么呢?比如说断言了,比如说报告了,比如说数据库了,比如说 jacks 了,比如说信的了啊,这些呢就不属于基础了啊, 那么你可以根据需要说,咱们需不需要做这个自自定断言啊?啊?如果需要,那我就去给他做一下,如果不需要呢,我们就做一下,如果不需要的话呢,我们就不做啊,包括我们说,哎,这个要不要做性能呢啊?要做性能就做不需要的,我们也可以什么 也可以不做啊,那左侧就是你必须要做的事情,每个项目必须要去做的事情,那么时间关系的话呢,我们没有办法去给大家去演示更多的项目,比如说 像这个项目大家会发现它的一个特点,你看这里面的接口,他们前面接口的地址啊,前面都是很相似的,对吧? 哎,那这里面是不是有些东西我们就可以不用去重复了呀?是不是?哎?然后我们发现绝大部分的接口成功之后都是两百啊?是不是?我们很多时候有两百,有四百、有四零幺,有四零四和四二,是不是很多的内容,很多的主键我们就可以不用去,不用去做了,我们可以。

jamet 是 什么?它的架构又是怎样的呢?看完这期视频,你将对 jamet 有 一个清晰的认识。假设你是一家电商公司的测试人员,公司即将推出一场大型促销活动,像双十一那种规模, 活动期间网站会迎来大量用户的访问,可能会有成千上万的人同时浏览商品,下单付款。这时候 你就面临一个巨大的挑战,如何确保网站在这么大的流量下还能稳定运行,不会出现卡顿、崩溃等问题呢? 要是在活动期间网站出了问题,那损失可就大了,不仅会影响用户体验,还会导致公司的销售额下降。那么有没有一种工具可以帮助你提前模拟这种高病发的场景,对网站的性能进行测试呢?答案就是 to meet。 我 们先来看看简单的本地测试方式, 想象一下,你要测试一个网站的响应速度,就好比你去餐厅吃饭,你希望服务员能快速把菜端下来,你可以自己手动打开浏览器,不断的刷新页面,记录每次刷新页面所花费的时间。 这就类似于在本地进行简单的性能测试。但是这种方式有很大的局限性,你手动操作的速度是有限的,而且很难模拟出大量用户同时访问的场景。就好像你一个人去餐厅吃饭,服务员肯定能很快把菜端给你,但如果餐厅里同时来了几百个人, 情况就完全不一样了。所以这种本地手动测试的方式只适合小规模的简单测试,对于大型的高病发场景就无能为力了。 接着我们来看看分布式测试,为了更真实的模拟大量用户同时访问的场景,我们需要使用多个计算机来一起进行测试。这就好比餐厅为了应对大量顾客,会安排多个服务员一起服务。我们可以把测试任务分配到不同的计算机上,让他们同时对目标网站发起请求, 这样就能模拟出成千上万人同时访问的场景了。 g m t 就 具备这样的分布式测试能力,它可以协调多个计算机一起工作,共同完成测试任务。现在我们来详细了解一下 g m t 的 核心组建。县城组县城组就像是一群工人, 每个工人都可以独立的完成一项任务。在 g m t 里,县城组就是用来模拟多个用户的,我们可以设置县城组里,县城的数量就相当于安排了多少个工人。 比如我们设计县城组里有一千个县城,那就意味着有一千个用户同时对目标网站发起请求。 sample sample 就 像是工人手里的工具,它负责向目标服务器发送请求并获取响应。不同类型的 sample 可以 发送不同类型的请求,比如 h t p 请求、 f t p 请求等。 就好比工人可以根据不同的任务选择不同的工具。监听器监听器就像是一个记录员,它会记录 samplar 发送请求和接收响应的各种信息,比如响应时间、吞吐量等。 我们可以通过监听器直观地看到测试的结果,就像记录员把工人的工作情况详细地记录下来,我们可以根据这些记录来评估工作的效果。 断言,断言就像是一个质检员,他会检查 sevenplus 获取的响应是否符合我们的预期。比如我们期望某个页面返回的状态码是两百,如果返回的状态码不是两百,断言就会发现这个问题,就像质检员发现产品不符合标准一样。 配置原件配置原件就像是给工人提供的一些额外的装备和信息,它可以为 sample 提供一些必要的配置,比如设置请求的参数、请求投信息等。有了配置文件, sample 就 能更好地完成任务。逻辑控制器逻辑控制器就像是一个指挥官, 它可以控制 sample 的 执行顺序和次数。比如我们可以设置 sample, 按照一定的顺序执行,或者重复执行多次,就向指挥官指挥工人按照一定的步骤和次数完成任务。 g meter 是 什么呢?简单来说, g meter 是 一个功能强大的开源性能测试工具,它可以模拟大量用户,同时访问目标系统, 对系统的性能进行全面的测试。通过吉米特,我们可以发现系统在高病发场景下可能存在的问题,比如响应时间过长、吞吐量不足等,然后针对性地进行优化。吉米特的应用场景非常广泛,除了电商网站,还可以用于测试移动应用、数据库接口等。 它支持多种协议,如 h t t p, f t p j d b, c 等。在实际的项目中,吉米特已经成为了很多测试人员不可或缺的工具。现在大家对吉米特有一定的了解了吧。 不过, gmail 在 分布式测试的时候还存在一些需要注意的地方,比如如何合理的分配测试任务,如何处理测试过程中的错误等这些问题我们将在下期视频中详细探讨,如果你对这方面的内容感兴趣,记得持续关注我们的视频哦!

然后你们接口用的是什么工具去做的?是全密粉,你们说一下指明可测试接口的一个流程吧,就是会在呃这个信号上面添加个现成品,然后添加一个 app 的请求,比如说注册,然后添加一些信息图管理, 在就是注册上面会写上一些参数,请求参数,比如说他的 app 的一些协议,他的工作要地址,他的说完口号,还有一些请求参数,然后再添加一个查看结果数据, 打开大家的一个运行的一个结果。那你们怎么来判断一下我这个接口测试是通过的还是不通过的呢?啊?如果说没有,在没有加一个半年的一个情况下,他的一个反应结果是红色的话,就是要去 可以查看一下他的一个请求参数的一些设置上的填写上的视频是不是有问题,比如说一些地址上是不是有问题这些,然后查看要查看就是他的一个仿佛的一个状态吗?如果说他他说的是状态吗?显示的是四百这样子的话,很有可能就是要去看看他的地址 填错了,这样子。如果说这些请求参数这些数值都是没有问题的话,然后他又掏错的话,就有可能是一个 bug, 就主要是看这个查看结果是里面的返回结果,是吧?对,然后看一下一些请求参数,那你们这个时候会去同步查数据库吗?会会,因为如果说确认这个参数跟参数都是没有问题, 问题的话,可能就会去查看一下设计库那边是不是,是不是有,呃,就是有问题,这样就是有问题的时候会去通过查一下数据库,是吧?对,关注面试团,面试 offer 一级团。

高端的好用,紧密的好用,紧密的好用。哎,别吵了别吵了,别吵了别吵了,那个实践出真知,今天咱们就测一下哪个工具更好用。高端的是惠普公司的商业工具,是测试界的白富美,当然是他最好了。才不是的,紧密的是这几年非常火的开源工具,互联网大厂都在用, 他们两个说的都挺有道理,最后我们还是看测评结果决定吧,我们分别用 logon 跟 gmmit 去做三轮压测,每一轮压测我们分别用五十,一百、两百的并发,每轮压测我们压两分钟,这样的话,我们最后看最后的压缩结果,我们综合来评估哪个工具更好用。 low rond 五十并发测评开始 我们主要关注那个 tps 这个指标啊 啊,咱们第一轮的这个两分钟压完了啊,平均的这个 tps 是一千一百七十三。楼庄这一百并发的测评结果是 tps 是两千零三十三,楼庄这两百并发已经测完了,他的平均 tps 是一千九百八十二。 然后呢,不过他压测过程中出现了一些报错啊,我们看一下,报错呢是卢旺正,他一个通病,在高 tps 下的是 tcp 连接数,不够用,我们根据提示呢,修改了注册表也解决不了这个问题。 哎,他这个吉米特的五十并发跑完了,最后结果出来了一千四百一十三的 tps。 嗯,吉米特的那个第二轮一百并发也测结束了哈,他的最后的测试结果是两千零六十二。 吉米特的第三轮测试两百并发压缩开始。哎呀,同样也是出了一个坑啊,我估计后台也是有报错,我估计应该是和刘庄这遇到的问题是一样的 啊,清明是两百并发,我们也测出结果来了,结果是 tps 两千一百六十二啊,然后呢,刚才这个图形上出现了两个坑啊,其实 还是报错了的,我看了一下,报错日日,跟我的猜想是一样的,依然是连接数的问题,这应该是跟 lower 那一样,这其实是 windows 这块的一个问题。好,我们这次的测评结果出来了啊,根据测评数据来看呢,在对应的并发下,金比特跟 lower 的这个数据结果差距不大,但是金比特呢,略高一点,而 而刘庄那这块呢,其实图表这块呢,更加的友好一些,但是吉米斯毕竟是免费的,所以说还要什么自行车,所以说根据这次的测评结果我们来看呢,就是吉米斯小胜。