粉丝4845获赞2.1万

软件测试从入门到精通第十一节十一 g m t 安装与配置讲解,那今天我们哎讲一下啊,我们的 g m t 啊,那 g m t 我 们首先就是我们基于 java 语言开发的,是不是 ok, 而且同时它是开源的,开源的压缩工具, 它,而且功能比较强大,可以实现我们一些复杂的一些场景啊,比如说多应用,多卸尘等等相关的, 并且也可以多多机远程去进行实压,而且同时它也会有一些丰富的一些图形啊,图形结果的展示,并且支持大量的啊,大量的插件扩展,那只要你想用的一些扩大的一些插插件都可以去插 使用,哎,去下载之后去进行使用。所以所以目前来讲的话, gmail 他 相对来说是免费好用,是不是?哎,这是他的量,而且轻量级,那他这就是他的一个优点,知道吧?所以相对来说,在我们 gmail, 他现在在测试的一个岗位啊,也逐渐变成了我们主流的测试工具,也就是在后面的话,如果说你工作年限越来越久,也是每一个测试工程师啊必须要掌握的一个, 哎,这不是完美的工具了,也是每一个测试工程师啊必须要掌握的工具之一,工具之一 啊,这也是我们要知道的一个点。那这里我们再回过头来讲,那我们在选择这个工具之后,我们怎么去安装他,哎,他安装其实很简单,好吧, 安装很简单,两步走,哎,两步走,那两步走,哪两步走呢?首先第一个我们安装我们 jdk, 那 相对来说, jdk, 哎,主要是不要钱,不是,主要是不要钱,并且好用,它是两者皆并, ok, 接并啊。好,那首先我们 gmail 的 安装首先是第一件事,我们是安装我们 g g d k, 那 g d k 是 什么?哎,我们刚刚不是讲了吗?我们 gmail 它是基于我们 java 去开发的,对不对? java 去开发了,那既然他基于 java, 那 一定要去安装我们 java 的 一个开开发包,知道吧?开发的一个安装包相关的都就要去把它安装,那这个安装的话,我相信啊,到目前为止还有同学有问题吗?这个 jdk 的 安装 啊, jdk 的 安装,我目前如果说,哎,我们同学应该 jdk 应该都安装好了啊,那如果说你们还有在 jdk 当中哎,怎么去安装?我们在这整个课程当中发现 jdk 安装讲的不下三次了,对不对?不下三次了,所以啊,这个东西大家一定要去进行,一个 进行一个掌握,好吧,一定要掌握, ok, 安装过了就不需要再安装了, ok 吧, jdk 安装了就不需要再重复去安装了,我们只要确定自己确实安装了,就可以 把它过掉,如果说没有安装的话,自己去进行安装啊,这里就不带同学们去过了,好吧, ok, 那 第二步就是安装我们的一个 gmail 啊, gmail 相对来说啊,比较简单,那 gmail 啊,相关的一些配置啊,这里都也给同学们讲到了。 那首先我们要注意的一个点啊,注意点是我们 g gmail, 它只是支持我们 java 八加的一个版本,明白吧? 就是只支持我们 java 八加的,也就是 j k jdk 版本八点零以上的版本啊,八点零以上的版本,所以我们在 下载,下载咱们的 jdk 的 时候稍微要注意一下,把版本要写,对啊,你不能说下的版本太低了,所以一定要在这个啊这里稍微注意一下,其他没有什么区别。那目前同学们去安装的那个版本是 ok 的, 同学们就不用去 关注这个东西了,明白了吗?同学们现在安装的是 ok 的, 不需要再重重重复去安装了啊? ok, 好, 那这是我们 jdk 相关的一个点,那第二个我们去安装我们的 gmail, 那 gmail 的 话,我们啊它是开源的啊,非常简单。那我们直接啊去打开我们对应的一个官网, ok, 打开我们对应的一个官网,打开这里之后,我们直接啊在这里去按下载什么呢?我们就可以看到这里啊,我们 a jjmate, 它是五点四的一个版本,五点四点一的版本,它需要加了八加的一个啊版本,这里是它已经讲出来了,所以我们自己要注意一下, 那这是第一个点,第二个点,如果说你是苹果系统的话,苹果系统的话,苹果系统的话,咱们啊去下载我们上面这一个包,如果说你是 windows 系统的话,咱们直接下载下面的这一个 vip 这个文件的一个包,明白吧? c p 这个包,那我们下载这一个包之后呢?哎,像同学们基本都是用的我们 windows 系统,对不对?那我们下载这个包就好了,那下载完了之后,我今天啊给同学们应该给到咱们对应的一个安装包了,是不是 下载完了之后就是像咱们啊这么一个安装包,明白吧?这么一个安装包,那这么一个安装包我们需要做什么呢?直接给他去解压,解压,那解压完了之后我们就可以看到什么样子呢? 解压完了之后,我们就可以看到我们这里啊,有一个这么一个文件,那这里面啊,有这么多文件夹,是不是有这么多文件夹,那么每一个文件夹它又代表着什么意思呢?哎,代表什么意思啊?首先啊,我们可以看到第一个 b a c k up b back up, 是 不是?那这个东西就是我们的一些备份的一些文件,那都是放在这里面的,那我们一般也不去太去管 关注他这个文件夹,我们一般不去不太关注他啊,那我们要关注的是哪一个文件呢?哎,是这个并并目录下,那并目录下当中,哎,我们先进去看一下啊, 屏幕下我们可以看到有很多文件,对不对?有很多文件,那我们在这当中,哎,主要是要去关注的文件是哪些呢?我们可以看到它首先是有阿派,阿派奇的 jimmy 的 一个价包是不是?那这个我们是要知道它的,那第二个我们要知道的是这一个啊, gmail 点 bat 文件,那我们去运行我们的 gmail, 也就是双击这个 gmail 的 一个 bat 文件啊,去进行一个运行。对,这是一个批量处理文件啊,大泽同学讲的很对啊, bat 文件就是我们批量处理文件,那我们直接运行这一个 bat 文件就可以运行我们的 gmail, 那 其中还有其他的一个文件夹,比如说,哎,我们这里有什么呢? 这一个有一个配置文件,也就是说它可以去配置我们相关的一些什么相关的 jimmy 相关的一些文 资源,都可以去改一些参数都可以去它这里面去改它,明白吧?去改它同时这里啊除了这一个 jimmy 比特文件,这里还会有一个 接口对应的一个服务,也就是说我们批量处理的一些服务。但是我们啊去运行的时候只需要去点击这个啊,点击这个就好了,点击这一个就好了,那这里我们先不点击,等一下过来点击,好吧?好,那这是我们第二个文件夹,第三个文件夹是我们 dos 啊, d o c 文件夹,那 d o c 文件夹我们之前刚讲,哎,我们我们什么 jamata, 它是一个开源工具,是不是开源开发的?也就是说你可以去,如果说你是一个 java 的 一个开发工程师,哎,你也可以去 对它进行一个二次重写,知道吧?二次重写那 d o c 这个文件,它就相对来说是我们啊二次开发有关的一些文档,比如说我们这里啊有对应的一些 接口文档, a p a 是 不是接口文档?那接口文档当中,比如说我们点击这个 i in this, 哎,它就会显示我们当前这个文件当中,哎,有的相关的一些接口,相关的一些 内容都会在这里面去进行显示,那对于啊,都是一些 java 相关的一些接口,那我们可能是有点看不懂的,对不对?我们可能看不懂,但是对 java 大 哥来说对不对?他们就可以通过这个文件去重写啊,去重写他们对应的一些啊, 接口啊,或者一些包啊等等,知道吧?那这里我们稍微了了解一下就好了,那包括我们这里面还有什么呢?哎,这一个文件夹是不是,那这里是我们对应的一些 扩展的一些啊,我们的一些插件,那都可以啊去放到这里面啊,比如说我们扩展的一些插件目录啊等等相关的,那我们都放到这里面,好吧?那 下边还有哪些呢?还有我们并,哎,是不是啊?另这里面,那另里面它都是我们啊所有的插件目录,那这里面大部分都是我们的价包。哎,价包,那价包的话,一般都比如说我们 我们运行 jmail 的 时候,他要要附带运行哪些价包,那这些基本啊,这些价包一般都放在这一个目录下面,那包括我们以后自己做测试的过程当中,你去啊,你去干嘛?你去做测试的时候,你要去有一些 价包,或者说你们后面以后自己要做测试时候要做一些数据库相关的等等相关的,那我们都可以把自己啊对应的一个价包放到我们的一个 e s t 当中。哎?对应的一些价包,是不是?那哈密老师这里放了一个什么数据库的 my circle 相 的价包,对不对?那咱们都可以放到这里面,明白吧?也就说我们以后学习过程当中或者工作当中的一些价包都可以放到这一个目录当中,明白吧?那包括我们这里还有一个啊, 我们加啊,这这的啊,我们 g gmail 当中的一些证书目录,一些其他的一些自带的一些证书目录,那这里我们里面也不需要太多的去管管它了啊,这个文件我们不需要太多管它了,那这里还有一个内容是什么呢?最后一个文件夹这里啊, 这个就相当于是一个用户的操作手册啊,操作手册,那如果说同学们,哎,有的功能不知道怎么用呢?咱们可以进入到这个目录当中,是不是啊?这里有个 index, 哎,打开这个文件当中就会有对应的一些什么, 有对应的一些操作手册,那咱们啊可以通过这个操作手册自行去看一下。那如果说不认识的话,这里啊 可以去把它进行一个翻译啊,翻译啊,翻译成对应的一个中文啊,自己,哎,去摸索一下,去看一下,遇到问题的话咱们都可以去进行个学习, ok 吧?那大树的话,我们整个目录的一个整整个啊,这个包的一个目录就莫过于此了。

