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

对于需要加密的请求参数, gmail 它是如何处理?那 gmail 呢?是常用的接口测试和性能测试工具。对于需要加密的这些参数请求呢? gmail 它提供内置的函数和强大的扩展能力。一、无需密钥的这些单向加密,比如说参数的签名密码的加密, 直接用哈希加密,比如 md 五或者 sha 二五六,无需写代码,你直接用铭文参数,比如一二三四五六,选择 md 五加密,点击生成,直接就得到了加密的函数表达式 down 下滑线, md 五一二三四五六括号,那注意这里的下滑线,它其实是两格下滑线啊,把这个变量表达式复制到你的接口请求里面,直接就可以使用了。二、选 要密钥的加密场景,比如说金融接口的敏感参数加密手机号,身份证,那可以使用 b n shell 或者是 g s r 二二三的脚本,那推荐使用 guillotine, 它性能其实是优于 b n shell。 那 流程,你先定义一个 a s 加密工具类,对铭文参 参数进行加密,存入加密的变量请求中,直接引用这个变量,那下面呢,是给一个代码的实力。三、如果需要复杂的加密,可以自定义,或者将加密的逻辑打成价包放在 gmail 中,适用于你项目的自研加密算法,比如说金融机构自定义一些签名算法,你复制这个价包到 gmail 的 安装目录 lab 杠 e s t 下面那重击 gmail 或者 g s r 二二三 前置处理器中小本编辑添加文件,选择夹板即可,这个时候是不需要重启。那最后呢,我们可以在查看结果书中看你整个请求和 response, 看下加密的效果是否符合预期。 ok, 如果你还想学习更多的技术,欢迎找我一起交流。

你说一下揭秘的是怎么做接口测试的,然后怎么去测试这个接口的关联的啊?就是通过揭秘的中的 sdb 请求,然后查看结果出来做,至于揭秘和关联,我们这边好像没有做过。好,你这个回答不是很全面啊,那我来说一下。首先的话呢,我们做接口测试流程是根据开发提供的这个接口文章来编写接口测试用力,然后呢,根据用力使用接口来建议测试 啊揭秘图做借口测试的话呢,我们需要添加这个信神助 hdd 请求,然后在 cd 请求当中呢,需设置好地址啊,参数啊,以及要添加这个请求头部信息 啊,然后再添加这个查看结果数,来查开响应的一个结果对比结果是生命当中的预计结果,是不是一致的同步呢?去检查数据库来确认结果数据是否是通过的。 那另外的话,部分数据呢,我们会定义为用户电量来进行调用,那涉及到批量测试呢?会使用 csd 测试原件来读取数据进行批量测试。而至于这个结果关联的话呢,我们是用经历的一个后置处理器, 主要是这个节省提取器和政责表达是提取器,比如说我们要去获取这个 top, 会把这个提取到的 top 值呢复制给一个变量,然后在下个接口来调用这个变量就可以了。

今天呢跟大家来说一下使用洁面套里边的 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。

软件测试,想拿年薪三十万必修软件测试工具 gamet 第二讲,我来教大家如何用 gmat 做接口测试,视频有点长,先点赞收藏,再耐心学完。在使用吉米特的过程中,大多数场景下是不需要我们去写代码的。吉米特的 http 接口脚本一般分七个步骤,一、添加线程组。二、 添加 http 的请求。三、在请求中写入接入的 uil 路径、请求方式和参数。四、添加查看结果数。五、添加断言。六、设置参数话。七、调用接口查看返回值。 首先我们写接口,先拿一个 get 类型的接口来做案例,打开吉米特,先添加一个现成组。现成组可以理解为用户,我们写的脚本需要用户来运行。在测试计划上,右键添加 现成现成组,具体配置保持默认即可。这样一个简单的 http get 类型的接口脚本就编辑完毕了,是不是很简单?在运行脚本之前,还需要添加一个组件叫查看结果数,这个组件是用来查看 hgtp 请求的数据和服务端返回的响应数据, 可以根据想要内容来判断接口的业务是否成功。在现场主上点击右键添加监听,查看结果数即可。 现在可以运行一下脚本,先把脚本保存一下,点击菜单栏的绿色三角图标,点击查看结果数,就可以看到本次请求的数据了。还有 bomm 类型的 pos 的请求,这些类型的 pos 的请求和上述的操作区别不大。下一期我们来讲如何使用吉米粉来进行性能压测。

老黄谈测试性能测试杰米特测试工具的使用,我是穿石兴趣的黄老师,那么接下来我们来讲一下杰米特这个工具我们应该怎么学习它? 揭秘的,现在很多的公司或者很多的人都在用,当然我们更多的用的是可能是做接口的一个测试,性能测试相对可能会用的接口那么多,当然也很多公司在用他来做接口测试,但其实吉米特接口跟 logo 的接口还会有点不一样。 揭秘的接口性能测试的时候,他其实更多的讲的是接口性能,但是其实 logo 呢?他除了做接口性能,准确来说他还可以模拟用户的一个行为,就是去鹿角纹的把, 把整个后台的请求的组件都抓出来这样的一个过程,所以他们点还会有点人气病。当然我们现在做性冷知识一般都是先做什么?先做我们 接口的性能,所以这个道问题不大。那么如果我们去用简笔厂来去做我们所到的接口的性能的时候,那要学会哪些内容呢? 首先其实我们也是一样的要去做我们全电动的一个脚本出来,因为现在都是全电动测试吗?而不会是单个的,很少是单个的接口。当了前期的时候,当我们接口不稳定的时候,我们会测单个接口,但稳定了之后我们是不会测单个接口,我们都是全电路, 那 ok, 那我们接 mate 的时候,其实做纯电动结构我们要去会哪些知识点?第一个创建先忍住,第二个就是我们会添加一些消息头或者库克头, ok, 因为我们有的时候发这群图里面,我们会要求他是要有个个头的,然后再接下来就是如何参数话如何去断言,做断言就会有接线断言和文本断言,然后接下来就是我们可能会观点,观点就有接线观点和 甚至表示观点,通常这样子我们就可以做好一个脚本,但这样子可能在五个高级开发的过程是不够用的,如果你希望对他高级开发调用一些炸包会之类的,那么或者二次开发的话,那我们就需要再需要冰袖或者格纹加美颜,这样子可以让我们的脚本可以更好的满足业务的需求。 做好这个之后我们就去跑摄像程助跑,那么这个时候就会有集合报告,就会装一些插件来去集合报告。当然我们也要去处理一个问题,就是什么? 就是我们如何分布时的压性能测试,把这些东西处理好,那么洁面的一般就没问题了。好,这个问题我们分享到这里,内容我们会持续每天都在更新,请大家持续关注我们。

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

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

