jmeter的基本使用

三、Jmeter脚本开发技术

1)串行和并行的理解

1690008330448

线程组里的采样器才是真正干活的人!

1690008738760

串行就是按照顺序去执行

并行就是类似百米赛跑,谁前谁后看各自谁跑得快

并行和并发的区别

并发就是一次处理很多事情。并行是关于一次做很多事情。

一个应用程序可以是并发的,但不能是并行的,这意味着它可以同时处理多个任务,但是没有两个任务可以同时执行。一个应用程序可以是并行的,但不能是并发的,这意味着它可以同时处理多核CPU中一个任务的多个子任务

简而言之:并发就是我可以先处理http请求1,也可能先处理http2。

2)setUp线程组和tearDown线程组

1690018916467

setUp线程组在常规线程组前运行

tearDown线程组在常规线程组后运行

1690019336287

3)线程组的关注点

【1】线程组:相当于个大管家。枪一响,是慢慢跑,还是快速的就开始跑,或者是多少个人一起跑等

线程属性:

【2】线程数:模拟多少个用户去发送接口。

主要测试服务器的性能。一般是使用一台电脑去访问服务器。既然是测试服务器的性能,那首先不要把你的客户机搞炸了。毕竟一般客户机性能都没那么高配,所以线程数1000的话,一般就给启动时间多一点,不要让自己的电脑太卡。(jmeter一般支持多少线程数,可以测多少并发。先看自己的电脑内存。涉及到jmeter的堆内存的大小

1690020556037

产生内存抖动。会影响性能的稳定性。

电脑内存和jmeter的堆内存的设置 (如果你的电脑内存是16个g,堆内存一般不超过电脑内存的70%。也就是11个g左右)

先把一个接口调通,再去跑多个用户的接口

【3】Ramp-Up:使用多少s去启动上面的线程数。怎么设置:并不是越短越好

【4】循环次数:跑完一次上面的线程数,又循环跑的次数。如果勾选了永远,你不停止,我就一直循环跑下去

注意:一般不会设置永远,会和调度器配合使用

【5】调度器


16900226240911690022832612

1690022832612

1690022915860

四、登录接口

都市商城登录时需要携带cookie信息

登录接口一个接口发出,重定向,发出去了三条接口。并且需要加上第一个接口自己产生的cookie才能登录成功。1690026182922

1690027367201

可以看查看结果数的响应结果,也可以使用断言来判断实际结果是不是与预期结果一致!

1690027618705

1690027781933

不建议使用断言,查看结果数。不建议使用jmeter的GUI界面!**

五、聚合报告

1690028278515

前置处理器:农民工在干活前先喝口水

后置处理器:农民工在干活后领工钱

六、定时器:类似番茄钟 。

​ 固定定时器 (类似loadrunner的思考时间 think time sleep)

1690028885503

​ 同步定时器(loadrunner的集合点) 模拟真正的并发

​ ----------给服务器增加压力,不给服务器喘息的机会

1690029426948

1690029485045

同步定时器的坑点1:

1690030017239

1690030040498

同步定时器的坑点2:

1690030234350

1690030319074

除了超时时间的设置可以为同步定时器的多出来的人或少的人结束等待外,当然如果加了调度器的持续时间,也会跑完结束程序

1690030410399

七、Switch控制器

(选择想要运行的接口)

1690030859631

八、if控制器

1690031085159

1690031334977

1690031293877

九、仅一次控制器

循环三次 。跑登录和搜索接口

没有仅一次控制器,就登录一次,搜索一次登录一次,搜索一次

有了仅一次控制器,控制了登录接口,就可以登录一次,搜索3次。

仅一次控制器不会控制线程数的数量。比如5个用户数,就登录5次,搜索15次

posted @ 2023-07-22 21:30  姜旭凌  阅读(110)  评论(0)    收藏  举报