下面呢我们先搭建一下枕面套的一个环境,那么单件的时候呢,相关的资料呢,我们放到了第六章的资料当中啊,包括有枕面套这个光盘,那么光盘里面呢就提供了所有的安装的这个资料啊, 另外呢给大家提供了一个温习训练机,那么准备好安装的时候呢,大家不要再装到二零零八当中了,安装到 win 四二零零八当中呢,在 装准备后的时候会有问题,录胶水的时候录不了,好吧,录不了啊,那么有的时候会出现问题的,所以大家强烈建议装到温器当中就可以了。好吧, vivo 就是我们之间测的洛阳的那个案例啊,当然我们把它抠出来了,单独装在温器当中进行使用就可以了。好吧,看下这边的这个光盘里的东西啊,那么这里面的话,这边呢就是一个 绿色软件,你只要把这个文件夹烤过去,直接就能用了好吧,但是呢,我们之前的话需要安装 gdp, 好吧,另外的话,我们还会装一下白的 boy 这个软件啊。 好了,下面呢我们先看一下安装的一个大致步骤,首先呢我们将来也要做多机联合复载,也会有控制机和复载机这些说法好吧,控制控制机上必须安装 gtp, 并且配置环境面料。好吧,不能仅仅使用遮瑕液,那么负载机是可以只装遮瑕液的,但是呢,如果你要做控制机就必须得装 gdk, 而且要配置环境面料的,这个大家注意第二个复制准备的文件夹到计算机里面就可以了,然后安装白的部位,白的部位是干嘛呢?露脚本的一个软件 吧,他与真皮特是没有关系的,那么我们白德博爱呢?呃,因为大家一开始学的时候,如果直接用真皮特露脚本呢,可能感觉不大习惯,或者说搞不定, 那么这个时候我们可以用白的 boy 用,用白的 boy 的话跟录上的很像,用手标点点点就能录制脚本,录完脚本以后呢,他可以把脚本导出来,好吧,导出来以后,那么枕边上就可以直接用他的脚本啊,这是我们这样一个软件。另外那个被测软件呢,我们也简单的说一下啊,歪不脱的, 这里面我都放了一些安装的相关的文档,那么首先看一下这个文档哈, 那么外部托呢,也需要我们安装 gdp 啊,并且配置环境面料。好吧,这个地方呢,有些相关截图大家可以看啊,大家如果说你在做准备号的时候已经装过 gdk 了,那么这里就不需要再重新装了,好吧,装一次就够了啊。好了,这是相关的配置啊,那么之后的话呢, 还要去安装 itopo。 哇,安装 poo 啊,我们之前在讲八加二的时候呢,曾经装过这个 poo 的,好吧,因为这个地方他有 poo 程序的啊,大家在之前测软件的时候,我们应该知道他有 logo 印点 pl, 那个 pl 呢,就是 pool 的意思啊,他要有这个环境的,没有这环境的话,我们就没法打开这个网站了 啊,这是一个啊,那么之后的话呢,我们复制 wift tour 的,到计算机当中就可以了。哎,找到他的服务器哎, c g y 三二。好吧,这个我们之前也说过了啊,把它打开以后,那么就可以了,那么这个时候我们就可以去使用这个软件,好吧,那么我们仍然以这个软件呢来举例子。 好了,那么下面呢,我们去搭一下整个的这个环境啊,那么大环境的时候呢,我们搭这个思路已经知道了,所以我们应该先装上 gt k, 好吧,然后呢,再把这么一块放过来,把外婆兔子装上去啊,这样一个顺序连接使用 so 影响文件, 那么选择 这个,我们看哪一个都可以啊,你们这里面都有这个 gdp 是不是啊?这没事就可以了啊,都行啊,无所谓先装哪个或装哪个,无所谓啊,那么我们打开看一下,进来以后先装 gtk, 稍等哈,比较慢一点,接下来点下一步安装位置的话,我们更改一下,给他改成一盘 好了,那么下面的话呢,这里啊,我给他复制下这个名字啊,你们稍后装 d r e 的时候呢,我们直接复制下就行啊。确定,然后下面的话,这些东西都不用动,下一步 gdp 装完了,下面是 j r e, 更改它的安装位置, 这个地方不能直接选啊,所以我们不能直接输入那个位置啊,所以我们只能在这个地方。嗯,修正一下啊,加入当中,再加上文件夹下面新建文件夹,好吧,我们直接粘过来哈,粘过来之后改名叫 j r e。 哇,这样一啊,行了,这样就可以了啊,确定下一步安装完成点关闭。