你这里都有提及到一个加密,那加密你是怎么做的?讲一个实际案例来听一下。接口测试嘛?就是,呃,就是看那个接口文档,然后看他的参数和请求方式,然后添加到配置文件,比如说 stp 请求,然后断言,然后那个查看结果数,然后设置一些参数,就是这样去看他那个预测结果和我们需求文档的不符。 我是让你讲一个测试用力,测试用力。对,嗯,这个操作怎么做的?就比如说登录啊,登录,登录的一个接口测试就是根据那个接口文打来,把那个路径啊,点码啊,那些参数啊那些都设置到里面去,然后获取。获取可以后面如果说是有业务流程测试的话,就会获取他的一个头壳,然后到下一个下一个编辑软件那里面去做一个业 务流程,然后然后用那个。呃,这个 f 十二号 只是来查看他的字段的,就是验证一下他的字段前这个入餐和出餐他的字段是否缺失,相当于 f 十二是一个流流。那个 web 端的抓包工具啊,他不是来做机构测试的,然后 jimmy 才是主要用的 jimmy。 做机构测试的就 jimmy。 f 十二呢?只是简单的看一下。 嗯,没问题。这个没问题,是三个接口,不是多个接口的业务总部。呃,一定有多接口的。多接口怎么做?比如说在录录库再把那条把它删掉,你就删掉。呃,我其实更想知道,就是说 你说我,我要不要创建县城组,是吧?因为做接口不外乎就是要界面或者 pos 面吗?嗯,那这个时候我第一次肯定拿到。那你,你刚就你刚说的好一个登录,对吧?那登录的举个例子,登录之后的数据,那你这个定讲一个,比如说我要一个订单数据,那你这个订单数据是不是应该要登录的前提下你才能有数?那你这两个接口怎么通过?比如说创建一个,然后然后里面一个接口里面它会涉及到一些 pos 啊,什么之类的啊?这他就意思就是说 接口依赖嘛,接口依赖就有健全,还就有关联,自己堆东西。对对,获取的就是可以,就是登录成功后就是获取,用那个一个变量来获取一个呃透杆,然后再放到下一个,放到下一个那个呃接口那里去。接口关联的话大概就是这样,用变量去获取那个透杆,呃 登录之后就是获取变量,获取 token, 然后放到。其实你这个说的没错啊。嗯,专业一点嘛,就是我们 可以说接口依赖就是上一个接口啊,怎么它的那个 response 的 参数的值?我们提取用在界面里面把提取成一个呃一个变量,然后再把这个变量呢?就不要用到这个 token 的 话,我们把这个变量传参传进去。 这是接口关联吗?没啥,没啥问题啊。他,他讲完了就讲完了。但是你这解释太过于普通了啊。意思是这个意思。好的, 嗯,接口关联的话大概就是这样,用电量去获取那个托克,你用在密特上面去获取的托克是吗?嗯,可以用那个呃折腾提取器,或者用正则的提取器来提取那个。哦,他可能就是想想的更更加细致的,比如说哪一部用的什么原件,然后 然后最终的结果怎么样?他可能就像你看说什么精神继续接受他就不说了。嗯,应该是你进去了就负责两个项目不固定吗? 算是目前是只有接触到这两个。那个库房方面的话,呃。会什么情况下会使用的?没什么。那个库房方面的话还有什么那个数据库方面的话会在什么情况下使用啊?数据库是吧?哦,这个是 这方面的话。呃。会,还有哈,两年经验。只接触两只接触到两个很正常的呀。你说咱们这个项目是不断迭代的,他就懂了啊,就不断迭代的,就他就懂了。就你如果,如果你告诉他咱们这个项目六个月开发完的,最后就不负责了,他就会很好奇你为什么只做两个项目? 他们这个好像是很多个项目并行的。对,一般啊,如果是不断叠加的项目,不会很多项目并行的。最多两三个吧,最多两个就很多了,一般三四个项目并行的。怎么可能啊?那也太夸张了。我们家会使用的, 比如说验证就是可能我入库新增一条入库单,然后就是保存成功之后我会用一个查询语句去查一下数据库它是否真的存进去了。 你这个是测试环境还是线上环境?测试环境。呃。其实数据库怎么验证的话就是说接口测试的时候会用到, 就是判断他的数据,一次性就判断前端上前端上面的数据是不是从数据库里面来的,以及数据库就是我们前端提交的数据呢?是否成功入库啊?成功落库这就是数据库的一些作用, 其实就是借助测试这块用的比较多,还有一个就是制造测试环,那个制造测试数据这块比较多,就这两个地方。那用什么 bug 管理工具, bug 管理工具来去。嗯,他说是测试环境,现肯定是现场环境。哎,肯定是测试环境啊,现场环境我们测试是没有权限去访问的, 因为现场网易的数据库是专门有,有那个就开发,他是有权限访问的,还有我们的领导负责人他们有权限访问的。下面的普通测试是不允许有这种权限的。三到五年,那就是长期,比如说就多学习一点,然后就是化妆方面的内容。化妆包是哪个岗位? 嗯,你这个这个打的不是特别好啊,虽然说我以前是这样教的。那现在有更好的打法,你下可以下去看一下那个我那个课程上面的一百道预测面试题下面有一个 职业规划,就分为短期的规划和长期的规划,但是你这说的三三到五年的长期规划其实也说的不是特别的好,其实还可以,并不是,并不会,并不是说错了,只是说有更好的打法就。而还有一个问题,就咱们尽量不要往性能安全方面走,你要说你想从你想往自动化 啊,自动化这方面去学啊,自动化如果有时间还能接触一些性能的话,当然最好啊,对这方面可以这样说一下,就不要说,只做性能不要说。哎,我看你直接说了,我想学一些性能相关的,他可能会误误会说你以后想做性能相当于想转行,不想做这个功能接口,好吧。 嗯,这是中高级的。中高级吗?这肯定是比如说自动化啊性能啊还说是可能是自动化和接口。这你看这就说自动化接口了是吧。可以的比如说可以说从 ui 自动化或接口自动化方面去深入的学习啊当这方面的技术都掌握的比较牢固了啊我想进一步提高自己的这个技术站。我也会去学一下性能啊会学一下安全 d i c d 这些 有 c c d 流水线这些。那你知道目前只做了接口吗是吧做一些就是说稳定点的都会有的。由你一个人完成吗还是有。嗯互相学习吧更合适。就是根据一起做就是一起搭建我们的那个框架的话是之前搭建好清楚。那怪不得我刚才听的时候不觉得哈哈哈今天我有点这种确定一下就是按照你最低的标准给你的。 对呀现在行啊。现在行你也有一点要太高啊。对没关系没关系问题不大。嗯 我觉得还是继续面吧你今天跟我说你不想面呢就拿就拿到这个 offer 等着去我就怕他到时候年后他跟你毁约的。这个 offer 已经发下来了吗。 对呀发了邮件发了哦。已经发了是吧发了的话应该一般不至于毁他但我我还是不建议你现在就开始玩我建议还继续再面一两周最后再面两周。 我建议是我是这样建议的因为你之前也就只面了两周啊虽然说可能过程比较坎坷但是两周来说其实现在大多数的人都是面那个三五周 那些好多粉丝来找我就是那些有些半年面的半年都没面上的那些很多的他们一直在坚持,所以我建议再坚持两周就再再坚持两周,如果还拿不到更好的 offer, 那 我就去这家。好吧,那个我挺多都没有回答上来的。对,我也看了一下,很难很难的啊, 他是一个外包。嗯,是的啊,没有规划就希望一直能有工作证。肯定不是的哈,就是三到五年的规划。我我建议是这样说的,就咱们肯定要去学习技术啊,比如说我,我三到五年,哎,我给你打开一下课间看一下打开一下我们的课间看一下。广州的啊广州啊,这个 我这写的很详细啊,三到六年的长期规划到我想持续学习测试相关的技术和知识啊,晋级到高级测试工程师,能够独立负责整个项目的测试工作,能够培养新人,当我有多年工作经验之后能够学习部分的管理知识啊,能辅助这个这个测试组的未来规划。 像我现在没有提到到底要找走性能还是走安全,我什么都没说,我就说一下想持续学习,说比较抽象,就这样说也可以啊, 他他要问的就是到底是做功能还是性能,他要问的就是这个问题,所以后面我才有可能他他问的是你到底做自动化都行,真的是。对对对,因为我说的这个笼统的之后他 那肯定做自动化,那肯定做自动化,就是如果他们的招聘岗位上面写了很多性能相关的,那你说你想做性能,他说我的招聘岗位上面写的自动化,那你就那就是找自动化,就你先得看了解一下他们的公司到底是 走哪个方向啊?如果他们想走安全,你去说你想走性能,他就不要你,因为你不符合他们的要求。如果他们说想走自动化,你说你想走安全,那么也不要你。 嗯,看一般公司啊,百分之九十公司都是自动化,很少有公司想培养性能的,基本上没有很少的。嗯, ok, 这个规划就不说了。然后接下来下一个吧。下一个面对下一个确实比较比较难啊,比较复杂。挺难的。说实话,因为很多关于代码相关的。

