首页 > 其他分享 >Jmter:setUp线程组和tearDown线程组及线程组间的执行顺序

Jmter:setUp线程组和tearDown线程组及线程组间的执行顺序

时间:2023-12-30 22:14:53浏览次数:25  
标签:组和 顺序 组及 tearDown setUp 线程 组间 执行

一 前言

环境:window 10
Jmeter 5.3

在jmeter中新建线程组时,有三种可选项,如下
image
其中,setUp和tearDown线程组用的没有普通线程组那样频繁,但也有特别的用处

二 setUp线程组

image

如上,setUp线程组中的字段配置与普通线程组是一样的,区别是setUp线程组一定是在普通线程组执行前运行
利用setUp提前执行这一特点,一些执行场景可以放在setUp线程组当中,如连接数据库的请求、登录请求的操作

三 tearDown线程组

image

如图,teardwn线程阻与常规线程组的配置也是一致,区别是tearDown线程组可以(不是一定)在常规线程组执行完后再执行
一些场景可以放在tearDown线程组当中,如推出登录请求的操作、关闭资源链接的操作(如数据库练链接)、清理测试数据

四 例子

image
如上,执行了2次,每次都是setUp最先执行,tearDown最后执行

普通线程组之间的执行顺序

image
如上,4个线程组,每个线程组下面一个http请求,执行了2次
可见,线程组间的执行顺序并不是线程组的定义顺序,而是不固定的,随机的,当然,前面的setUp和tearDown总是在最开始和最后面执行

标签:组和,顺序,组及,tearDown,setUp,线程,组间,执行
From: https://www.cnblogs.com/MyRecords/p/17936120.html

相关文章

  • Android 线程死锁场景与优化
    前言线程死锁是老生常谈的问题,线程池死锁本质上属于线程死锁的一部分,线程池造成的死锁问题往往和业务场景相关,当然更重要的是对线程池的理解不足,本文根据场景来说明一下常见的线程池死锁问题,当然也会包含线程死锁问题。线程死锁场景死锁的场景很多,有线程池相关,也有与线程相关,线程相......
  • 多线程循环打印123
    1、多线程循环打印123importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.ReentrantLock;publicclassPrintThread{privateLocklock=newReentrantLock();privatevolatileintflag......
  • 关于python3多线程和协程
    以下内容部分由chatgpt生成,本文仅作为备忘和记录。asyncio.sleep和time.sleep都是用于在Python中进行延迟操作的函数,但它们的工作方式和使用场景有一些不同。asyncio.sleep:asyncio.sleep是用于在异步代码中进行暂停的函数,它是asyncio模块中的一部分。在异步程序中......
  • nodejs多线程-共享内容
    前言:昨天遇到基于Nodejs启动多线程,以便不同服务之间可以调用(共享内存) worker_threadsnode官方文档注明了:worker_threads模块允许使用并行地执行JavaScript的线程。与child_process或cluster不同,worker_threads可以共享内存。它们通过传输ArrayBuffer实例或共享Sh......
  • Java线程池的学习
    线程池有如下四个优点:降低资源消耗: 重用已经创建的线程, 线程的创建和销毁需要消耗计算机资源,特别是在有大量创建线程请求且线程的处理过程是轻量级的,例如:大多数的服务器。提高响应速度:重用已经创建的线程。提高线程的稳定性:可创建的线程数量是由有限制的,限制值是有多个因素制约,例......
  • java-多线程编程
    多线程是指在一个程序中同时执行多个线程,每个线程都是独立运行的。Java中的多线程编程允许在同一个程序中同时执行多个任务,以提高程序的效率和响应性。以下是一些与Java多线程编程相关的重要概念:线程(Thread):线程是程序的执行单元,可以并发执行多个任务。在Java中,可以通过创建Thre......
  • 线程池中各个参数如何合理设置
    一、前言在开发过程中,好多场景要用到线程池。每次都是自己根据业务场景来设置线程池中的各个参数。这两天又有需求碰到了,索性总结一下方便以后再遇到可以直接看着用。虽说根据业务场景来设置各个参数的值,但有些万变不离其宗,掌握它的原理对如何用好线程池起了至关重要的作用。那我......
  • 异常类&线程总结
    总结异常异常:就是Java中程序的一种错误Java中异常机制:表示程序的某个错误,当错误发生的时候,将程序结束,提示在那个位置出现什么错误Java中异常的体系结构:每种错误就是一个类Throwable类:java中错误、异常的父类Error:错误,不能用Java代码处理错误​ eg: ​ VirtualM......
  • 线程安全&&定时器总结
    总结线程线程:执行的独立代码线程执行是靠cpu分配时间片,同一个时间片上只能执行一个线程线程的状态:新建就绪运行阻塞死亡Thread:多线程的类currentThread()getName(),setName()sleep()实现多线程的方式1.继承Thread,重写run2.实现Runnable,重写run实现线程安全......
  • 实现线程的三种方式
    一、继承Thread类Thread类中创建线程最重要的两个方法为:publicvoidstart();publicvoidrun();采用Thread类创建线程,用户只需要继承Thread,覆盖Thread中的run方法,父类Thread中的run方法没有抛出异常,那么子类也不能抛出异常,最后采用start启动线程即可。【示例......