首页 > 其他分享 >三、jmeter几类线程组介绍

三、jmeter几类线程组介绍

时间:2024-11-24 14:59:32浏览次数:7  
标签:场景 设置 用户 并发 线程 测试 几类 jmeter

  1. 基本线程组(Basic Thread Group)
    • 特点
      • 这是最常用的线程组类型,它提供了基本的参数设置来模拟用户行为。可以简单直观地设置线程数(即并发用户数)、准备时长(Ramp - Up Period)、循环次数和延迟时间。
    • 参数含义及应用场景
      • 线程数:用于确定模拟的并发用户数量。例如,在测试一个小型企业内部网站的性能时,若预计同时访问的用户数不超过50人,可将线程数设置为50,以此来观察网站在这种负载下的响应情况。
      • 准备时长:指的是所有线程启动所需要的时间。比如设置为10秒,那么如果线程数是100,就会在10秒内逐步启动100个线程,这种渐进式启动可以模拟用户逐渐登录系统的真实场景,避免瞬间高并发对服务器造成过大冲击。
      • 循环次数:表示每个线程执行测试脚本的次数。假设测试一个查询功能,设置循环次数为3,就意味着每个虚拟用户会发送3次查询请求,用于测试该功能在多次请求下的稳定性。
      • 延迟时间:在每次循环结束后,线程可以等待一段时间再开始下一次循环。这在测试一些有时间间隔要求的应用场景时很有用,比如模拟用户在浏览网页时,每隔一段时间才进行下一次操作。
  2. 线程组(Thread Group)
    • 特点
      • 这是一个更通用的线程组概念,和基本线程组类似,但在功能上更加灵活。它允许对每个线程的调度进行更细致的控制。
    • 参数含义及应用场景
      • 可以设置线程数、启动时间等参数,与基本线程组的参数作用类似。不过,在一些复杂的测试场景中,如需要对不同组的用户设置不同的启动时间和执行频率时,这个线程组可以提供更多的定制化功能。例如,在测试一个包含不同用户角色(如管理员和普通用户)的系统时,可以通过这个线程组分别设置管理员和普通用户的登录时间、操作频率等。
  3. 设置线程组(Setup Thread Group)
    • 特点
      • 主要用于在执行测试用例之前进行一些初始化的操作。这些操作可以是加载配置文件、建立数据库连接等。
    • 应用场景
      • 例如,在测试一个依赖数据库的Web应用程序时,设置线程组可以用于在正式测试用户操作之前,先建立与数据库的连接,初始化一些必要的数据,如加载测试数据到数据库表中,确保后续测试的正常进行。它就像是一场演出前的舞台布置,为正式的测试环节做好铺垫。
  4. 拆卸线程组(Teardown Thread Group)
    • 特点
      • 与设置线程组相反,拆卸线程组用于在测试完成后进行清理工作。它可以关闭数据库连接、删除测试过程中生成的临时文件等。
    • 应用场景
      • 比如在测试结束后,需要释放数据库连接资源,避免资源浪费和可能出现的数据库连接异常。或者在测试文件上传功能时,测试结束后删除服务器上的临时文件,恢复服务器的初始状态。
  5. 并发线程组(Concurrency Thread Group)
    • 特点
      • 这个线程组主要用于更精确地控制并发。它可以设置目标并发级别,并且能够以不同的策略来达到这个并发级别,如阶梯式、线性等。
    • 参数含义及应用场景
      • 目标并发级别:可以指定想要达到的并发用户数。例如,目标并发级别为200,表示最终要模拟200个用户同时访问应用程序。
      • 策略和时间控制:采用阶梯式策略时,可以设置在一定时间内分阶段增加并发用户数,就像爬楼梯一样逐步达到目标并发级别。这种策略适合模拟用户流量逐渐增加的场景,如网站的推广活动期间,用户访问量从少到多逐步增长的情况。线性策略则可以按照固定的速度增加并发用户数,用于测试服务器在不同并发增长速度下的性能。
  6. 阶梯线程组(Stepping Thread Group)
    • 特点
      • 能够模拟用户负载按照阶梯式变化的情况。它可以逐步增加或减少线程数(即并发用户数),并且可以设置每个阶段的持续时间和其他相关参数。
    • 参数含义及应用场景
      • 例如,在测试服务器的弹性扩展能力时,可以使用阶梯线程组。开始时设置较低的并发用户数,如10个,持续一段时间后,增加到50个,再持续一段时间后,增加到100个,以此来观察服务器在不同负载阶段的响应情况,以及是否能够根据负载变化进行有效的资源配置调整。
  7. 终极线程组(Ultimate Thread Group)
    • 特点
      • 提供了非常灵活的线程调度方式。可以设置多个阶段,每个阶段有不同的线程数、启动时间、持续时间和循环次数等参数。
    • 应用场景
      • 在一些复杂的、需要模拟多种用户行为变化场景的测试中很有用。比如,在测试一个大型电商平台的促销活动时,活动前期用户访问量较低,随着活动开始用户访问量急剧增加,活动后期用户访问量又逐渐减少。通过终极线程组可以很好地模拟这种复杂的用户行为变化过程。