g m meter 压测翻车,现场说不出 g m meter 缺点,面试官直接笑了,哈哈哈。有个同行上周面试软件测试性能岗,被面试官当场敲打 g m meter 压测,他自信满满,脱口而出 g m meter 做接口压测,万能又好用,日常压测全靠它就够了。 面试官一听直接乐了,淡淡反问一句, g miter 本身天生就有短板和硬缺陷,你连它自带的缺点都说不出来,日常压测就敢直接拿来用?随便搭县城组就跑,压测数据能准吗?同行当场一愣,脑子瞬间卡壳,吱吱呜呜半天接不上话,尴尬到脚趾抠地,最后只能草草结束面试, 溜的比下班跑电梯还快。如果你最近也在备战软件测试面试不知道高频考点怎么打?我整理了能让面试官沉默的必考题库,包含测试理论功能、测试自动化、测试接口、测试性能、测试数据库项目等等。只要是我粉丝,点个赞,评论六六六,直接打包带走, nice! 其实做性能测试的人人都会用 g meter, 但真正吃透它短板懂底层局限的没几个。听我给你讲透 gm meter 好 用不假,但它天生自带硬缺点,不是无脑搭线成组就能跑压测,不懂这些很容易压测数据失真,结果完全不准。先讲核心原理, gm meter 是 java 进程级压测工具,本身跑在 jvm 之上,它开的每一个虚拟用户线成本质都是 jvm 普通线。这就带来第一个致命短板, 单机并发上限低,单机开几千虚拟用户很容易出现 jvm 内存一出现程上下文切换飙升,不是被测系统先崩,是 gm meter 自己先扛不住压测,结果直接失效。在第二个硬伤,高并发下,有资源开销抢占 gm meter 自身要占用 cpu、 内存、网络资源。 单机压测量大时,工具本身就吃掉大量性能资源,相当于裁判自己下场抢跑道,测出来的响应时间, tps 完全居高不准。还有第三个关键缺点,不适合超高并发长连接场景。 g m meter 线程模型笨重,长连接十万级以上,超高并发支撑能力弱,比起专业压测工具,线程损耗大,延迟偏高,大流量场景很容易产生线程堵塞。再给你打个通缩,比方, 你拿小水桶去抽大河的水,不是河水流量小,是你水桶本身容量,抽水速度就有上限,再怎么使劲也达不到真实大流场景。但面试官还会接着追问,知道缺点了,那工作中怎么规避?很多人只会傻傻加机器,其实根本不对。正确做法,单机控并发上线,分布式压测,拆分压力, 单独部署 g m t。 试压机和备测服务,隔离资源,调整 g v m 参数,优化内存长连接场景,改用专业压测方案互补。最后给大家总结三句金句,面试直接背下来反杀 g m t。 受 g v m。 现成限制,单机并发有天花板 量大,避字号工具自身占用软硬件资源,单机压测易数据失真。超高并发长连接复杂场景又短板, 必须分布式压测加资源隔离规避缺陷。记住这三句话,面试官再问 g m t。 缺点,压测怎么避坑,你直接从容应答,再也不会面试,翻车做性能测试。 g m t。 压测就这点底层逻辑,别再只会用不会原里面试被面试官考打哑口无言。

讲一讲这个今天的一个接口测试是怎么做的呢?怎么用这个工具去做一个接口测试的?首先还是要有这个需求吗?然后然后开发这边就会给到一个接口文档,如果没有接口文档的话,我们就自己会去先去抓一下包了,抓包然后看一下,看一下他的一个 ul, 还有这些东西是不是对的。然后确认完毕之后就会进入一个测试流程。然后首先还是去 这个工具,主要就先跑一遍,如果逻辑正常的话那是 ok。 然后就是考虑他的异常状态,比如说发一个异常的一个请求,然后后台数据那边是否可以响应的请求。

