jmeter-线程组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter-线程组相关的知识,希望对你有一定的参考价值。

参考技术A 路径:选中测试计划右键-添加-线程-线程组

1. 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

2. Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就2秒内启动10,每秒启动的数量随机。

3. 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

4. 调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)

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

This Group will start 10 threads:这次的测试总共会起10个线程。

First , wait for 0 seconds:等待0s后开始起线程,也就是不等待直接起线程。

Then start 0 threads;从0个线程开始持续增加。

Next,add 2 threads every 3 seconds:每增加2个线程后会运行3s,再起余下的2个线程,再运行3s,以此类推。

Using ramp-up 6seconds:前面每起2个线程的时候花6s,与上面结合起来即6s内起2个线程,运行3s,然后再6s内再起2个线程,再运行3s,以此类推。

Then hold load for 30 seconds. :全部的线程起来后,运行30s 后开始停止。

Finally , stop 2 threads every 1 seconds:最后停止线程,2个线程停一次,等1s再停2个线程。

Jmeter - 线程组详解

参考技术A 线程组相当于有多个用户,同时去执行相同的任务。每个线程之间都互不影响。即:一个线程的执行过程中,操作的变量,不会影响其他线程的变量值。

1、分别添加 线程组、setUp Thread Group、tearDown Thread ,启动执行,执行顺序为:setUp Thread Group--->线程组---> tearDown Thread

2、当有多个线程组时,在测试计划中,如果勾选 独立运行每个线程组 后,就按顺序执行。反之,执行顺序不固定或交叉执行。

3、线程组详细说明如下:

在取样器错误后要执行的动作:
继续:忽略错误,继续执行
Start Next Thread Loop: 忽略错误,线程当前循环终止,执行下一个循环。
停止线程:当前线程停止执行,不影响其他线程正常执行。
停止测试:整个测试会在所有当前正在执行的线程执行完毕后停止
Stop Test Now:整个测试会立即停止执行,当前正在执行的取样器如果可能会被中断。

线程属性:
线程数:当前线程数量,可以简单的理解为用户数量。
Ramp-Up Period:线程启动的时间,上图的线程配置,15个线程,1秒启动时间,每个线程执行1次循环。那么每秒会启动15个线程,每次循环执行15个请求。
循环次数:勾选“永远”选项,则线程组一直循环。否则,以后面所填数量为准。
Delay Thread creation until needed: 默认情况下,测试开始的时候,所有线程就被创建完了。如果勾选了此选项,那么线程只会在合适的需要用到的时候创建。
调度器:勾选此选项,才可修改下面的调度器配置。

调度器配置:
启动时间:控制测试在某个时间点启动。这个配置会被“启动延迟(秒)”配置覆盖。
结束时间:控制测试执行的结束时间。这个配置会被“持续时间(秒)”配置覆盖。
持续时间(秒):测试持续的时间。如果启动时间+持续时间>结束时间,那么此设置覆盖结束时间。
启动延迟(秒):点击执行按钮后,仅初始化场景,不运行线程,等待延迟到时后开始运行线程。如果开始点击执行按钮的时间+延迟时间>启动时间,则此设置覆盖开始时间。

以上是关于jmeter-线程组的主要内容,如果未能解决你的问题,请参考以下文章

jmeter-线程组

Jmeter-线程组中线程的启动间隔

jmeter如何并行执行多个线程组

Jmeter线程组

测试基础 Jmeter基础使用

JMeter-线程组