软件测试,想拿年薪三十万必修软件测试工具吉米特,今天我们来分三讲完整的学习他第一讲是吉米特的环境配置和安装,这个 视频稍微有点长,但是呢,干货非常多,可以先点赞收藏再耐心的学完。吉米特是一个全加瓦的工具,因此 jdk 的环境必不可少。现在最新版的吉米特是五四幺,必须使用一点八版本以上的 jdk, 并且配置好环境变亮。第一步,下载 jdk, 双击运行,使用默认安装路径就可以。 第二步,配置 gdk 的环境变亮,右击死电脑,点击属性高级系统设置环境变亮,系统变亮 新建加后面变亮。环境变亮里双击打开用户变亮的 pass, 添加如下内容并确定。三、接下来我们检查 jjk 安装是否成功,在命令行中输入 加瓦杠窝选,可以看到加瓦的版本和证明配置成功,如果没有,就检查上述步骤并重新操作。 四、下载吉米特,一般下载班之瑞的这个包,解压到某个目录就可以了。第五步,进入吉米特,双击运行吉米特点 bug 即可运行。下一讲我们来教你如何用吉米特来做接口测试。

很多学软件测试的小伙伴自学 jmeter 是 不是特别迷茫?没有规划,死记硬背,盲目瞎练,学了很久,还是只会简单发个请求?真正的性能压测完全不会,面试工作全都用不上。 其实学 jmeter 根本不用这么费劲,只要吃透这四个核心学习阶段,普通人也能快速玩转性能测试,求职上岗直接少走九成弯路。第一阶段就是基础认知,新手先不用钻研高阶功能,先搞定软件安装部署,搞懂 jmeter 各大核心组建的作用, 比如线程组、取样器配置、原件监听器,分别是用来干什么的?熟练搭建 http 接口请求,搞定最基础的 get post 请求发送,能独立完成简单的接口调试基础就算过关了。第二阶段是核心进阶实操,这也是工作中用的最多的内容, 重点吃透四大核心技能,参数化接口、关联、断言较验,还有 gucci 绘画,熟练掌握动态参数提取批量请求的数据较验,能够完成多接口串联业务场景, 适配企业真实的项目测试需求。第三阶段就是核心的性能压测实操,学会根据业务场景设计合理的并发方案,掌握阶梯加压、持续稳压的压测方式,灵活调整现成数、加压时长和循环次数,看懂聚合报告数据, 通过 pps 响应时间、错误率这些核心指标,精准分析系统存在的性能瓶颈。第四阶段是高阶企业级落地。想要高薪进阶,就要学会分布式压测,各类定时器、逻辑控制器的使用,掌握压测脚本优化技巧,能够独立编辑专业的企业级压测脚本, 对接 ci 持续集成自定义生成标准化性能测试报告,真正实现项目全流程自动化性能测试。 我把这四个阶段所有的实操技巧、知识点、避坑细节全部整理成了全套干货文档,从零基础入门到高阶项目落地,每一个操作步骤都拆解的清清楚楚,新手也能直接跟着练,快速上手。想要这套完整 j m t 学习文档的小伙伴成为我的粉丝,三个六直接安排!

