朋友们小可爱们,我们书接上回上次讲到的这个,这个鬼子这个参数就设置这个网格线。我们通过这个 x 等于 boss, 展示出了垂直于 x 轴的和水平于 x 轴的网格。这个零点九五控制了这个网格的这个深浅度。我们可以给个一 啊,他变得非常浅。我们给个零点啊, 啊,他就变得特别深啊。这个越接近于零,他变得越越黑, 越接近于一,他变得越白啊。这是这个卡老的色子。当然我们我们也可以给个颜色啊,我们给一个 green 变成了蓝色,变成绿色,但是不太明显。这个段子啊,他变成了红色。 p l t 掉 lug ads。 这个 lug ads 就是设置这个图例的展示。我们给图例添加一个标题, 抬头等于帕瓦米特维奥冒号啊,就是这个啊。就是这个图例的标题。 下面跟了三个图的这个啊,名称 p l t 点开头 p l t 点四太婆 w 等于点点点。这个设置了我们这个坐标系的一个标题啊,就是这个地方 plt 点瘦。就是把这个图展示出来了。这个我们就展示了一个完整的一个啊,楼梯图的画法,并用这个 vr 参数来控制这个楼梯的位置。 我们还有另外的实现方式。我们看一下我们这个埋头跑得来不的官网, 他是这下面这种实线方式。我们把这个代码考到我们的 pyx 母里面去。 我们再扭一个拍摄文件 test 七十四 这边没有 p l t, 我们把它引一下 inpot 啊。我们这个 x 和 y 需要我们进行一下仿造一下数据。 x 等于横批掉。 我们看一下我们上上面的这个 x 和外的深层能 p 掉 s 四 啊。这个 np 聊 aren 子,我们上次分享已经说了,他产生是从零到十三啊十四个数字, 然后让这个 x 这个数组里面的所有数除以二,然后做一个正选。 银 pod 拿派升级。 为什么要除以二呢? x 除以二相当于十三,除以二是六点五,六点五是非常接近于 二派的。这就是为什么要出一二。然后二派代表弧度,赛影代表对这个弧度做了一个正悬。我们这个 xy 描述了弧度和正悬的一个关系。 好,我们用行一下我们这个代码 啊,这个图已经出来了,和我们上次分享的图一样啊,只不过我们这次啊直接用了这个 plot 方法, 然后这个装死 towel 啊,就是绘画的样式。我们用这个 stops 这种方式,我们可以把 上次刻的这个这个绘画,这个楼梯图的这个方法拷贝过来。 我们把这两行代码拿出来对比一下。这两行代码他是等价的,我们可以看到我们把它给注掉 啊,我们这个土上面这个还是展示的,我们可以给他一个样式。 卡罗斯鱼 hello, 我们设置这个卡了啊,设置为不录。然后我们看一下这个结果啊,他变成蓝色,我们再给个 yellow, 这个楼梯就变成黄色了。 我们打开下面这个注视 好,我们可以看到这个下面这行代码,把这个上面我们画的这个黄色又给覆盖成蓝色。他们这两行代码起到的作用是一样的啊,都是可以画成一个楼梯图, 只不过这个 plus 这边要单独设一个参数,叫这个糟 style, 就是绘画的一个样式。我们这边传这个 stalks, 我们可以看下面这个装饰。 tell 啊,他传的是 step me 的啊,就是在这个楼梯的中间啊,有一个圆啊,我们画这个楼梯的时候,要把这个圆放在这个楼梯的 中间。这个下面这个装饰 tell 是这个 step 啊,就是我们画楼梯的时候要在要在这个圆的后面进行画这个楼梯的绘画。 pft 的 gree 的 x 等于 x, 就是在 x 轴上设置这个网格 卡了,等于零点九五代表了啊。一代表白色,零代表黑色,零点九五就代表白色。 p l t like art 设置图例 power metal 装死 towel p l t 的抬头, plt 的 plot 装饰套设置这个,通过这个 pft 的抬头方法设置这个坐标系的标题。 plt 的瘦把整个图展示出来 啊。这就是啊下面这个代码啊,他的每行代码的意思啊。和这个每每行代码如何控制这个图形的生成。 我们可以看到下面有个 rafle rush, 这个 raffle rush 就是参考的意思 啊。就是我们这个例子里面用到了哪些法克森啊,就是函数 massels 方法 class 类啊,猫都是猫都是 啊,猫住死。就是模块的意思啊。就是我们这个这些例子里面用了哪些模块方法? 对象函数,我们可以看一下。我们用到了 matpult level 掉 ac 意思,这个 ak 意思就是坐标系的意思。在这个坐标系的这个模块下面有 ak 意思。这个啊,对象。 然后这个坐标系有一个是太补方法,这是我们今天主要的方法啊。这个是太补方法,同样可以在 mate plot level 屌 py plot 屌斯太补啊。这两个方法实现是一样的 啊。这个 pipod 就是我们引路的时候啊,在这边因 pot pipod rsplt 啊,我们在这边进行了引路。我们用了后面这个方法啊,他其实是调用了前面这个方法。 另外一个就是 mac matte plot lab 点,还可以是包里面的,还可以是对象点 plot 这个方法。这个 pot 方法我们经常用, 其实我们每次调用我们的画笔的 pot 方法,就是在调用这个坐标系的这个 pot 方法。 今天我们用这个 plot 方法啊,传了一个新的参数,就这个招死太后。这个参数啊,我们这个有史太夫死啊。就是画一个楼梯图,默认就是 在这个点的前面画米抖中间啊。这个 pose 就是在这个点的后面画这个楼梯。我们可以看一下这个装饰太哦。啊,他都可以取什么值? 我们搜一下这个招式 tab 啊,我们可以看到 default sit tabs, sit tab 是 plane sit tab sit middle sit tab post 啊,可以取啊。这么几种类型,一共是五种类型 啊。今天我们就讲完了这个 stap 单某楼梯图,大家学会了吗?如果学会了,就给我点个赞吧,谢谢。
粉丝33获赞170

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

