线程组

  我们存在接口请求的地方,在JMeter中我们使用最多的模块,分为 setUp线程组、线程组、tearDown线程组

    setUp线程组:不论如何排序,都会在所有的线程组中被最早执行,如果有多个setUp线程组,则按照顺序一个个执行

    tearDown线程组:不论如何排序,都会在所有的线程组被执行或者跳过执行后才触发执行,会不会被执行根据实际设定判断

    线程组:我们平时使用最多的一种线程组,在setUp线程组与tearDown线程组之间被执行,根据测试计划的设置串行或者并行执行

    

  在取样器错误后要执行的动作

    继续:忽略错误,仅在监听器中记录错误信息,继续往下执行接口

    Start Next Thread Loop:开始线程的下一次循环,进入下一个循环,对应线程组线程属性中的循环次数

    停止线程:停止当前线程的执行,如果有线程组有多个线程数,不影响其他线程的执行,对应线程组线程属性中的线程数

    停止测试:停止当前测试计划,根据测试计划的对于tearDown线程组的配置判断是否执行

    Stop Test Now:停止当前线程组,继续后面的线程组执行

  线程属性

    线程数:

      指定时间内运行的线程数量,常被用来模拟并发情况

    Ramp_Up period:

      单位为秒,指定场景线程数加载时长,线程的加载间隔为 Ramp_Up period/线程数

    循环次数:

      每个线程下的业务场景循环执行次数

      当填写正整数时,会根据所填数量按照配置条件执行线程组下的取样器。

      当填写小数、字母、各种符号、0时,全部以填入0处理,根据填入的田间执行线程组。

      当填写负数时,线程数、加载时长会以0处理,循环次数会自动被修正成勾选永远,然后根据填入的田间执行线程组。

      当循环次数勾选永远时,会一直循环执行线程组下的线程,直至点击停止。

      当填写变量时,变量值依照上方几种情况的逻辑执行。

    Delay Thread creation until needed:

      当需要的时候再创建线程

      官方文档描述为:当加载时长远大于线程执行时间时,适合勾选,当启动新线程时仍有其他线程在运行时候建议不勾选

      因为当不勾选时,会在测试开始执行时候先创建好所有线程,当勾选时候会在需要的时候再创建线程,后者会对接口性能有一定影响

    调度器:

      持续时间:单位为秒,线程组持续运行时间,根据持续时间与线程组实际可执行时间取小者

        仅支持输入正整数或者值为正整数的变量,输入其他会报错提示

        比如线程组循环次数为永远、持续时间为10秒,则线程组只能执行10秒钟

          线程组循环1次,所有接口返回时长合计1S,持续时间为10秒,则线程组只能执行1秒钟

      启动延迟:单位为秒,线程组执行延迟时长

        输入正整数,则按照输入值延迟启动线程组

        输入0、小数、字母、特殊符号等,以延迟0秒处理

        输入负数,执行报错