标签:场景,设置,用户,并发,线程,测试,几类,jmeter
From: https://blog.csdn.net/qq_46366184/article/details/144007514

相关文章

  • TPS、并发数与线程数
    定义:TPS:单位时间(每秒)处理的事务数。并发数:同一时刻系统同时处理的请求数(相对并发,绝对并发)。线程数:一般情况下,指是的虚拟用户数。1两个场景场景一:登录接口能够承受秒级1000并发。那么,这里的并发是TPS?还是并发数?还是线程数?如果是你,你会如何解读呢?说说个人的理解:一般情况下,......
  • 线程、并发、吞吐量、TPS、QPS、响应时间
    线程数、并发用户数线程数:主流的性能测试工具(Jmeter/Loadrunner),以线程式并发的方式,启动复数个线程,让每个线程独立向服务器端发出请求,帮我们达成“短时间内向服务器发送大量请求”的任务。有时候我们在描述性能测试过程时,会将这个客户端的独立线程数表述为“并发数”。注意:......
  • 【JavaEE初阶 — 多线程】定时器的应用及模拟实现
         目录  1.标准库中的定时器      1.1Timer的定义      1.2Timer的原理      1.3Timer的使用     1.4Timer的弊端      1.5ScheduledExecutorService     2.模拟实现定时器    ......
  • 进程与线程的区别(详解)(包括线程与进程的调度问题)
    前言:    计算机的发展是飞速的,从底层的算术逻辑单元ALU(Arithmetic&LogicUnit)、控制单元CU(ControlUnit),到中央处理器CPU(CenterProcessUnit)。    发展是非常迅速的,如今我们需要要深刻认识计算机,学会计算机是如何"管理"所有的"程序"正常运行,如何合理"......
  • 性能测试调优之线程池的性能优化
    做性能测试时,有些压测场景下TPS上不去,或者响应时间变长,或者直接出现一些连接被拒绝的报错,这些都有可能是tomcat的连接池不够引起的。连接池的概念线程池:是一个管理线程集合的框架,它负责维护一个线程集合,这些线程可以在需要时被重用,从而减少了线程创建和销毁的开销,用于优......
  • 多线程 相关面试集锦
    什么是线程?1、线程是操作系统能够进⾏运算调度的最⼩单位,它被包含在进程之中,是进程中的实际运作单位,可以使⽤多线程对进⾏运算提速。⽐如,如果⼀个线程完成⼀个任务要100毫秒,那么⽤⼗个线程完成改任务只需10毫秒什么是线程安全和线程不安全?1、线程安全线程安全:就是......
  • WPF 手把手教你写跨线程UI控件
    多线程UI,是winform里面是一件非常简单的事情,然而在WPF里面,想要做到跨线程的UI渲染,可就没那么简单了。我们知道,在Winform中,我们只需要在多线程里直接new一个新的窗口就可以实现多线程UI了。这对我们解决UI卡顿的问题有一定的帮助。今天我们重点来学习一下,在WPF程序中,怎么去实......
  • Java 多线程入门
    1进程与线程进程:进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发。线程:线程是进程的子任务,是CPU调度和分派的基本单位,实现了进程内部的并发。比喻:进程:可以比作你开的一把游戏。线程:可以比作你所选的英雄或者是游戏中的水晶、野怪等......
  • Java 多线程中的 Callable、Future 和 FutureTask 详解
    1引言在Java多线程编程中,Runnable接口是创建线程的一种常见方式,但它有一个明显的缺陷:无法返回执行结果。为了解决这个问题,Java1.5引入了Callable、Future和FutureTask,它们可以在任务执行完后得到执行结果。本文将详细介绍这些接口和类的使用方法及其背后的原理。......
  • 2024年最新互联网大厂精选 Java 面试真题集锦(JVM、多线程、MQ、MyBatis、MySQL、Redis
    前言春招,秋招,社招,我们Java程序员的面试之路,是挺难的,过了HR,还得被技术面,在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够入职一个独角兽公司,安稳从事喜欢的工作至今...近期也算是抽取出大部分休息的时间,为大家准备了一份通往大厂面试的小捷径,准备......