今天我教你们一个非常解气又霸气的功能,我最讨厌就是别人在群里边一顿刷屏,非常的讨人厌,今天我就教你们一招如何来整治那些经常刷屏的人,让他跪地求饶,轻松叫爸爸。 我们只需要呢,把本群昵称改为官方提示,我们点击返回打字呢说你的账号已经出现异常, 请停止刷屏,我们点击发送,然后按住这段文字点击引用,这个时候我们的打字就会显得非常的霸气,你废废了。官方提示,你的账号已经出现异常,请停止刷屏, 对方估计啊已经是跪地求饶了,我们再蹭胜追击,发一个爸爸都管不了你的,移出去撩表情包,让对方彻底的欲哭无泪,魂断欲门,专门整治刷屏者,想要图片和我要!

哎,这都啥玩意啊,咋这么老多游戏啊?张嘉林,你把我手机给我整中毒了,这都啥玩意啊?嗯,美少女战士 这个计算器有点可疑游戏啊,很有可能被他藏在计算器里边了。哎呦,真在计算器里边,张嘉林, 等你晚上回家的。这么好的操作,接下来我来教你们如何设置。首先让我们下载一个隐身精灵这个软件,进入之后我们只需要开启隐身模式,输入一个四位数的密码,这个密码大家一定要把它牢记好,点击确定外边的隐身精灵就会变成计算器了。 当我们再一次进入的时候,我们只需要点击加号,选择你想要隐藏起来的应用程序,选择完成之后,我们就可以通过隐身进入的内部来输入正确的密码,打开我们自己喜欢的我的世界。

哎,这手机怎么了?张嘉林,你居然把我屏幕给我整坏了!爸爸,不是我! 伪装屏幕报备的小技巧想不想学?首先让我们点击设置,点击关于本机连怼七次版本号,打开开发者人员选项模式,点击返回系统和更新。进入之后我们选择开发者人员选项模式,向下滑动屏幕,打开 cpu 显示面更新打, 打开显示布局边界,这个时候屏幕就开始轻微的开始抖动了,然后我们打开强制 cpu 渲染,打开手机 gpu 渲染,这个时候手机屏基本就达到一个报废的状态。这回我看还谁敢拿你的手机粘包,就赖他!下期教你们如何把苹果手机伪装成报废的状态。

张佳林,你今天又玩游戏没?爸爸,我今天没玩游戏,就你要不玩游戏,谁能相信呢?双子反向推进,哎,双子向上推进, 哎,还真没有游戏。那我今天就教你们如何鉴别烦心机。首先输入星井零六井看情况,号码黑的,你别笑,你居然把游戏给我藏在播放面板里了。接下来我来教你们如何设置。 首先让我们点击设置,点击安全,点击应用加密,创建一个密码,选择几个你想要隐藏起来的应用程序,点击开始加密。然后啊,给这游戏啊创建一个唤醒的密码,这个密码大家 一定要把它牢记好,我输入的是星井零六井,点击完成返回主界面,就可以通过拨号面板输入正确的密码来唤醒你所隐藏的所有游戏。下期分享华为手机如何隐藏游戏!

