概述

线程组是一个测试计划的起点。测试计划中所有元件的运行都必须依托于线程组。每个线程组都会独立的运行测试计划,互不干扰

线程数

  • 线程数在并发用户场景下表示用户数,比如100用户同时发起请求
  • 线程数在业务量场景下表示并行的业务数,比如100笔业务同步处理

Ramp up

Ramp up表示线程启动的总时间,或者可以理解为线程需要花多久时间启动完毕

这里也要区分两种场景,如下所示

  • 添加集合点的情况下,设置ramp up表示线程集合的时间,此时是并发测试
  • 不加集合点的情况下,设置ramp up表示达到负载量的时间,此时是负载测试

循环次数

循环次数表示单线程迭代的次数,注意这里说的是单线程

1个线程,循环5次,则表示该线程需要循环执行5次任务调度

10个线程,循环5次,则表示每个线程都要循环执行5次任务调度。任务调度总数为:10*5=50次

循环其实是基于线程的一种顺序调度方式。比如上一次任务调度正常返回,则继续进行下一次任务调度;如果上一个任务调度无法正常返回,,那么就产生了阻塞。单位时间内线程能够执行多少次任务调度完全取决于任务的响应时间。对于服务端来说,我们能够施加的压力就是每秒请求数。从jmeter角度来看,也就是(线程*循环次数)/s

并发

并发线程

并发线程指的是jmeter能够同时启动多少线程去调度请求。这里是由机器资源决定的。应用内存=MaxHeap+xss*线程数,通过应用内存,堆内存,栈内存计算出机器能够启动多少线程。如果机器资源或者应用资源配置不足,那么线程将无法启动去调度任务。

并发请求

并发请求指的是在Jmeter能够启动线程的基础上,单位时间内同时向服务端发送多少请求。基本公式就是(线程*请求数)/s

并发连接

并发连接指的是能够维持的长连接数。比如Jmeter维持了200个长连接,那么将在这200个连接的基础上并行发送数据包。我们设置了多少线程,那么就应当有多少长连接数,因为线程在第一次迭代之后就已经建立了连接,直到长连接到期都不会重新建立新的连接

文档都已经上传到飞书知识库,自由阅读

对Jmeter-基础线程组的一点解释的更多相关文章

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

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

  2. jmeter之线程组的使用

    线程组 在使用jmeter性能测试时,我们都得先添加个线程组,右键testplan-->添加-->Threads-->线程组.在线程组下执行. 问题:为了能够让jmeter在做性能测 ...

  3. Jmeter系列(45)- 详解 Jmeter 跨线程组取参数值的方法,免代码!

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

  4. jmeter跨线程组传值

    在测试过程中,有时候需要jmeter跨线程组传值,jmeter本身又不具备此功能,那么,又该如何实现呢? 其实,我们可以通过BeanShell去实现. 实现过程如下: 1.线程组A中,使用正则表达式提 ...

  5. Jmeter跨线程组传递参数

    Jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的. 但有时候为了方便,可以把不同模块接口放在不同线程组,就涉及不同线程组传参问题,比如 ...

  6. JMeter 中跨线程组 变量值传递的方法

    关于jmeter中跨线程组 变量值传递的方法         找了好久,终于找到方法了,赶紧整理下来. 1.在线程组1 中使用__setProperty函数设置jmeter属性值(此值为全局变量值), ...

  7. Jmeter 跨线程组传递参数 之两种方法

    终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...

  8. Jmeter 跨线程组传递参数 之两种方法(转)

    终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...

  9. jmeter之线程组循环次数

    有时候压测需要配置并发的持续时间,这个可以在jmeter中线程组页面进行配置 1.jmeter的循环次数2种使用场景 2.持续时间功能介绍 3.持续时间的使用场景 1.jmeter的循环次数2种使用模 ...

随机推荐

  1. Docker权限 “Got permission denied while trying to connect to the Docker daemon socket at unix:///var/”

    问题及解决办法 在普通用户下执行docker命令需要用sudo,没加sudo出现了下图所示的提示: 从上图看出,权限不足连接/var/run/docker.sock,我们看下这个文件: 可以看出,这个 ...

  2. python和numpy中sum()函数的异同

    转载:https://blog.csdn.net/amuchena/article/details/89060798和https://www.runoob.com/python/python-func ...

  3. python求最大公约数和最小公倍数

    1 def gcd(x,y): 2 while(y): 3 t=x%y 4 x=y 5 y=t 6 #print("最小公倍数是:",x*y/x)#最小公倍数是两数之积除以最大公约 ...

  4. CYaRon!语

    P3695 CYaRon!语 开始之前 上次水了些小模拟之后感觉不能再颓废了,于是就来大模拟. 然后这个题花了我一个多星期 还是最差解 不过,为了纪念我的第 20 道紫题,纪念我这一周的努力,我还是想 ...

  5. Tensor的创建和维度的查看

    常见的Tensor创建方法 1,基础Tensor函数:torch.Tensor(2,2)32位浮点型 2,指定类型: torch.DoubleTensor(2,2)64位浮点型 3,使用python的 ...

  6. JS:条件语句3

    1.while while 语句只要指定条件为 true,就会执行循环. 语法: while(条件){ 语句: } 例: var i = 0; while (i < 5) { console.l ...

  7. BUUCTF-webshell后门

    webshell后门 老方法,D盾直接查杀. flag{ba8e6c6f35a53933b871480bb9a9545c}

  8. BUUCTF-签到题

    签到题 很简单写在介绍里面了.

  9. Spring框架系列(7) - Spring IOC实现原理详解之IOC初始化流程

    上文,我们看了IOC设计要点和设计结构:紧接着这篇,我们可以看下源码的实现了:Spring如何实现将资源配置(以xml配置为例)通过加载,解析,生成BeanDefination并注册到IoC容器中的. ...

  10. leetcode教程系列——Binary Tree

    tree是一种常用的数据结构用来模拟真实物理世界里树的层级结构.每个tree有一个根(root)节点和指向其他节点的叶子(leaf)节点.从graph的角度看,tree也可以看作是有N个节点和N-1个 ...