Jmeter插件以及使用

Jmeter分布式技术

插件

有关于插件

img

安装jmeter plugins manager

img

放在jmeter文件夹下的lib的ext文件下,再去重启jmeter

img

搜索jpgc,进行勾选下载,apply一下

img

img

步骤:

img

安装成功的标志就是在线程组里面出现jpgc的线程

img

线程组是做性能场景设计的

线程数就是模拟的用户(并发用户)

img

img

img

img

jp@gc - Stepping Thread Group (deprecated) 阶梯式线程组

这个不会出现因为手动而出现异常

负载测试:在性能测试之前

img

该线程组用于场景:适应于阶梯测试

最大并发200,100的并发递增施压,到达200后持续360秒

1:this group will start:表示总共要生成的最大线程数,如图:设置为:200 个,表示总共会加载到 200

个线程

2:first,wait for:第一个线程从点击执行之后多长时间开始加载,如图:设置为 0 秒,表示点击执

行之后立即执行,和思考时间不同!!

3:then start:初次加载多少个线程,如图:设置为 100 个,100并发开始

4:next add:之后每次加载多少个线程,如图:设置为50个,表示每个梯次加载50 个线程,也是每步50的说法。初次加载后剩余的数量每次加载的线程数

5:threads every:当前运行多长时间后再次加载线程,及每一次加载完成之后的持续时间,如图:

设置为20 秒,每梯次加载完线程之后运行20 秒

6:using ramp-up:加载线程的时间,如图:设置为 0 秒,表示每一次加载立刻完成

7:then hold load for:线程全部加载完之后运行多长时间,如图:设置为 360 秒,表示最后 200

个线程加载完之后再持续 360 秒

8:finally,stop/threads every:每多长时间释放多少个线程,如图:设置为50 个和 20秒,表示

所有持续负载结束之后每 20 秒钟释放 50 个线程,总线程200个会分四次。

注意:阶梯加压线程组需要和 Active Threads Over Time(不同时间活动数

量展示)结合起来,这样能看到动态的阶梯加压效果

l This group will start Max threads - 设置单台负载机,线程组启动的线程总数为Max个

l First,wait for N seconds - 启动第一个线程之前,需要等待N秒

l Then start N threads - 设置最开始时启动N个线程

l Next add N1 threads every N2 seconds, using ramp-up N3 seconds - 然后,每隔N2秒,在N3秒内启动N1个线程

l Then hold load for N seconds - 单台负载机启动的线程总数达到Max之后,持续运行N秒

l Finally,stop N1 threads ervery N2 seconds - 最后,每隔N2秒,停止N1个线程数。

img

img

可以先去用负载测试来看能承受的线程数,然后性能测试的时候就可以输入能够承受的并发用户

在线程组下面调用接口,场景运行起来之后,这些性能用户就会一直向服务器发起请求,在没有收到停止指令的时候是不会停止干活的,直到收到停止的指令才会停止,不然就会一直向服务器发起请求,所以不知道在整个过程中,每一个线程用户到底会发多少次请求,没有一个固定数字,同样请求的时候有的服务器处理的快,有的服务器处理的慢,就可能出现有的用的时间长,有的用的时间短,这种情况就是我们所说的性能,性能场景比如有40个人一起向服务器发起请求,有的人发起请求服务器接收到了处理完了,接着进行下一步。而有的人发起请求服务器处理不过来了,服务器处理的时间就会长一些,等待时间就会长一些,做的事情就会少一些,这样不平均的情况就会出现性能值的波动

怎么看性能的波动?

添加监听器

active threads over time :实时活跃线程数(根据时间)

response times over time:实时响应时间图(根据时间)

transactions per second:tps图,服务器每秒的处理事务图

img

img

jp@gc - ultimate thread group 终极线程组

还有一个场景设计:波浪式场景设计ultimate thread group

我们可能会出现波浪形请求,有时间规律的情况出现,这种时间规律的情况涉及的场景就选择终极场景

该插件跟Stepping Thread Group线程组有些类似,不过这个是多个线程组设置的结合。执行的时候,每个线程组是同时按照自己的规则开始执行的,每一时刻,得到的结果都是两个线程组的叠加。

点击add row

img

参数含义解释: Start Threads Count:当前行启动的线程总数 Initial Delay/sec:延时启动当前行的线程,单位:秒 Startup Time/sec:启动当前行所有线程达峰值所需时间,单位:秒 Hold Load For/sec:当前行线程达到峰值后的稳定加载时间,单位:秒 Shutdown Time:停止当前行所有线程所需时间,单位:秒

普通场景设置

img

阶梯式场景设置

img

锯齿状场景设置

img

posted @ 2022-07-14 15:46  dengdengdeng1998  阅读(294)  评论(0编辑  收藏  举报