g m t 做接口性能测试,怎么设计测试脚本?你说你会用 g m t 做接口性能测试,那你知道怎么设计一套稳定可用,企业能直接落地的测试脚本吗?刚面了一个三年经验的软件测试,我问他项目都是长链路接口, 带加密签名,多用户高并发场景。用 jmeter 做接口性能测试,怎么设计一套稳定不崩可附用易维护的专业测试脚本? ai 能快速生成基础脚本,普通测试也会简单录接口改参数,看起来接口都能跑通,请求也能发出去, 那你该如何判断脚本是否规范可靠?能不能直接拿来压测上线做性能评估?完整设计思路和落地标准是什么?他想都没想直接回答。打开 jmeter 录制业务接口, 改下参数,加几个线程组,调好并发数,直接跑压测就行。我顺着他的话继续问,这个基础操作谁都会,但我再问你,接口 token 订单 id 这类动态参数怎么关联提取? 加密接口签名时间戳怎么自动生成?适配多环境域名地址怎么一键切换管理?长链路业务怎么拆分模块做到附用维护高并发下?怎么避免脚本报错?请求重叠?数据缓存失真, 压缩出来的 tps 响应时间不准,怎么排查是脚本问题还是系统瓶颈?我补充到很多人写的 gm 二脚本,看似能跑通,实则杂乱无章,硬编码斜死参数,没有分层设计, 处理不了加密和关联,一到大病发多轮迭代就频繁报错,结果失真,完全没有参考价值。针对企业复杂业务场景,你有没有一套标准化的脚本?随便改改?没专门做过规范设计?电视到这里基本就可以结束了。 如果这道题你也没把握打好,我整理了一套能拿捏面试官的必考题库,包含测试理论功能测试、自动化测试、性能测试和 ai 测试的内容。只要是我粉丝留下,六六六直接带走 nice! 很多测试从业者都有一个误区,觉得 jammer 只要能录制接口,发起请求跑出数据,就代表脚本合格能用。但大家忽略了一点,脚本能跑通和脚本稳定可用企业及落地完全是两个不同的技术维度,不能混为一谈。 一个能胜任企业接口性能测试的高级测试工程师,必须具备以下三层核心认知,缺一不可。第一层, j m t。 脚本模块化分层拆解与避坑核查。新手写脚本最容易出现各类问题, 所有接口堆在一个县城组,硬编码写死账号域名,接口杂乱无章,无法复用,看似能跑通业务流程,实则后期极难维护,迭代一次就要改变所有脚本。 j m t。 擅长简单单接口压测,但面对复杂场景,短板很明显。 登录 token、 动态关联上下由接口参数、依赖、接口加密、签名校验、多环境切换、长链路业务流程秒杀、瞬时高并发、弱网间隔模拟。这些场景随便录制的脚本根本适配不了,还容易出现请求重复数据,脏数据压测结果失真。所以绝对不能直接用原声录制脚本 要先做模块拆分归类,划分为公共基础模块、独立业务模块、压测场景模块三大类,逐一梳理接口依赖关系、动态参数、加密规则,确保脚本贴合真实业务流程,不做无效用于设计。第二层, jim meter, 脚本规范化、量化设计,拒绝凭感觉写脚本 设计稳定脚本,绝对不能随手添加组件、乱配参数,而是要建立标准化设计规范,重点把控这几个核心要点,脚本分层附用率、接口关联覆盖率、 参数化、数据多样化、加密接口适配率、压测场景匹配度、脚本报错故障率、多环境兼容适配能力。同时要对照需求文档 接口文档线上真实业务流量复刻用户常规操作、异常操作、峰值操作场景,参考过往线上性能故障,验证脚本能否覆盖高病发、超时限流、溶断等核心场景。除此之外,还要对脚本做分级管控,基础可用脚本需优化调整脚本逻辑错误,废弃稿本, 做到精准优化,而不是录完直接拿去压测,盲目出性能报告。第三层, gm e t 脚本落地优化方案,建立性能脚本质量准入标准。想要真正设计出稳定可用的性能测试脚本,首先要搭建标准化脚本规范,统一现成组命名原件层级 变量命名注视规范,用测试片段模块儿控制器实现公共脚本全局复用,减少重复开发。其次,核心场景重点适配,针对登录健全支付、下单商品、秒杀用户中心这些核心高并发模块儿,单独做加密处理, 集合点加压定时器模拟用户思考间隔,规避瞬间流量冲垮系统压测数据不准的问题。最后,把项目接口规则、加密算法、环境配置、常用压测参数整理成固定模板,沉淀企业专属 g m t 脚本规范,形成模板出使化模块拆分配置 关联参数化加密适配场景加压结果分析的完整流程。坚决杜绝随手录制、随意改身的粗放写法,建立明确的性能脚本质量准入标准,守住性能测试结果的真实性和可信底线。 说到这里,大家应该明白这道面试题的核心考察点了,它考察的是你能否从只会简单录脚本跑并发的基础层面,升级到能做脚本工程化设计、复杂场景适配、稳定性把控、性能瓶颈分析的高级层面。普通测试工程师只要脚本能发请求跑出数据就觉得万事大吉。 而高级性能测试工程师清楚 gm meter 工具操作只是基础,能否设计出易维护、可附用适配加密、长链路、高并发下稳定可靠的脚本,能否保证压测数据真实有效、精准定位系统瓶颈,关键在于你对脚本分层设计、 接口关联场景加压规范落地的深度理解,以及对性能测试全流程的标准化把控能力。最后想问大家,你们平时用 jimmy 写脚本有没有踩过脚本混乱、无法维护、加密接口跑不通、高迂发频繁报错、压测结果失真的坑?欢迎在评论区一起交流探讨!