软件测试从入门到精通第二十节二十 gm 参数化配置与应用啊。首先第一个地方就是在我们测试计划当中,测试计划当中这里有个用户自定义啊,自定义的变量,是不是?看到吧, 这是我们第一个方式参数化,那也可以在这里啊,添加一个变量的名称,哎,变量名称,变量的值,哎,比如说我们幺二七点零点零点幺,是不是?那这是我们设置我们对应的变量啊,变量的一个值, ok, 以后在测试计划当中去设置我们用户定义的变量,那这个值在我们测试计划当中去定义的话,也就是说在我们这整个测试计划当中,他都可以用到这一个值, 明白吧?用到这一个值,那我们在这里定义了一个 a p 之后呢?我们去怎么去引用?去我们对应的接口当中去把这个值,哎,去输入我们一个 dollar 符号,哎, dollar 符号, 然后再扩一一个花括号,花括号当中带我们一个 ap, ap 啊,也就说 ap 就是 我们对应的变量名,知道吧?这个变量名,这个值就是取决于我们 这一个当中的这一个名称,好吧,这一个名称, ok, 那 我们来看一下啊, 把我们的数据都清掉, ok, 清掉完之后呢,我们把这个县城组改成啊,一 ok 循环十次, ok, 也就也是一样的啊,并发十次,我们来看一下吧,来看一下是不是 同学们发现没有,我们确实啊,四十二秒二秒,是不是我们并发了几次, 这么啊,时间是很近的,对不对?很近的四十二秒四百多,对不对?那这里啊,时间是确实很近的,对不对?好,那我们结合到这里面来看, 哎,我能也能请求对应的数据,对不对?那这里啊,我们就可以通过我们啊参数化去实现啊,在我们测试计划当中去定义我们的用户自定义变量,那这是第一个方式,第一个方式,第二个方式啊,我们可以在我们的 右击咱们的什么右击,咱们的这边卸载组当中可以去添加什么?添加我们的配置原件,那配置原件当中,哎,我们这里可以看到很多内容啊, 比如说如果说我们有对应的一些请求头啊,我们刚刚只是发送一个简单的 http 请求,是不是?那如果说你有 http 的 一些请求的头啊,比如说请求头当中有一些托克啊什么之类的值,是不是?那我们这里就需要把它去给到, 给到这一个参数,那我们没有,那么就可以不用他了啊,那库克啊,是不是还有我们对应的一些?那这里啊,我们可以右击,哎,添加 配置原件,那这里还有一个用户自定义变量。用户自定义变量,那这里的是用户自定义变量,也可以去配置咱们的啊,配置咱们的一个 变量值,那一般的话,这一个变量值是在我们整个脚本当中不会变化的值,那你可以啊,放在我们卸尘组的后后面 啊,卸尘组的后面也可以放在我们测试计划当中,也就说在整个测试计划当中,这个值是不可能改变了,就是不会改变了, 就是基本不会变了这种情况。那这个时候我们可以啊在这里添加,是不是可以加一个 ap, 哎,一样的啊, ap, 比如说幺二七点零点零 点幺,是不是?那当当我们把这个值维护好了之后,哎,我们这个计划当中是不是还有这个值?我们可以把它删掉啊?我们这里有一个就 ok 了啊, ok, 那 这里我们这里还是取对应的一个值, ok, 取对应值,取对应值之后,我们来看一下啊,把这里数据清掉,看他能不能正常的访问到数据,好吧, ok, 我 们发现啊,也能正常的去请求到我们对应的数据,对不对?也能正常的请求到到我们对应的数据,那这也是我们第二个啊,第二个请去添加我们的一个 什么变参数化的一个方式,就是在这里啊,添加一个用户自定义变量。变量 在自定义变量哪里来的?右击我们对应的一个县城组当中啊,配置原件,用户定义定义的变量,那你可以输入你对应的一个用户名啊。值,那一般的话这里在我们整个计划当中,哎,不会更改的,值,一般维护到这里面, 好吧,那这是我们第二种去定义的一个方式,那么引用的方式也一样啊,一个多了符号加上我们的一个对应的一个参数啊,那这是我们第二个方式,那第三个啊, 第三个请求方式,就是我们在这里,我们会发现在这里啊,我们现成组当中添加配置原件。我们刚讲呢,除了我们 http 啊这些什么信 请求头啊管理啊, cookie 管理以外,这里还有一个 http 请求默认默认,哎,请求默认值,那也就是说我们可以为每一个 http 请求添加一个请求默认值,那当我们默认值有的情况下,它就不会去改我们之 之前值,那也就说啊,我们这里是一个 http 啊,请求默认值是不是好?它的这个页面其实跟我们 http 请求的页面基本是一致的, 看到吗?它只是没有发,没有对应的一些啊,不会对应的请求,那我们在这里啊,比如说我们现在 http 都是针对于我们这一个服务器去进行一个使用的, 对于我们这整个,是不是我们这里,这里是登录接口,比如说我们在在这里再增加一个 注册接口,是不是注册接口接口,哎,或者说我们其他的一些接口,很多个接口都在这里,是不是?那这里的话,我们,哎这里也是用了这个值,这里也是用了这个值,或者说我们这里都是 htp, 是 不是啊?我没有必要去维护,这里也是五百,我也没有必要去维护,那这个时候我们就可以啊,在这里去输入,也就是说 htp 请求默认值,哎,把它这个值 htp 啊维护到这里,那端口号五百,是不是 五啊?五千,那我们的 ap 啊,幺二七点零点零点幺,是不是那对应的一些内容编码都是 utf 杠八? ok, 那 当你把这些值都维护好了之后,你再去这里,你可以把他啊他们这些值都为控, 好吧,都为空,那他就会默认的去取你们那里面的值啊,第一个登录的接口他们老师都删掉了,是不是?第二个这个注册的接口,那他先禁用吧,那我们就看这一个接口就好了, 是不是我们都把他的值 a、 p、 e 等等都清空了,我们来看一下能不能正常请请求啊?来, 是不是也能够正常地去请求?也就是说我们在 http 当中, http 请求默认值当中去维护对应的一个值,那它在我们 http 请求当中,它这里哪怕没有值的时候,它会默认去取它这里面的值。 如果说它有的话啊,比如说它这个请求当中有的话,它就会取我们当前这一个接口当中的值 啊,明白了吗?就是没有的话,没有就取它,那有的话就取它自己的值,明白了吗?明白了吗?

