首页 > 其他分享 >JMeter接口性能压测之线程组(Thread Group)

JMeter接口性能压测之线程组(Thread Group)

时间:2024-03-13 16:25:47浏览次数:28  
标签:10 Group Thread 启动 压测 Ramp -- 线程 100

一、添加线程组

测试计划右键--添加--线程(用户)--线程组

 

 二、线程组设置

延迟创建线程直到需要(Delay Thread creation until needed)

此选项和Ramp-up时间(秒)设置配合使用,如果选择此项,则所有线程会在需要的时候启动,即会在Ramp-up时间(秒)时间结束后启动所有线程;如果不选择这个选项,那么,在计划开始的时候,所有需要的线程就都被创建好了。


举例说明,假设设置线程数为10,Ramp-up时间(秒)为100,则如果不选择此项则此次测试会每隔10s创建并启动1个线程,那么100s后会有1~10个线程在运行;但是如果选择此项,那么线程组会每隔10s创建1个线程但并不启动,而是会等待100s,所有10个线程都创建好之后同时启动。

 

  三、拓展问题

1个线程组循环100次与100个线程组循环1次有没有区别,对服务器压力的话是不是是一样的效果?

有区别,因为一个线程组不断循环,终究是线性顺序执行的,这属于压力测试范畴;而后者100个同时启动,属于并发性测试,对CPU冲击性更大,也就是“压力”的本质。
在不考虑 压力测试中的内存泄漏时,处理后者的“压力”必然是更大的

 

 

 尊重原创,转载请注明出处,谢谢!!

标签:10,Group,Thread,启动,压测,Ramp,--,线程,100
From: https://www.cnblogs.com/nineteen-chy/p/18070878

相关文章

  • ThreadLocal 快速入门
    ThreadLocal快速入门ThreadLocal是Java中的一个类,用于创建线程局部变量。线程局部变量是一种特殊的变量,每个线程都有自己的副本,互相之间不会相互影响。这在多线程环境中非常有用,可以避免线程间共享变量导致的并发问题。定义与作用:ThreadLocal是Java中的一个类,用于......
  • ThreadLocal底层原理
    ThreadLocal是Java中的一个线程局部变量工具类,它允许每个线程都有自己独立的变量副本,而不会相互干扰。ThreadLocal的底层原理涉及到ThreadLocalMap和Thread类。在ThreadLocal内部,使用一个ThreadLocalMap对象来存储每个线程对应的变量值。当调用set()方法设置......
  • 在Java中如何优雅的停止一个线程?可别再用Thread.stop()了!
    写在开头经过上几篇博文的学习,我们知道在Java中可以通过newThread().start()创建一个线程,那今天我们就来思考另外一个问题:线程的终止自然终止有两种情况:1.线程的任务执行完成;2.线程在执行任务过程中发生异常。start之后,如果线程没有走到终止状态,我们该如何停止这个线程......
  • [Rust] Thread 5: Message passing by using channel
    Achannelhastwohalves:atransmitterandareceiver.Thetransmitterhalfistheupstreamlocationwhereyouputrubberducksintotheriver,andthereceiverhalfiswheretherubberduckendsupdownstream.Onepartofyourcodecallsmethodsonthe......
  • [Rust] Thread 6: Using channel to receive multi data
    usestd::sync::mpsc;usestd::thread;usestd::time::Duration;fnmain(){let(tx,rx)=mpsc::channel();thread::spawn(move||{letvals=vec![String::from("hi"),String::from("from"),......
  • JUC源码讲解:逐步解析 Thread.start() 源码
    JUC源码讲解:逐步解析Thread.start()源码抛出问题当newThread()时,线程会进入NEW状态,如果我们想要使用线程,就需要调用start()方法,那么,在使用star()时发生了什么?有什么需要注意的?线程是怎么一步步被创建的?跟着我一起分析源码吧!阅读源码为了方便讲解,我先把源码贴出来,然......
  • JUC源码讲解:逐步解析 Thread.init() 源码
    #JUC源码讲解:逐步解析Thread.init()源码抛出问题我们在newThread()时,init()方法便会自动调用,用来创建这个线程。那么,创建线程时都发生了什么事?子线程与父线程有何关系?线程是怎么创建的?juc怎么选择ThreadGroup?让我们从源码中寻找答案吧!查看源码privatevoidini......
  • [Rust] Thread 3: move keyword to resolve borrowing problem for closure
    Weofteruse movewithclosurespassedto thread::spawnbecasetheclosurewillthentakeownershipofthevaluesitusesfromtheenvironment,thustransferringowershopofthosevaluesfromonethreadtoanother. Thefollowingcodewon'twork:use......
  • .NET性能优化交流群(.NET Performance Optimization Discussion Group)
    大家好,相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于:......
  • .NET性能优化交流群(.NET Performance Optimization Discussion Group)
    大家好,相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于:......