大家好,今天我们来看一道软件测试面试题,接口自动化过程中,我们的接口关联是怎么做的? 这道题主要就是想考你知不知道实际业务的依赖场景,比如说我们的登录 token 的 健全获取 id 在 操作,还有绘画 token 的 保持动态验证码,包括我们的手机号关联, 判断你能不能按业务流程设计我们的自动化用力。接口的关联就是把上一个接口的响应数据通过接收提取器正则或者是脚本解析出来,存到我们的全局变量里面, 然后在下一个接口再请求头请求参数里面直接引用这个变量,常用的就是我们的登录的健全订单的 id, 上下接口的存餐, 实现整条业务流程的自动化串联。那么下面我们来详细看一下它的通用流程加我们的工具实操。首先它的通用的核心步骤, 所有框架都通用,就是发送前置的接口,向我们的登录获取订单,新增数据等,然后从响应的结果中去提取关联的字段,比如说它支持接送的响应,响应头还有 code 文本正则列表下标, 那么把提取到的值存到全局或者局部变量里面,后面的接口会直接引入到这个变量,然后完成参数的传参关联。 下面我们按主流的工具分场景来说一下。首先第一个就是我们的 posman 接口关联, 用 test 脚本解析响应我们的 pm 点 response 点接收,然后通过 pm 点 environment 点 set 或者是 pm 点 globus 点 set 存我们的环境变量, 然后会在下一个接口可以直接使用两个花括号中间加我们的变量名来进行引用, 那常用的就是登录返回的 token, 纯为变量,为后续接口请求头里面进行引用。第二个我们的接收接口关联用后置处理器,接收提取器,正则表达提取器还有边界提取器, 那么配置引用的变量名接收路径正则表达是匹配编号,后续接口用多乐福加花括号里面加上我们的变量名进行引用。 我们的一些典型的场景有我们的获取订单的 id, 登录的筛选手机号,验证码等,还有就是我们写字的话,过程中使用 python 代码, 比如说我们的 request 框架里面的接口关联上一个接口响应,我们是可以使用 rest 点 json 拿到这个字典,然后直接赋值给变量,比如说是 token 等于 rest 点 json 点 data, 然后通过这个 token 拿到 那么下一个接口,我们就可以直接引用刚才这个变量,这个的话其实我们可以分装成全句变量类,配置类统一进行管理。 我们再说一下常见的关联提取方式,有我们的接收路径提取,也是最常用的,比如说适合我们的多层嵌套的接收字段的提取,还有就是响应头的提取,比如说是 token 或者是 side code。 正则表达式的提取就是一些非接受 html 文本响应,可以使用正则来进行提取。 那么对于一些返回的数组取第 n 个元素的 id, 我 们可以通过列表的下标进行取提取。 那么还有 token 关联,它是自动带入绘画宝石。下面我们可以根据业务进行实际个一个举例,比如说我们的登录接口提取返回的 token 存变存到变量里面,然后在查询信息或者下单接口的时候,请求头会带入这个 token 作为权限的校验, 我们新增接口提取返回的 o 的 id, 然后再查询订单,取消订单接口,会把这个 o 的 id 当成路径或者是参数进行传入。 那么下面我们要注意,其实我们在实际写的过程中,所有的接口它都需要带我们 token 的 话,我们不用每个接口单独关联,我们可以做一个全局统一的 token 封装, 还有处理动态参数时间戳,随机数手机号,配合关联使用,那么还要做异常的兼容,提取不到变量时要加断言融错处理,避免脚本的报错。那么如果在面试过程中问到了,我们可以这样说, 接口关联就是把上一个接口响应的数据通过接收提取器正则或者脚本解析出来,存到全区环境变量里面,然后为下一个接口在请求头请求参数里直接引用这个变量, 常用的就是在登录的 token 的 健全订单 id 上下接口的传餐,实现整条业务流程的自动化串联。那么大家在做接口自动化关联时,一般使用什么方式提取我们的参数呢?是正则还是节省提取,还是接口全局变量?欢迎评论区来聊聊你的情。