对于需要加密的请求参数, 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, 如果你还想学习更多的技术,欢迎找我一起交流。

搞懂这几个 jimmy 的 核心压缩主键,相信你做性能测试再也不用担心了。第一个的话就是现成主,现成主主键分为默认的以及插件的默认的情况,下面就是我们说的默认现成主, 那么除了这个之外的话,我建议大家去了解一个现成主的插件,它有梯度压缩以及终极现成主等多种模式,相关的一些插件配置我也会放在后边。 第二个主键呢就是监听器,我们在压缩过程中,所有的数据都将通过监听器以图表、表格以及个人翻的等等多种形式可以进行展现,这是我们去做性能数据的一个收集所必备的一个相关主键。 第三个主键就是 csv 的 文件加载。对于我们在压缩过程中,有很多数据是从数据面导出出来的,比如说我们要去实现一个批量查询,那么查询的参数,查询的数据信息,查询的一些内容可能是从数据库先行进行导出,然后再通过 gmail 的 方式进行一个 数据加载,之后通过参数化的形式进行请求。第四个呢就一定是我们的定时器主键了,定时器主键模拟我们用户思考时间以及控制现成执行任务的频率都是所必备的。根据你所需要的 实际业务场景去使用不同的定时器来达到你想要的一个压测需求。那最后一个分类也是最重要的点,就是我们说的前置和后置的处理器,在接口调用之前,我们是否要进行接口的加解密以及参数的一些动态生成, 在接口调用完毕之后,是否要进行参数提取、断言,以及说后续的一些数据较严的工作?同时呢, jmate 它因为有非常丰富的开源社区组建, 比如说像 word socket, 像 mqtt, 像 double 等等这些各项的接口,它都可以进行测试。所以我们不仅是要了解 jmate 本身自己具备的一些主键,可能还需要根据需要去下载一些插件来结合我们的一个压测场景进行使用。 关于 jmate 的 压测,其实之前我也做过很详细的一个分享的实操教程,有需要的话可以找我给你关注三丰老师,后续聊更多软件测试的干货知识。

