Jmeter线程组的各项属性

线程组的各项属性,如下图所示。
在这里插入图片描述

线程数——Number of Threads(users)

Jmeter中用线程数来模拟用户数。Jmeter可以生成多少各线程组来模拟用户——即Jmeter最多可以模拟多少用户并发,取决于Jmeter进程占用了多少内存——更具体地说,①电脑有多少内存;②Jmeter的配置文件中最多允许Jmeter使用电脑多少内存(Jmeter中称之为堆内存)——两点来决定。

每次通过快捷方式,以GUI模式启动Jmeter时,都可以从命令提示行中查看到分配的堆内存(HEAP)的内存数,如下图所示。
在这里插入图片描述

启动时间(以秒计)——Ramp-up period(seconds)

表示要在多少时间内启动完Number of Threads(users)中指定数量的线程数。比如,

设定此时间时还要考虑线程自身的运行时间

下图是Number of Threads(users)设定为5,Ramp-up period(seconds)设为2?(自认)的情况示意图:
在这里插入图片描述
红色框起来的部分才是真正 5 个线程并发请求的时间段。
那么,如果我们要验证200并发下的系统性能,Number of Threads设为200,Ramp-up period(seconds)设为1,表示1秒生成200线程——那么真实的并发数呢,是否远超200并发就要看单个线程的运行时间了(可以结合上图理解)

循环次数Loop Count

勾选Infinite,配合下方的Duration(Seconds)

指定线程组按照“Number of Threads(users)”和“Ramp-up period(seconds)”设定的速度,在Duration(Seconds)指定的时间内一直生成线程组。

不勾选Infinite,在同行后面的输入框输入循环次数,不填写下方的Duration(Seconds)

按照Loop Count指定的次数n,来生成n个线程组。

不勾选Infinite,在同行后面的输入框输入循环次数,填写下方的Duration(Seconds)

待确定。

在每次循环中使用相同用户——Same user on each iteration

JMeter 中,user 就是线程,所以此选项是指每次迭代都用相同的线程,【由此带来的问题是压测并发登录,实际都是用的一个账号(自认,待确定)】。

Jmeter默认勾选Same user on each iteration,因为销毁和创建线程本身就会占用资源,可能会影响性能测试结果。

实际启动线程时才给分配内存Delay Thread creation until needed

对应的是线程组创建之初就将其线程数量的内存分配给线程组

指定线程(组?)生命周期——Specify Thread lifetime

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值