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

JMeter接口性能压测之阶梯加压线程组(Stepping Thread Group)

时间:2024-03-13 17:14:42浏览次数:31  
标签:Group Thread 压测 jp gc Stepping 线程

一、前言

1、阶梯式场景(负载测试):
  该场景主要应用在负载测试只里面,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而有针对性的进行各方面的系统优化。
2、Stepping Thread Group的作用
  减少服务器的瞬时压力,做性能测试应该逐步增加压力,而不是瞬时加压
  逐步增压越平缓越好,更容易从结果看到多少压力值下,有性能瓶颈

 

二、添加线程组

测试计划右键--添加--线程(用户)--jp@gc - Stepping Thread Group

 

三、线程组设置

 

四、说明

通常可搭配一些监听器查看

  HPS(jp@gc - Hits per Second): 每秒请求数

  TPS(jp@gc - Transactions per Second): 每秒事务数

  TRT(jp@gc - Response Times Over Time): 事务响应时间

  RT(jp@gc - Response Times Over Time):响应时间,从发起请求到完全接收到应答的时间消耗。在聚合报告中可以查看平均值。

  jp@gc -Hits per Second: 每秒点击量,点击量在性能测试-常见的性能指标,指的是每秒web服务器接收到的请求数

 

 

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

 

标签:Group,Thread,压测,jp,gc,Stepping,线程
From: https://www.cnblogs.com/nineteen-chy/p/18071048

相关文章

  • C# 实现Thread多线程
    在C#中,可以使用Thread类来实现多线程编程。多线程是同时执行多个任务的一种方式,每个任务在一个独立的线程中运行,有着各自的执行流和上下文。使用多线程的场景:需要同时执行多个耗时的任务,以提高程序的响应性能。需要处理实时数据,比如即时通讯、数据流处理等。需要并行执行......
  • R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Group)
    R语言可视化包ggplot2绘制分组回归线实战(RegressionLinebyGroup)目录R语言可视化包ggplot2绘制分组回归线实战(RegressionLinebyGroup)......
  • JMeter接口性能压测之线程组(Thread Group)
    一、添加线程组测试计划右键--添加--线程(用户)--线程组  二、线程组设置延迟创建线程直到需要(Delay Thread creation until needed):此选项和Ramp-up时间(秒)设置配合使用,如果选择此项,则所有线程会在需要的时候启动,即会在Ramp-up时间(秒)时间结束后启动所有线程;如果不选择这......
  • 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......