下面我们在复载机中搭建紧密的环境,只需要安装 j r e 就可以了,那么下面答一下。嗯,先把这个资料当中的 j r e 啊拖进来, 双击安装就可以了。 gt k 你要愿意搭也搭也行啊,其实我们这个地方装 j r e 就可以了,如果你要装 g t k 的话,还要去配置环境变量,复载机是直接装 g r e 就够了,那么控制机必须装 g t k。 下面我们点更改目标文件夹,点安装更改一下路径啊, 一盘新鲜油烟夹,这样一 确定 下一步 装完了关闭,那么下面继续往后啊,还要去复制,关掉窗户就可以了啊。那么这个指纹的光盘你自己挂过来就可以了啊,挂了以后我们接下来应该是 去把这个百度宝也就不要了,鹿角本的用的阿巴奇指明特给他复制过来就可以了。哎,我们最好刚才你在控制机里放的一盘,我们这最好也放一盘,知道吧,这个路径最好是完全一样的,要不将来你跑脚本的时候比较麻烦。这是指明特可能不好的地方啊,他就这样要求的,必须这样做啊,放的位置必须相同, 这是为什么我们费那么大劲去修改这个参数文件和脚本的这个路径啊,目的也在这。好吧,其实还有一个文件我们也要考过来哈,我刚才不有一个 gir 文件吗?我们用 jiver 自己编的函数是不是啊?好了,我们拿过来哈,资料当中有个 it 放个深一点 g r 嘛,对吧? come on, c 一下,控制机里有,我们这里也有,是不是也给他粘过来啊,粘过来哈,粘过来以后我们这样新建一个文件夹也必须叫歪不脱子。必须叫歪不脱子,不是说能不能的事了啊。好了,歪不脱子, 然后把 ipsu 点的 s, 其他发音这三个全放进去啊, gdp 就不要了啊。 好了,那么下面的话呢,等这边上复制完以后,哎,我们把 wifi 就放到那个冰里面去就可以了,位置一定要一模一样,而且里面的路径要完全相同好吧,但是你放心,我们脚本不会再重新录了, 他只是记住了这个相对位置而已。好了,那么复制完了,把 wive tour 的剪切走,拿到一盘紧密条看,没有也有冰,是不是啊,哎,就放到这个冰里面来, ctrl v 粘贴就可以 了。好了,你看微博说这里面有 ips 啊, tst, 呃, u 的 tst。 哎,其他方式你的积压。那么我们看这边,这边也一样的 看一眼啊,一盘吉米色也要一盘,必须是一盘哈,那么下面呢,是拼音,里边有 wyber tour 的,里边有 ips, 而且还防水, uzi 的节气不一样的。什么,他这多了一个脚本就不要了。好吧, 这个脚本你就不要往我们这个附带机里放了,他不不用了哈。好了,这是我们这样一个工作,那么我们的环境应该就搭建好了,关键就开了。 下面我们要在控制机运行远程复载机,要在这控制机上设置啊,运行附带机,那么控制机的话呢,首先我们要打开一个文件去修改一下, 这没事点儿 purple tease, 注意别弄错了啊,是控制机上做,不是负载机上做。的确,我们这样来来 回回的这样切换啊,也会容易晕,但没办法啊,那么打开计算机,进到这面条拼音里面,找这面条点 pro tease 属性进来啊,用记事本给打开,双击打开啊,打开以后呢?我们这样 去找什么呢?蕊木的 host 远程主机的意思是吧,加上远程复载机的 ip 地址和端午号,哎,本机的话可以写 ip 货,幺二七都可以。 好了,给一下接收啊。 so 啊, remote 向外线 holds 好了,找到一个,是不是啊,哎,这不是吗,哪去了,哎,在这呢啊。 嗯,这样对待画还不行啊,不对待画了,好了,找着了啊,那么下面有一个屏幕的后四等于 落后咱们好幺零九九,落后咱们好二零幺零,对吧?哎,我们就仿这个写就可以了,幺零九九 的话,这个不写应该也行哈,然后我们加个逗号就可以了。哎,仿着他下面这个相当于一个模板,你仿着写就可以了啊。逗号,比如那个是幺七二点幺六点零点二幺二,对吧?冒号幺零九九,你加短号啊,二零幺零应该也行 啊,这又是一个 ip, 这后面是一个,好吧,要不前面这个我们也直接改成 ip 得了啊。幺七二点幺六点零点二幺幺,对吧?慢号幺零九九,慢号啊。 ok, 好了,这样就可以了,那么关闭保存 好了,就是这个啊,那么下面的话,我们要跑的话,这两样计算机我们都让他做附带机,所以你要打开这边的 sorb, 点 bet 这个文件,打开一下, 这名字叫 surf serve, 点 bet, 双击打开就可以了。好了,他就在这等着哈,如果这里没报错的话,有 create remote 啊,不,这个他应该就是可以了,应该就是没没错啊。好了,这一个,另外如果我们复载机要另外一个复载机跑,也要打开这个文件, 自己打开自己计算机上的这个就可以了,进入计算机,然后这名特兵下面找这名特四二百点 bet 打开,好吧,软你 creet, 如果你没有出现 cread 这句话,或者包错了,说明你的配置可能是错的,可能是错的啊,比如别装这样 e, 那么接下来策划文件中的每个负载机都要有一份,但数据不同,都放到这个冰里面来,我们这个已经在前面写过了,是不是啊,就不管他了啊,策划文件的位置设置要正确,哎,我们这个也已经做过了,对吧?哎,这就不要了哈。好了,下面的话呢,我们每个负载机负担这个 我们的县城树啊,修改县城树去修改县城树的话只需要在脚本当中去设置就可以了,控制机上去做就可以了。

