线程组

  我们存在接口请求的地方,在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. 如何利用BeautifulSoup选择器抓取京东网商品信息

    昨天小编利用Python正则表达式爬取了京东网商品信息,看过代码的小伙伴们基本上都坐不住了,辣么多的规则和辣么长的代码,悲伤辣么大,实在是受不鸟了.不过小伙伴们不用担心,今天小编利用美丽的汤来为大家演 ...

  2. 永久激活idea

    申明:本教程 IntelliJ IDEA 破解补丁.激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除. idea版本为老版本2018版本,下载地址如下,激活方法和插件在压缩包中 ...

  3. 使用容器化块存储OpenEBS在K3s中实现持久化存储

    作者简介 Giridhara Prasad,Mayadata Inc.首席工程师.在软件测试自动化.混沌工程(chaos engineering)方面有丰富的经验.目前,他正在研究开源混沌工程项目Li ...

  4. flutter 环境出错后排查

    莫名其妙地环境坏了 VSCode 终端里执行 flutter run 卡在 installing.. 模拟器上闪了一下,打不开, 应该是安装出错爆掉了 flutter doctor 检查一下: X A ...

  5. PAT 1032 Sharing (25分) 从自信到自闭

    题目 To store English words, one method is to use linked lists and store a word letter by letter. To s ...

  6. Python 每日一练(3)

    引言 今天的每日一练,学习了一下用Python生成四位的图像验证码,就是我们常常在登录时见到的那种(#`O′) 思路分析 正如常见的那种图像验证码,它是由数字和字母的随机组合产生的,所以我们首先的第一 ...

  7. sqlmap tamper脚本备忘录与tamper脚本编写

    查看sqlmap全部脚本 $ python sqlmap.py --list-tampers 使用方法 --tamper=TAMPER 2019.9更新后翻译 * apostrophemask.py- ...

  8. Black Hat Python之#1:制作简单的nc工具

    nc即netcat,是网络界的瑞士军刀.当入侵了一个服务器之后,发现nc工具已经被系统管理员移除之后,可以自己制作一个简单的客户端和服务器端来实现①上传文件②执行命令③开启一个新的命令行shell等几 ...

  9. 这些Java8官方挖过的坑,你踩过几个?

    导读:系统启动异常日志竟然被JDK吞噬无法定位?同样的加密方法,竟然出现部分数据解密失败?往List里面添加数据竟然提示不支持?日期明明间隔1年却输出1天,难不成这是天上人间?1582年神秘消失的10 ...

  10. (Java实现) 洛谷 P1028 数的计算

    题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数nn): 先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理: 不作任何处理; 在它的左边加上一个自然数,但该自然数不能 ...