好,大家好啊,我是陈轩教育的老张。呃,那么在上一上面两个章节的话,给大家讲解一下用这个金币的怎么去录制脚本啊。那么这个章节的话,我们开始进入到 这个正是这个这个测试的过程当中,那么呃,这个章节我们先给大家讲一下怎么去用金利特去发送什么发送这个, 嗯,这个给的请求啊,用洁面的发送给的请求。在这个张杰的这个客人当中的话, 可能会涉及到几个组件啊。呃,其实从第三个商机开始的话,我们会陆陆续续的去讲解揭秘的组件的一些常用组件的一些应用。呃,这里面的话可能更多的会通过一些呃时代案例去进行混合式讲解, 还不会单独去讲这个组建,这样子会比较显得枯燥一点。所以说这个用这个简历的去发这个 get 请求的话,跟您说起到几个组建,第一个就是县城组,第二个的话就是最基本的几个组建,第二个就是 sgdp 的一个什么请求。 第三一个就是什么啊?查看几个数,这里的这三个主题啊,查看几个数,呃,这里面我们嗯, 好把这个先删了啊,这个先删了,这个是我们录这个脚本。线等组的话是在这里添加的时候这个线等组啊,他这里面线等组的话有三种,一种是普通线等组,一种是这个 当中现能组,一种是 cf 现能组。呃,一般来讲这个 cf 现能组是最先执行的啊,如果你添加一个 cf 现能组,这是一个 cf 现能组,然后再添加一个 tf 当中现能组,然后再添加一个这个普通现能组的话, 这三个线人组的一个特点,我大概给大家解释一下,就说从他的一个执行顺序来讲的话,当然这里面可能还有很多其他普通线的,一般我们都用的是普通线组的 百分之八九十的接口的话,我们都是用普通线能做,那么这个 c 大线能组,他一般是优先执行的,最早执行的是 c 大线能组,执行完了之后呢,再会执行普通线能组,然后提高单路线能组的话,就是 最后执行的。一般是一些粗糙的工作,像比如说登录啊,像登录这种接口,我们 一般会在啊用这个 cw 线能组让他优先执行,然后呢提高单位线能组的话,那么我们都是做一些 嗯末尾的一个工作。那比如说我们在这个 c 大片里面登录了,那我们就可以在 pu 当线图里面去进行什么 啊?退出登录,或者我们在搭骗人组里面,我们去去这个连接我们的数据库了,那么呢我们在 tu 当线人组里面,我们就怎么样就断开这个数据库的一个连接这样子吧,所以说这两个线人组的话,是他们的这几个线人组的持续顺序就是这个样子的。 呃,另外对于普通县城组,如果说你添加多几个普通县城组的话,那么这几个普通县城组他们的这个执行规则,县城组的执行规则是怎么样的呢?原则上他们应该是随之执行的,就是 水齿型在前,水齿型在后,这个是不固定的,并不是说在前面的就优先执行,在后面的就是什么后次执行,他这个是随机的, 这个是随机的,那么如果说你希望你想要这些线程组能够从上到下依次执行的话,那么你的这个测试计划里面就要添加这个独立运行这个线程组,这样子这个普通线程组的运行规则就是从上到下进行运行的, 但是这个独立运行每个限制组你不勾选这个 cf 限制组一定是优先执行, to 档的限制组一定是最后执行,这就是他们两个一个特点,当然我们百分之九十都用的是普通限制组就可以了啊。这里面对限制组简单给大家介绍一下。 那么另外的话就是说这个线人组里面他有几个点,其实这里面的话,我们一般做接口做的话,其实不需要太多, 多多关注。第一个法就是这个现成数,现成数他这个地方是用来模拟这个用户的,他是用来模拟用户的, 模拟用户如果你这里面设置是一,那就代表是一个用户。如果说你要模拟多个用户,同时向后台发请求,那你这个地方设置为多少呢?你比如说你这个地方设置为十,那就是说模拟有十个用户, 一个县城就带给一个用户,一个虚拟用户,就这么个意思,不过说我们在做呃,这个,嗯,普通的结合测试的话,我们其实不关注这个,一般都设置为一就行了。那么下面这个叫这个启动时间 啊, red up 这个启动时间这里是一秒,那这个启动时间是什么意思呢?就比如说你这个地方设置的是十个 用户,你设置的是十个用户,那么这十个用户就十个县城,十个县城在一秒钟之内全部启动完成,就这么个意思啊?十个县城,十个县城在一秒之内全部启动完成,就这个意思。那如果你这个地方设置的是两秒, 设置的是五秒,那当然就是什么在五秒之内启动完成。但是他有一个特点啊,他并不是说你五个十,十个现成,这里设置的是五秒,那你这里是不是平均来讲的话,应该是一秒起动作啊? 两个限制就是一秒启动,两个限制平均,就是不停的往后台发请求,是一下增加两个,再过一秒又增加两个,再过一秒再增加两个,但实际他并不是平均的,他并不是平均的。反正这里面只说的是这 十个县城在五个在五秒之内全部启动完成。可能第一秒他启动了四个县城,第二秒他只启动了两个县城,第三秒他可能启动了一个县城,反正他并不是平均的。我们只是说大概来讲就是每两秒钟啊,每一秒钟启动两个县城,大概就是这个意思。 呃,另外的话就是循环次数,循环次数的话就代表说我们这里模拟十个、十个线,等模拟十个用户,让你模拟十个用户就相当于十个用户,他循环一次的话,就相当于每个用户向后台发生了什么一个请求, 就每个用户向后台发送了什么一个请求,那总共呢?总共就发送多个请求啊?发送了十个请求,那如果说你这里面设置的是二,你 这个地方设置的如果是二,那就相当于每个用户像后台发了什么两个请求,那总共就发了多少个?二十个请求啊?不过我们做接客测试的话,其实对于这个一般我们不关注,都是设置为一一一就可以了。 还有一个的话就是调度器的问题,调度器的话我们一般是在做疲劳测试或者做稳定测试的时候要去进行考虑的问题。那么这里面的话,你这个设置十,比如说十,那一千一千好一二, 比如说要六十分钟啊,一分钟,一分钟的话就多少就六十秒,那你就相当于说这十个用户就压测六十秒,就是压测,一路压测压缩到六十秒,到了六十秒的时候干嘛呀?他会自动停止。那总共发了多少个请求呢?这个就不清楚了,这个就没办法去计算了,反正就 总共是六十秒,一分钟就不停的发请求,不停的发请求,发完一个再发一个,总共发了动作,这个是固定不了的,那么下面这一个的话延迟启动时间, 沿着启动时间,比如说你设置的是我,就相当于说等五秒,等五秒再去启动这十个现场 这样子的,所以说这个是对这个线只能做里面的一些参数的一些啊。说明 上面的话,一般我们不去设置,一般就算做性能也好,做真话也好,做接口设置也好,一般我们都不太多的观众,我们主要关注这几个点,注意啊,这里只是在性能测试中我们才关注,性能测试才关注, 我们现在讲的是接口测试,所以说在这里面的话,呃,就不距离就说明了啊,这个我们就讲到这里,那么呢线能组,刚才线能组的 一个实行顺序和规则,给大家也简单介绍一下,这里面的话我主要是讲这个 get 请求怎么去发送,那我们就举个案例,呃,那我就把这些先全部删了啊。 三、之后的话我们肯定首先建一个什么,建一个县城组,对吧?县城组建完之后的话,接下来就要因为只要模拟用户向后台发请求嘛,简历的就是这样一个功能嘛,模拟用户向后台发请求,那么在这里面我们先添加一个 sb 请求 啊,那么我们以这样一个接口啊,我这里面有个巨额数据,这个在以前前面这个视频当中有说到过这个巨额数据啊, 这里面是有一个花呗充值的这么一个接口,他这里面要求传给的请求,那我们就看一下给的请怎么去传。首先这里面接口地址啊,接口地 的话他要求是 app 接口,所以说这里面写一,我们就写 sdp 就可以了。另外的话就是他的一个域名吧,域名,所以说这个地方就填写到这里来,然后就是端口,端口的话默认就是八零啊,然后我们就八天的请求啊,然后路径,资源路径就是后面这一块嘛, 资源路径,呃,充值之后的一个充值啊,就是说这个接口发送完了之后的话,他返回的数据结果是一个尖子角色,就是这个样子。然后这里面有几个参数,总共有三个参数,第一个参数是手机号码, 第二一个参数的话是这个充值金额,充值金额的面值。第三一个的话是我们这个,嗯,这个 k 我们把参数传入进去就可以了,所以这个比较简单哦,而且这个请求域名 端一口,然后呢编码方式 utf 杠了吗?杠八, utf 杠八。好了,我们就把参数在这个地方去进行添加,我们如果说是发这个别的星球 格子请求的话,我们的参数可以直接填到后面啊,直接填到后面就是以这种问号的形式隔开,然后呢第一个参数是什么?手机号码,手机号码等于啊, 呃,这个不需要,那个双引号,三零零五五九七六,然后他们中间是用什么 这个符号可开了吗?然后另外的话就是什么充值金额,充值金额的话我们多少?就随便一个数字吧,十吧,然后再用另外一个参数就是这个 k, 对吧? p p 的话就等于多少等于。我们来看一下我们的 p 啊,这个 p 的话是在这个上面的 这样子啊,然后填上来,好,这样就可以了,这样可以了,那这个下面的这个表单删除的话,我们就不用填了, 就说你发给的请求的话,我们的参数就可以直接跟着这个 url 的这个后面,注意是以这个温和隔开的,参数跟参数之间是以这个雨的符号进行隔开的。 好,我们这个就是 hdp 请求的一个制定的一个简单设置一个协议,一个就是服务区的地址,一个端一口 一个就是请求方式,还有就是这个路径已支出我们扒开的请求,我们带着参数就直接带着这个 uf l 后面,然后就是变了方式,最后的话我们要查看结果的话,我们需要添加一个什么查看结果数, 这个查看结果数的话主要就是用来接收后台返回的数据,我们进行一个查看分支,这个返回的结果是否正确。好,这样就可以了,一个非常简单的这个 get 请求就这么发送,我们来运行一下。 好,这边发送完成,发送完成之后的话,这边是我们发送出的一个响应啊,就是我们发送出的一个请求,然后这是请求头,基本上没有什么太多的数据,主要就是看响应数据。 呃,响应数据里面我们这个错误的手机号码,手机号码错了,是吧? 幺三五,哦,手机号码格式错了,是不是我们写错了?幺三五三零幺三五 三零零五五九七六啊,五九七六。那么再运行一下,这个地方是九 清空啊,清除全部,这个是清除当下的,这个是清除全部。我们重新运行 允许充值的手机号码是金额,我们来看一下反复的这个结果跟我们这个预期结果是否一致。第一个 为什么允许充值手机号码更低,哦,没问题。第二个是数据为渣子为空,然后呢?返回码是零,所以说这就没问题,那么这个借口就错完了 啊,这个借口啊,电子请求就是这么发送的,当然电子请求的话还有一种发送方式,也可以用表达呢形式,那么我们再来看一下,我们把这个禁用一下啊, 不运行他,那么我们这个后面的这个数据呢?参数数据我们可以不填在这里,我们可以填在哪里呢?填在这里也可以啊,给他请求参数,这样子呢?也可以 幺三五三零零五五九七六。然后再添加一个,就是这个卡特朗普, 然后这个是十啊,然后是这个 key, 这样来传,给得起就是探索好把这个就是什么删除,删除之后保存,然后我们再重新运行一下, 也是一样的。所以说对于给的请求的话,参数两种传递,一种通过表单形式来进行传递,一种是通过什么,通过这个直接跟着这个 url 上面来进行传送,我们的一个参数,这就是我们发给的请求一种方式。好,那么这个章节的课程就讲到这里。