面试官问你, jmeter 接口参数化怎么做?百分之九十的测试一开口就被淘汰了,只会说用 csv 文件,一问数据来源怎么选,变量作用域怎么处理?参数化不生效怎么排查?当场哑口无言。 假如你对这道题目也不会回答,别慌,我专门整理了一套大厂测试面试必考的题目,里面覆盖了测试理论、自动化测试接口测试性能测试 ai 测试数据库,还有项目相关的等等,只要是我粉丝, 由六六六打包带走。这道题这么打,直接碾压同级后选人。参数化从来不是单纯往文件里放数据,而是一套完整的落地炼录。按这七步讲,面试官就知道你是真懂底层逻辑。第一,先确认参数化目标。拿到接口,先看文档区分动态和静态参数、重点参数化三类字段, 请求投的 token 时间戳,业务的订单号、手机号,还有断言的响应码、返回码,别瞎参数化没用的字段。 第二,选对合适的数据来源。不止 c、 c、 v 文件,还有四种常用方案。 c、 s、 v 适合大批量固定数据用户自定义变量,适合环境配置函数助手生成随机数、 u、 u、 i、 d 等动态值数据库读取适合真实业务数据,选错来源直接白搭。 第三,检查变量命名和作用域,变量名大小写拼写必须完全一致。 g m a t 变量是县城级别的跨县城祖传单,必须用 set property 和下划线 p 函数作用域混乱是最常见的坑。第四,做好接口关联,有前后依赖的接口, 先用正则或 j 三提取器,把上一个接口的返回值存成变量,再给下一个接口引用,不然参数话再对也没用。 第五,别用错函数助手。 time 函数要注意秒级还是好,秒级 random 生成的整数要转字母串, 同一个请求里的 u i d 要先存变量再引用,细节错了全白费。第六,保证数据量充足,数据量必须大于等于现成数,乘每现成迭代次数数据不够会导致重复使用,压测结果失真,业务数据污染。第七,先调试再压测。 先用一个县城跑十次迭代验证数据有没有正确替换,断言能不能通过调试过了再上大规模压测。核心总结, 能把这套链路讲清楚,说明你不是只会点录制按钮的小白,是真懂参数化的底层逻辑,直接碾压只会说 c s v 的 后人。你们做 j m t 参数化踩过最坑的问题是什么?评论区聊聊。

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