我们先来做一个完整的性能测试,通过这次的性能测试呢,对杰米特这款工具有一个基本的认识和了解。先来定义我们的测试目标, eu it 点课点 qq 点 com, 这是我们课程的首页,对,首页呢,我们来做一个性能测试, 性能测试的目标是五个并发,每个并发呢,请求一百次。测试完成后要得到首页的平均想要时间, 先来制作测试脚本。录制脚本的方法呢,已经讲过了,这一次呢,用手工的方式编写测试脚本。 在菜单栏中呢,选择 fare, 然后新建。或者是呢,在工具栏中选择六,去新建一个测试脚本。 jamitter 把测试中需要使用的功能称之为原件。原件按照不同的功能分为九大类, 现成组,配置单元、监听器、定时器、前置处理器,后置处理器,断言还有一个采样器,他不在这个里面。 现成组是用来组织测试的执行动作。他有三 三个县城组, set up, through the, 添加了三个建成猪, straight, tier down 和 set up。 很多同学呢,会认为这三个县城组会按照塑形结构的顺序依次运行,所有的国务部,提尔大或者晒踏板。但实际上呢,他不是按照你的塑形顺序来执行的。 对于现成组呢,他会有一定的规则,无论你的塑形结构是什么样子,他永远都是先执行 set up, 再执行 sred, 然后再去执行 tira。 那根据这个执行顺序呢? set up 通常是用来做一些测试的准备工作,比如说我们准备一些测试数据。 street 谷物谱是用来执行测试的执行动作,就具体的执行动作放在 sred 谷物谱中, 天荡是用来做结束的动作,比如说退出系统啊,清除数据啊,做这些事情,他的执行顺序永远都是先晒他在 sri, 最后是天荡,跟你的塑形,这个顺序是没有关系的。 我们先把那个 set up 和 tier down 删除掉,只保留这个 sread the group, 选中 ctrl group, 那么在右侧呢是这个县城组的配置,第一项呢是县城组的名称, 第二项呢是县城组的备注,第三项呢是县城组退出的方式,就当出现错误的时候,那么县城组会如何动作?我是继续执行测试呢?还是进行下一次循环呢?还是停止当前的县城,还是停止测试呢?就是你可以根据你的需求进行制定。 那下面三项呢,是现成组的一些具体配置,你的并发现成数,也就是说我们的并发用户数量,我们本次的目标呢是做五个并发,这里面就要输入五。 第二项呢是这五个用户,或者是五个并发用户,他的启动顺序或者启动时间是多少, 他单位是秒,如果我们输一秒,就表示说这五个用户在这一秒钟之内按顺序 次执行测试,那也就是说每隔两百毫秒执行一个测试,如果你希望这五个用户在同一时刻一起来运行,那可以把这个时间呢设置成零。 第三个配置选项呢,是县城组的执行次数,我们的测试目标呢是执行一百次,这里面呢就要输入一百。 他前面这个选项呢,有个勾选项,就是你勾选了之后呢,他会一直的运行,测试就不会停止,你需要手工去用命令停止他,我们还是输成一百。 在下面是一些选项呢,是每一个县城族每一次迭代的时候,他是不是当做一个新用户来处理,如果你当做新用 来处理,那么在处理一些缓存机制的时候,可能会增加一些服务器的压力,比如他会重复的请求一些图片资源,或者请求一些 gs 资源。 delay three to certain you tell needs 这个选项呢,跟前面这个 reading up 是有关系的。如果我们在前面把这个现成组的启动时间设置为一百秒, 那如果我们把这个时间设置成一百,那就表示说每隔二十秒我们启动一个并发现场去执行测试。 那在这里呢,有一点需要特别注意,虽然说是每隔二十秒执行一组测试,但是呢,这五个用户就这五个并发现成的创建时机是在你启动的时候,就你只要一启动测试,这五个现 就已经全部创建好了,只是他的执行时间会间隔二十秒把底内这个选项勾选中之后呢, 在启动的时候他会先创建一个县城去执行测试,那么间隔二十秒之后呢,再去创建一个县城再去执行测试啊,就是说你勾选和不勾选这个县城的创建司机是不同的,勾选了之后呢,就只有他需要运行的时候才去创建这个县城。 第三个选项就指定这个线上的运行时间,你可以指定他运行多长时间或者什么时间启动。 我们保持默认设置五个县城一起启动运行一百次,每次呢是一个新的接待 线程组。设定完成之后呢,我们要为他去添加取样器,取样器呢就是我们具体的一些请求,比如说做一些 appb 请求,或者是 gdbc 的请求。取样器呢要根据你测试的协议来选择。 本次我们的测试呢是 htdp 协议,那就需要选择 htdp request at ttp request, 它是一个取样器原件,有时候呢我们也可以称它为请求。 当我们选择这个原件之后呢,右侧是他的这个配置项,配置项呢看起来都差不多,第一项呢是名称,就是你给他起个名字。第二项呢是一些备注信息, 下面的是一些请求的具体配置,他有基本选项和高级选项,在基本选项中呢,如果你不输入值的话,他会有一些默认值。第一项呢是协议类型是 htdp 还是 htdps, 如果你不输入呢,他的默认值就是 htdp。 后面这个呢是端口号,炮成版本是端口号,它的默认值呢是八零。请求方式呢,默认方式是盖的, 点开之后呢,下面有其他的 pose 的黑点铺的 opacially 等等等等。 pass 是你的请求地址, 康定的引靠顶是你向服务端去提交数据的时候,比如说我们传送一个文件,或者是提交一些数据,那他的制服级是什么?就他的制服格式是什么?他是只是在你提交 数据的时候才能用得到。下面这三项呢,是他的具体提交的数据,比如说我提交一些参数,或者是向服务器传递一些数据,或者是提交一些文件,这里面是一具体设置, 中间呢会有一些选项。第一项呢是他要不要重定项,是不是跟随重定项是不是保持链接,以及你数据的提交格式是什么格式?浏览器的头部信息这一些呢我们可以使用末映选项, 那阿道旺是是一些高级的设置,这里面呢会设置你这个连接的连接时间,比如说我们设置一些超时的时间,以及获取数据的时间,都可以在里面控制。 第二个选项呢是当我们去请求一个网页的时候,比如我们这个页面,这个页面中呢他同时会包含一些图片文件,比如这些图片文件 那嵌入资源呢,就是说当你的这个页面中包含一些图片资源呢,或者是一些静态资源呢,或者一些 gs 资源的时候,那要不要同时把这些资源获取回来,是属于这个配置。 在后面呢是设置代理服务器以及指定你的请求 ip 地址,那后面这两项呢用的比较少, 通常呢我们会比较关注在这个基本配置,基本配置的第一项呢是协议类型,默认情况下呢,我们可以不输入他 htv 协议, 我们把请求地址呢复制下来。 路径呢就是后面这个路径,有些时候呢其实后面不输也可以,就是跟路径,然后呢我们要输域名,域名的时候不要带这个 http, 就只是域名 eu it, 点 key, 点 qq 点 com, 这是我们的域名 灯,口号呢应该是使用默认的八零端口,你可以不输,你输一个八零也可以。后面呢是制服机的类型,当我们上传数据的时候才会需要用到制服机类型,如果做盖的请求他是没有影响的, 取下器呢就已经配置好了,接下来呢,我们要为他添加一个监听器 license 监听器呢,是用来查看你的测试结果,我们选择 meal rut tree, 等一下我们会接讲一个 rator tree 是什么东西。 现在呢,我们已经添加了县城组,县城组呢,我们设置为五个并发用户,执行一百次。 在现场组中呢,添加了曲样器,向服务端发送一次请求,请求的域名呢是 euip 刻点 qq 点卡,是请求的根录制。 同时呢,我们还添加了一个监听器,用来查看测试的结果。如果现在我们去执行测试,就点上面这个是大的去执行测试,他 会启动五个县城,那么执行一百次。但这种方式呢,是做压力测试的时候我们才用。现在呢,我们正在调试脚本。调试脚本呢,可以用在县城组中去选择右键,他会有三个选项是大的,很大的 no, prize, melody。 这三种方式呢,都可以启动测试。第一种呢就会启动测试,执行五个并发啊,运行一百次。 第二个呢,他也同样是运行五个并发用户,执行一百次。但是呢,他会把中间,如果你有定时器的话,会把定时器的动作忽略掉。 stat 和 stat noprice 的区别呢,就是 noprice 是不执行定时器的动作,回来 dead, 他是只运行一个并发用户, 只运行一次是我们在调试时用的一条命令。我们先选择为了点,他提示你需要保存脚本,我们来保存脚本。 在脚本呢,我们可以创建一个文件夹,单独用来保存这些脚本。 脚本的扩散名呢是 jmx, 你可以不输入他,我们就输个 t 一就好保存起来, 刚才呢我们还看到这个上面,这里面闪现了一下,非常快,可能没有看清楚,那我们再来执行一次, 这上面呢执行了一下,同时呢右侧这边也会发生一些变化,但是因为速度太快了,可能没有看清楚,没关系,以后我们会有机会来看 看这个六瑞兆的。这里面呢可以记录你的测试的执行的结果,就每一个取样器测试的执行结果。 在我们每次的执行过程中,每一个取向器这里面呢都会有记录,就是你的每一个请求是什么,选中某一条记录之后呢,右侧这里会有他的详细信息。 这些信息中呢会分为三个栏目,第一个栏目呢是 simple 伪造的,就是一个基本的汇总结果。第二个栏目呢是你发生的请求内容。第三个栏目呢是他的回应内容,就是服务 不断给你回了什么东西。我们先来看汇总信息,汇总信息中呢会列出县城组的名称,什么时候启动的, 他的测试时间是什么时间?连接是多长时间?延迟是多长时间?他请求的自结数,发送的自结数,头部信息有多大?八点信息有多少? 他的执行次数,那么错误的次数数据类型,状态码和状态信息, 状态码和状态信息呢,是 jimitter 用来判断测试结果的一个简单方法,他用这个瑞士邦是扣的来判断你的测试动作是不是成功两百呢?是表示成功两百这个词呢是从哪来的呢?是从瑞士 response data 中, response 黑点中来返回的,它是由服务端返回的一个数据,两百就是这个 response code, ok, 就是 response message, 服务端返回呢是两百, ok, 我们在瑞兆特里面就可以看到 response 扣的两百, response 卖出去, ok。 这两个数据是从 response data 中取来的, 状态码有很多个,比如说两百三零幺三零二,四零四,四零三,五零零, 从四零零开始,四零四,四零三啊五零零就是超过四百的。那么 jimiter 会认为你的测试动作是失败的,可以了解一下。 再往下面看,他会有一个 pose, 把这些数据呢用格式化的形式展示出来,相当于是一个表格的数据,让你看的会更清楚一点。我们还是看原始数据,那切换到第二个窗口去看他的请求数据。 请求数据中呢,会包含两部分,一个是请求的头部信息,另外一个呢是请求的数据体信息,你向服务端发生了什么请求?那么通过这两组信息呢,可以看得出来, 我向服务端去请求的时候呢,做了一个开管利用的请求,提交了域名信息,设置了浏览器的类型, 巴德里面呢是空的,没有数据这行 get 信息呢,其实他应该是放在这个瑞克斯黑的中,但是不知道为什么他会放到这个 get 里面 get 这一组信息呢,本身是属于头部信息,那么 基本上来说他没有 body 信息,就是对于钙的请求来说呢,是没有 body 信息。请求发送句之后呢,会得到响应的数据啊。 response data 就是服务端的响应数据, body 和黑的是分别两组不同的数据,黑的呢是 htp 协议的头部信息,它会标识你的状态码啊,以及一些服务状态啊,一些参数啊,都会放在头部信息。 body 呢是返回的具体数据,这里面呢我们可以看到它显示的就是页面上的原代码, 那大家可以看一下,在左侧这个记录结果的上面有一个 tst, 他右边呢会有个下拉 框,选择之后呢他会有一个列表,那这里面呢是对你的响应数据用一些格式化去查看。如果我们选择 html, 你可以看到这个 vis box body 中的数据会变得不一样,这就不是原代码,是一个有样式的代码, 我们还是选这个 tst 啊,这是没有伪造的。如何去查看数据以及各个数据代表什么意思? 没有给教程呢,他只是用来帮助我们调试代码,就看看你的这个请求发的对不对,那么发的数据回来的数据是是不是对的, 如果确认没有问题了之后呢,就表示说我们代码是正确的。那接下来呢,我们要为这个代码去增加断言的功能。现在我们通过这个结果呢,是通过人的眼睛去看,然后再去分 分析这个结果是不是正确的。在性能测试过程中呢,我们还要增加断言,就是去判断他的本次请求是不是成功的。 选择取样器就是我们的 htv request, 然后去右键添加选择,把筛数断言去判断这个请求是不是成功的。断言呢有很多种,这里面有非常多的断言, 我们先用一种比较简单的段源 seizing seizu, 他是根据你的返回结果的自结数来判断这个动作是不是成功, 那我们这个请求之后,他会服务端会返回多少个字节呢?在 mir ritat 中可以看得到 simirizat, 这里面可以看到五二七九幺,这是 返回字结束再切换到三角角 c 数。 在这里面呢,可以做一些详细的设置,比如说我是对全部的请求判断一个直接长度,还是对头部信息,我判断一个直接长度,那还是对这个八得去判断一个长度。 后面呢,我们会看到有两项,就是 response code 和 response message。 responds code 和 response message 指的是头部信息中的两百和 ok, 服务端回应的信息中有 app 一点一两百 ok, 那这两百和 ok 呢?分别对应的就是 response code 和 response message, 通常呢我们都会用这个 full response 来作为判断, 那返回的结果呢?是五二七九幺,有这么多个直接数。 当我们用返回长度去作为断言去判断一个操作是不是成功的时候呢?你要考虑到这个长度会不会发生变化,当我们在测试过程中呢,这个页面发生了变化,那些文字啊,一些提示啊发生了变化,当这些文字发生变化之后呢,长度就会发生变化。 所以呢,我们要考虑到如果这种长度有可能会变化的话,那就不能用等号这个纸,你可以用大于或者小于就是一个范围的纸去判断这个长度是不是正确的。 我们把这个长度呢设置为五万个字接就是五十 k, 只要你返回的长度大于五十 k, 我就认为是正确的, 这是我们用,这是我们为这个请求增加了一个断言,大家要注意啊,这个断言是放在了这个请求的下面,他属于是请求的指节点,这两个之间呢是有一定关系的,他们不是平级的,是上下级之间的关系。 断言添加好之后呢,我们再进行一次测试, really dead, 去看看我们这个结果是不是正确。那么确认没有问题之后呢,我们再保存脚本, 正常情况下呢, jimeter 会自动保存脚本,就你每运行一次,他会保存一次脚本。 接下来呢,我们需要去做压力测试,就用五个并发一百次叠弹去执行测试。 在这里面呢,有一点需要特别注意六、比较的处,这个原件他是一种调试性原件,就他不是用来做压力测试用的。当我们在做压力测试的时候,要把这个原件呢删除掉或者是禁用掉,我们选择右键 disneybook 掉, 变成灰色。因为这个原件呢,在测试过程中会占用比较多的系统资源,他占用的是你本机的系统资源,比如说占用一些 cpu 资源,因为他要去算这里面的数据,或者是不同的展示方式, 会占用一些内存资源。就在性能测试执行的时候,这个原件呢我们要删除掉或者是屏蔽掉。 在上一节课中呢,我们说过 杰米特呢,有两种运行模式,一种呢是 gui 模式,一种是 cra 模式。 gui 模式呢,就是现在我们看到这种图形界面模式,他是用来做调试脚本和编辑脚板用的。 cla 模式就是命令航模式,他是用来执行压力测试的时候来用。 如果你的这个代码很少,比如说这五个并发很短,其实你在 gy 模式上也可以运行,那这一次呢,我们是选择 cla 模式来执行压力测试,打开 cmd 就是 ctrl 啊运行,然后输入 cmd 进入到我们的脚本的存放位置, 我们看到 t 一点 g m s 就是我们的脚本。那直行测试的时候呢,我们要输入 全路径,因为我们并没有把杰米特加入到系统的镜中,他是没办法去找到杰米特的。所以呢,我们需要手工指定杰米特的位置是在地盘的阿帕奇杰米特二幺下面的,并下面 jamit, 这是我们要使用的程序,就是 jimita 去执行压力测试。在压力测试的时候呢,我们需要带上一些参数,参数杠 n 是表示说呢,我用 c l i 模式去运行,就是没有图形界面的模式。 参数杠 t 是指定我的测试脚本, t 一点 gmx, 杠 l 是保存测试结果, t 一点接 t m, t 一点接 t l。 这个文件名字说我们要自己来定义的,他不会自动生成,你要自己要定一个名字, 再增加参数。杠 e, 杠 e 呢是生成报告,杠 o 是报告的存放位置,他的存放位置呢,必须是一个目录,并且呢是一个空的目录,他会自动去创建目录,我们学会 t e report。 然后呢,我们可以直行测试,把屏幕放大一点, 在执行测试过程中呢,他每隔三十秒 会输出一条信息,我们可以看到这里面有萨摩瑞一后面有一系列数据, summery 呢是表示他是一个汇总信息,我们会看到呢,在 summer 后面有加号,有等号,对吧?有一个是加号,有一个是等号,那加号所表示的是从上一个时间到当前报告时间, 就从第一个报告开始,从他是从上一个时间到当前这个时间中间这一段的结果。比如说我们从开始 那到四九九这段时间,他是说从开始到四九九这一段时间,就中间这十九秒,那这里面显示十九秒,这十九秒他的请求次数 是四百九十九次,那后面呢,是平均的每秒请求次数是二十六点九次。 iron g 是他的享用时间一百八十五毫秒时间的单位呢,是毫秒,一秒呢等于一千毫秒, 一百八十五毫秒就是零点一八五秒,最小值是一百三十五毫秒,最大值是五百五十九毫秒。错误的次数啊,有多少个啊?个 tvt 啊,是表示说你有多少个现成在运行, 那么开始了多少个县城,结束了多少个县城这样一个汇总信息。注意啊,这个加号表示的是这一段时间,就是中间这一段时间的汇总信息。那 等号呢?是表示从测试开始到现在全部的汇总信息。比如说我们从开始测试到现在经过了一个小时,那加号所表示呢,就是前五分钟,就是以当前时间往前推算这前五分钟的平均值。 那等号呢,是表示这一个小时内的全部的请求数量。这是我们用撒门如何去看这个数据?这是在 cla 模式下去执行测试出的一些汇总信息。 测试完成之后呢,会生成 t 与 pot 目录,我们可以看一下。点二看一下 t report 是刚刚生成的目录,在目录中呢,他会用 h、 t、 m、 l 格式生成本次的测试报告, 这个报告呢我们可以直接拖到浏览器里面去观看, 在报告中呢会分为详细信息和汇总信息,左侧呢,可以去看某一个续详细的报告,但是 bur 的呢,就是他的汇总信息,你的脚本名称,什么时间开始测试的?什么时间结束的? 那么有多少个成功的,多少个失败的,那么绿色的就是表示成功的。在下面这一些呢,是统计信息,你的取先不来,就是取氧气,那么有五百个就 执行了五百次,那么错误的是多少?平均值是多少,以及这个错误的信息。前五个错误信息都在这里面有展示图表信息,那他会有汇总信息。 response time, 这个响时间,这里面的这个响时间呢,它是一个曲线,但是因为我们测的时间比较短,所以呢只有一个点, 他是成功的响应。时间分布,这里面呢会包含百分之九十的时间,百分之九十五的时间,百分之九十九的时间最大值和最小值,他会更加详细一些, 那县城的数量就是你有多少个并发用户,他也是一个曲线,但是 因为我们时间比较短,这个就只有一个点了,这是网络的吞吐量,他有多少个字节,延迟的时间,连接的时间, 在揭秘的中呢,他会把它定义为事物的数量,这是每秒的想啊,每秒的点击次数, 两百的时候没瞄多少个就是成功的事物,就是他的鱼是帮是扣的,是两百的,他们没瞄多少个, 那么请求的成功率是多少? 实木数量,每秒多少个 response time, 就是一些具体的统计词,在这里面呢有一个点跟大家特别说一下,就是这个 hit per second, 它每秒的点击四个数量,我们会看到呢,这里面每秒的点击数是八点三五, 我们会看到这边呢,这个三门里面的统计数据呢是每秒二十六次,看这个数据,这是我们的汇总信息,每秒是二十六次, 那我们看到报告中的每秒的点击次数呢是八点三五,八点几,这两个时间为什么会对不上呢?再看一下这边的报告呢,是二十六点几,二十六点二, 在报告中呢是八点几,这是因为他们两个的时间的单位是不一样的,你注意看这个黑特普再跟下面的单位,他的单位呢是一分钟,就是一分钟之内,你的这个平均的次数量是多少啊?就是一分钟之内他的点击次数是多少? 我们这一次的测试时间呢,很短,只有十九秒,那十九秒的数量在平摊到一分钟之后,相当于是我们看到这里面是十九秒, 十九秒是二十六次,那跟六一分钟六十秒呢,就会差三倍。如果你把二十六除上三,基本就是八点几,跟他这个时间是对的上, 就当我们去看这些图表的时候,一定要看他的时间单位跟你的单位是不是一致的。 当我们测试完成之后呢,这个测试报告就不能作为正式的测试报告发出去,为什么呢?因为这个报告呢,他只是给我们内部来用的,是用来评估本质的性能测试是不是达标。 那么系统有没有瓶颈,瓶颈可能出现在哪里?他是一个用来做分析的报告,这份报告呢,如果你拿给那些不是专业做行程测试的人员去看的话,他们可能看不懂,也不知道是什么意思。 所以呢,我们在做测试报告的时候呢,一定要去挑选一些数据出来,就挑选一些有代表性的数据,然后呢再增加一些描述性的信息,才是一个正式的测试报告。 这份报告呢只是用来帮助我们去定位问题,判断结果。 那我们再来简单的看一下我们的测试过程, 这一次呢,我们只是去了解一下如何去做一个完整的性能测试。在一个完整的性能测试过程中呢,我们先要去做脚本,脚本呢,你可以录制本次呢,我们是用手工的方式去编写脚本, 编写脚本的时候呢,他会有一些基本的主教,现成主就是最基本的主教。在现成组中呢,我们要设置并发的用户数量和循环次数,这是对现成主的设置。 在现成组的里面呢,我们要添加测试动作,测试动作呢要与你的协议相关,你的网络协议是什么?你就要选择相应的原件,选择相应的取样器。 在 jmit 中的这些请求都称之为取样性,他会有根据你的协议不同有多种请求, htdp 的,或者是 jdbc 的,或者是一些其他协议。我们选的呢是 http 协议,就是 http request。 那它的使用方式呢,也非常简单,你只要听上域名啊,请求地址啊,短口号啊这些基本信息很少需要我们去手写代码,你只要用配置的方式就可以实现一个测试脚本 取压器添加完成之后呢,我们再添加一个监听器, vivo xiaoshi, 它是用来查看测试结果。这个监听器呢,它主要是用来帮助我们去调试脚本,分析问题,查看结果。 在性能测试执行过程中呢,这个监听器要把它关闭掉或者是删除掉。 当我们确认脚本正确之后呢,我们还要增加这个断言,其实你在之前加断言也可以,这个没有一定,根据你的个人习惯,你提前加也可以,之后加也可以。 断言呢,也有很多种,我们现在选用的是一种比较简单的断言,使用筛子就是他的返回内容的长度去判断这个结果是不是正确。 脚本编写完成之后呢,我们记得把这个六比照的 three 关闭掉,保存脚本。 在性能测试的执行过程中呢,会用命令行的形式去执行压力测试。 jamitter 是我们调用的命令。杠 n 是说不使用图形界面,杠 t 呢是指定我的测试角, 问在哪里?杠 l 呢是把测试的结结果保存起来。杠一是生成报告,杠 o 呢是生成报告的名称,就你存到什么地方? 目标呢,一定要是一个目录,并且呢是一个空的目录,这个目录呢可以不存在,他会自动的去创建新目录。 在执行过程中呢,会每隔三十秒打印一条记录,做一个汇总信息。在汇总信息中呢,加号表示的是这一段时间内的汇总信息。 等号是指的是从测试开始到现在这一段时间的全部的汇总信息。 后面这个数字是你的取样器的执行次数, 零零零幺九是你的执行时间,后面这个数据呢,是每秒平均的取向,其数量。 在后面呢是响应时间,时间呢是以毫秒为单位,在后面呢是出错的失误数量,出错的请求数,或者起二级的数量。测试完成之后呢,他会自动的生成报告提意味。 pot 报告呢,只是用来帮助我们去分析问题,就确认是不是达标,有没有性能瓶颈。 如果说我们需要做专业的性能测试报告,可以从这里面抽取一些代表性的数据,再组成正式的测试报告,这个报告呢,不能作为正式的报告发出去。这一次的课程呢,是 让大家了解一下我们如何去做一个性能测试,基本上你需要有哪些原件,怎么去入手,怎么做这个事情。接下来我们再进行一次项目级的性能测试,一起来看看在一个项目中如何去做一个真正的性能测试。

大家都知道吉利特是一款又可以做接口测试,又可以做新人测成一款非常强大的工具,但是呢,网上很多相关的资料并不完整,所以呢,我今天特意给大家准备了一套非常完整的吉利特使用教程,你还不赶紧关注加留言领取!