哈喽大家好,我是你们的测试老司机歪歪,今天这期视频,我要给大家搞一波超级狠货!一份大厂内部都在用的杰米特从零到精通实战手册,刷完它你也能拿四十 k! 先问各位测试小伙伴一个问题,你现在出去面试,如果不会,杰米特还有公司要你吗? 现实就是这么残酷,接口测试、性能测试、自动化测试,杰米特几乎是必问必考的工具。简历上写熟悉杰米特的人太多了,但面试官随便一问,杰米特怎么做?参数化怎么加?断言压缩时怎么监控?服务器资源分布式压测怎么搭? 一堆人直接卡壳?为什么?因为平时只会点开始看,结果根本没系统学过。但我今天分享的这份杰米特从零到精通实战手册,可不是网上那种零散的教程,它是大厂内部培训用的实操手册,从基础到高阶全覆盖,内容全面到可怕, 基础概念现成组、 simper linux 断言讲的明明白白,参数化、 c s、 v 函数、触手用户参数,各种方式一次搞定,关联正则表达式提取器、接收器、手把手教学断言、响应断言、拘神断言、大小断言,再也不怕漏测。 性能测试、压力测试、鉴定器分析、聚合报告解读,全是干货。分布式压测, mas 的 style 架构搭建,大厂高并发必备技能, 监控集成,配合 prometheus 加 grafana 做实时监控生产级方案。最重要的是,它不是纯理论,而是项目!实操手册里提供了实战项目地址,你边看边练,学完就能直接用到工作中。 刷完这份手册,你能到什么程度?接口测试,独立搭建接口自动化框架跑通又流程性能测试设计压测,场景分析,性能瓶颈输出,专业报告,面试对答如流, jam 的 相关问题全部拿捏薪资直接谈,工作中独当一面,别人不会的你都会,团队核心就是你! 从零基础到杰米特大神就靠这一本!不管你是刚入行还是想进阶,这本手册都能帮你!这份大赏内部杰米特实战手册我今天无偿分享给支持我的小伙伴,评论到手一定要跟着项目实操,别放收藏家吃亏!