【01JMeter基础】线程组的更多相关文章

  1. Jmeter系列(7)- 基础线程组Thread Group

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Thread Group基础线程组介绍 ...

  2. Jmeter系列(10)- 阶梯加压线程组Stepping Thread Group详解

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 Stepping Thread ...

  3. 性能测试工具JMeter 基础(六)—— 测试元件: 线程组

    线程组的定义: 线程组是测试计划执行的入口,所有的逻辑控制器和取样器都必须在线程组下,其他的元件根据位置的不同作用域是不同的. 线程组是每个线程都是独立运行测试脚本,一个线程组就等于一个用户,通过多个 ...

  4. 多线程基础(七)GCD线程组+栅栏函数

      1.GCD队列组     拦截通知和等待所有任务全部结束在继续往下执行|阻塞   需求:下载两张图片,等两张图片都下载完毕之后,合成图片(这个实例,复习的时候一定要凭空敲出代码练习,好记性不如烂键 ...

  5. JAVA基础知识之多线程——线程组和未处理异常

    线程组 Java中的ThreadGroup类表示线程组,在创建新线程时,可以通过构造函数Thread(group...)来指定线程组. 线程组具有以下特征 如果没有显式指定线程组,则新线程属于默认线程 ...

  6. 【Java基础】Java多线程之线程组和线程池

    在上一篇文章中,讲述了线程的基本概念和用法,这里将继续讲述线程组和线程池的一些东西. 线程组:java.lang.ThreadGroup 1. 线程组的介绍 线程组表示一个线程的集合.此外,线程组也可 ...

  7. Java基础_死锁、线程组、定时器Timer

    一.死锁问题: 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不可能正常终止. 比如,线程一需要第一把所,此时锁处于空闲状态,给了 ...

  8. Jmeter基础003----Jmeter组件之测试计划和线程组

    一.测试计划 1.界面展示 测试计划是测试脚本的容器,主要是对测试脚本做总体设置.它定义了测试要执行什么,怎么执行(执行的).其界面如下图所示:   2.设置用户定义变量 在测试计划中定义的变量是在整 ...

  9. 『动善时』JMeter基础 — 38、JMeter中实现跨线程组关联

    目录 1.JMeter中实现跨线程组关联说明 (1)JMeter中实现跨线程组关联步骤 (2)测试计划内包含的元件 2.用户登陆请求的相关操作 (1)进行登陆操作获取Cookie信息 (2)把Cook ...

随机推荐

  1. Python Redis常用操作(持续更新)

    目录 1.Redis简介 2.Redis部署 3.Redis API应用 4.String操作 1.Redis简介 redis是业界主流的key-value,nosql数据库之一.和Memcached ...

  2. 3.key的操作

    我们之前使用Redis简单存储了三个参数: 在语句set name jack中,其中name就是一个key.我们Java中的变量名是有一定规则的,比如组成内容可以是“数字”,“字母”以及“下划线”. ...

  3. C/C++多参数函数参数的计算顺序与压栈顺序

    一.前言 今天在看Thinking in C++这本书时,书中的一个例子引起了我的注意,具体是使用了下面这句 单看这条语句的语义会发现仅仅是使用一个简单的string的substr函数将所得子串pus ...

  4. STL中的迭代器分类

      STL中迭代器的分类 五类迭代器如下: 1.输入迭代器:只读,一次传递    为输入迭代器预定义实现只有istream_iterator和istreambuf_iterator,用于从一个输入流i ...

  5. 【Redis面试题】如何使用Redis实现微信步数排行榜?

    1. 前言 之前写过一篇博客,讲解的是Redis的5种数据结构及其常用命令,当时有读者评论,说希望了解下这5种数据结构各自的使用场景,不过一直也没来得及写. 碰巧,在3月份找工作面试时,有个面试官先问 ...

  6. Java实现 蓝桥杯 算法训练 Pollution Solution

    试题 算法训练 Pollution Solution 问题描述 作为水污染管理部门的一名雇员,你需要监控那些被有意无意倒入河流.湖泊和海洋的污染物.你的其中一项工作就是估计污染物对不同的水生态系统(珊 ...

  7. Java实现 蓝桥杯VIP 基础练习 龟兔赛跑预测

    题目描述 话说这个世界上有各种各样的兔子和乌龟,但是 研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔 ...

  8. Java实现 蓝桥杯 算法训练 乘法次数

    乘法次数 资源限制 时间限制:1.0s 内存限制:999.4MB 问题描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘.如24:22=22(第一次乘),2 ...

  9. C#基础篇——泛型

    前言 在开发编程中,我们经常会遇到功能非常相似的功能模块,只是他们的处理的数据不一样,所以我们会分别采用多个方法来处理不同的数据类型.但是这个时候,我们就会想一个问题,有没有办法实现利用同一个方法来传 ...

  10. SpringSceurity(3)---图形验证码功能实现

    SpringSceurity(3)---图形验证码功能实现 有关springSceurity之前有写过两篇文章: 1.SpringSecurity(1)---认证+授权代码实现 2.SpringSec ...