第一个步骤我们需要去下载 app, 并且做解压,解压之后还需要怎么样呢?还需要把病木木配置到 pass 工具。好, 比方说你像我的在哪里呢?给大家看一下啊?我在我的 d 盘, d 盘里面,那么你看我这里面是有下载了这个 ant 的, 对吧?它的全名叫阿帕奇克 ant, 对 不对?那么下载下来之后是一个 zip 包,其实这里面有它的官网地址啊,我们和大家来看这个官网地址, 这个是 ant 的 官网地址啊,那么看到在这里面它目前最新的就是一点一零,对不对?一点一零,那么下载下来之后它就是 ant 克 ant, 一 点一点一五,对吧?是一个 zip 包, v 个包啊,压缩包啊,那你看我们这个地方是不是就是个压缩包,压缩包之后把它解压出来啊,直接点右键键解压,解压之后,那么就是这样的,对吧?这样啊,那么解压之后,那么这这这是它的一个文件夹位嘞, 找到他的病目录,找到这个目录啊,复制一下,然后配置到我们的 pass 里面。 pass 变量里面啊,好,那么怎么去配置?先去怎么样?找到你的环境变量,对吧?找到我们的环境变量啊, 找到我们的 pass, 那 么然后在这个地方你就可以把这个路径加到我们这个后面,对吧?就增加一个,对不对?加到我们后面啊,但是我这里面应该是已经配过了,我看是哪个位置,应该是已经在这打,对不对?你看这个路径是不是就是我们刚刚的这个路径? 我是已经配过了啊?已经配过了,那么你们的话只要把这个路径配置到我们这个 pass 路径就可以了。好,那么这个是我们的第一步啊,这是第一步, 那么为什么我们要配置这个路径呢?对不对?刚刚还有人说啊,那么这个系统变量和用户变量有什么区别呢?好啊, 系统变量它表示能够作用于我们这个系统里面的所有用户,因为我们 windows 是 不是有很多用户,对吧?比如说 annalise tree 的, 对吧?还有你自己定义的很多的用户,对不对?哎, 用户变量就只针对于这一个用户,对吧?只针对于一个用户啊,这个是针对所有用户,好, ok 啊,那么我们配置这个的目的是为了干嘛,对吧?可以逆行启动啊?是的,没错啊,那么我们可以看一下它这个目录下面有什么东西啊?那么我们可以看到啊,在我们这个目录下面,它有一个按特定 bat 的 文件,对吧?我们都都知道 bat 文件是干嘛的? p a t 文件,它就是我们 windows 的 批处理文件,对不对?所以啊,我们配置这个目的就是让我们的 windows 系统它能够去找到你的这个执行文件,对不对?因为你只要在 pass 里面配置了,那么它就能找到你的这个案头这个文件在哪个位置啊?那么它就能够去执行这个案头这个命令呢?好吧, 好啊,这个是第一步啊,第二步。好,那么然后我们需要去配置什么?配置一个文件叫做 build 点菜单文件啊。 build 点菜单文件,好,那么这个 build 点菜单文件它是干嘛的,对吧?好,它是按特来根据, ok, 它是 alt 在 执行时,对吧?找的 use 文件,然后根据这个文件去执行我们的脚本,对吧?去执行我们的脚本啊,以及 怎样生成报告,以及生成报告啊,那么这个就是他这个文件的作用啊。好,那么这个 build 文件他是需要我们,其实我们可以看一下啊, 我们来找一下吧,找一下啊,我们看他是怎么去关联的,好吧?来看他怎么关联的啊?就是你去做这个事情,对不对?你要了解到他为什么这么做,他的目的是什么?好,我们先来看这个案,可他执行他是怎么执行的啊? 我的电脑里面 d 盘里面,对吧?然后找到我的 int, 对 不对?找到并目录,那么我们来看看这个 b、 a、 d 文件啊,看一下它这个 b、 a、 d 文件里面有什么内容,对吧? 好,那么这这些内容的话,我们可能一下子是看不懂的,因为它是怎么样?它是很多的批处理命令,对吧?很多的批处理命令啊,但是我到这里来搜索一下啊,来搜索什么呢?比如说 build, 我 看有有有,我们这个文件啊, 它这里面好像没有体现这个文件,对吧?没有看到它体现这个 build 的 参瞄文件啊? 好,那么他没有体现这个这个文件的话,应该是什么呢?应该是他在其他的文件里面,他引用了其他的文件,然后在其他的文件里面去通过这个什么,通过这个去找这个 build 文件里面,然后再根据这个 build 文件来执行的啊?那么这个 build 文件,好,我这里面给大家看一下啊,这个是一个 build 文件,我把它复制一下, 复制到我们刚刚的这个脚本的位置,对吧?然后把这些都删掉啊,这些是我们刚刚在生成的,对不对?好,那么把这个 build 一 要去掉啊,不能有后缀啊? 好,那么我把这个一去掉。好,那么然后我们来打开这个 build 文件,我们看它里面是什么内容。好,那么这个 build 文件他做了些什么事情呢?也给大家解释一下啊?好,那么第一个 他创造了一个时间吧,那么这是时间的一个格式,对不对?然后指定了你的 jimmy 在 哪里,所以啊,这个地方如果说你的配置跟我的不一样,那么这个是需要更改的,对吧?比如说指定 jimmy 的 位置, 因为这个 build 文件他要去执行的话,那你是不是告诉他你的这个 jimmy 在 哪里,对不对?那么我们看一下啊,他这个路径是不是我想要的 jimmy 的 路径, 我的 jimmy 的 路径在这里,对吧?是在我的第一盘下面,我复制一下在这里,对不对? 好,那在这个路径啊,所以说,那么你的如果不在这里的话,你是要改的啊,这个是要改的,那么这里面还有一个标题是属于接口自动化测试,对吧?好,那么这是第二个你要改的地方,这里指定的是你的 jtl 报告的位置。 指定 j t l 报告的位置。好,那么你看我们的 j t l 的 报告是不是就是在我的?我就想把它放到我 e 盘下面,对吧? 就在 e 盘下面,按可这个目录下面那么有一个 j t l 的 文件夹,那么就换成这个目录啊,所以说我们这个就不需要改了,对不对?好啊,那么这第二个,第三个指定你的 h t m l 的 报告的路径。指定 目录好啊,都是目录啊,目录 好就没干啊,我们现在是一盘 ant a s 三这个 html 的 文件夹,对不对?这些文件夹我们现在都没创建,对吧?都没创建啊,那么因为你要通过它去执行的话,你是在告诉他我执行我的解密器在哪里,我才能去执行,对不对?那么然后执行完了之后,我的报告生成到哪里?那么你是不是告诉他,对不对?你不告诉他怎么知道呢? 对吧?好啊,现在我们再来看啊,这里面还有你的详细报告的一个路径,对吧?那么还有很多的一些前缀啊,等等等等一系列的东西,对不对?好,那么除了这三个之外,是还有个东西啊,在这里你还要告诉他你的脚本在哪里,对吧?指定你的 jmx 这个脚本啊,指定 j mx 脚本的目录脚本的位置。这不是目录啊,这是位置了啊,那你看,我们是在 e 盘按 f 下面那么星点 j x, 对 吧?只要是以 j mx 结尾的,那么就是我们的脚本, 对不对?所以那么你看到在我们这个 build 文件里面,实际它是怎么样指定了你的解密的,对吧?通过解密的去运行这个脚本,对不对?运行完了之后,那么生成到把它的报告生成到我们指定的对应的位置,对不对?好啊, 那么这个是第二步,就是我们这个文件的配置啊,其他的配置其实我们不需要去管他啊,那么其他的他是有一些配置的话,其实我们不是全部都很清楚的啊,那么其他的他是有一些配置的话,其实我们不是全部都清楚啊。好,那么还有,那么在这里面, 你看它这个地方啊,那么你这个输出格式要改成怎么样?要改成叉 m l, 那 么我们刚刚前面不是把它改成这个 c s v, 对 不对?是吧?要把它改回来啊,我们要改成叉 m l 啊,所以这个位置是经常会改动的。这第三步 simulator 点 plonotis 配置文件要改成怎么样?改成参数,对吧?参数好好, 那么这个是我们的第三个步骤,对吧?即使啊,除了这个改成参数之外,那么为了让我们的报告能够更加的清晰,其实我们还要加两个东西啊,一个是这一行, 其实我就是从这里复制下来的啊,把前面的警号去掉的,那么然后复制下来之后把它改成处,这表什么意思? 保存我的响应的数据,对吧?那么如果是你的报告里面没有去保存响应的数据的话,那么你是不是就会看不懂,对不对?是吧?这个是用来保存你的请求的数据,那么这两个啊,其实也是要加上来的, ok, 那 么到这里为止啊,我们的这个。