首页 > 其他分享 >jmeter详解-线程组详解(5)-jp@gc - Ultimate Thread Group

jmeter详解-线程组详解(5)-jp@gc - Ultimate Thread Group

时间:2023-08-20 16:55:40浏览次数:43  
标签:负载 Group Thread 详解 线程 Ultimate

添加方式:右键测试计划->添加->Threads(Users)->jp@gc - Ultimate Thread Group

页面说明:

  • Start Threads Count:当前行的线程总数
  • Initial Delay/sec:延时启动当前行的线程,单位:秒
  • Startup Time/sec:启动当前行所有线程达峰值所需时间,单位:秒
  • Hold Load For/sec:当前行线程达到峰值后的稳定加载时间,单位:秒
  • Shutdown Time:停止当前行所有线程所需时间,单位:秒

Ultimate Thread Group线程组灵活度还是相当高的,功能上,相当于把多个不同基础线程组进行组合。


 在jmeter详解-线程组详解(3)-再看Ramp-Up(seconds)对线程组Ultimate Thread Group讲过一部分,这里按测试场景进行一下小结:

Ultimate Thread Group可以用于以下几个场景的测试:

  1. 创建线性负载
  2. 创建阶梯负载
  3. 创建尖峰负载
  4. 创建波浪形负载

 (1)创建线性负载

测试场景:60s内启动100个线程,持续运行60s,花10s的时间结束

脚本配置如下:

添加监听器jp@gc - Active Threads Over Time,运行后查看线程运行情况

 

(2)创建阶梯负载

测试场景:

测试100个用户,我们将逐步地将它们提升。我们将从25个用户开始在一定时间内保持一个负载,查看服务器如何处理它。之后我们会再加25个到50个再加25个到75个,最后加25个到100个用户。这种方法效果好得多,也更可靠。

通过以上配置,观察日志和监听器,就可以知道系统在哪个负载下面平稳运行,能承担多大的负载

添加监听器jp@gc - Active Threads Over Time,运行后查看线程运行情况

 

(3) 创建尖峰负载

 

(4)创建波浪形负载

比如12306抢票的时候,每次开放抢票时,有大量用户涌入,等到下次开放时,又有大量用户涌入,这个时候,就像波浪一样,不断敲击服务器,考验服务器的性能

锯齿形

 

标签:负载,Group,Thread,详解,线程,Ultimate
From: https://www.cnblogs.com/jiushao-ing/p/17644150.html

相关文章

  • ⛳ TCP 协议详解
    ⛳TCP协议详解TCP/IP协议包含了一系列的协议,也叫TCP/IP协议族(TCP/IPProtocolSuite,或TCP/IPProtocols),简称TCP/IP。TCP/IP协议族提供了点对点的连接机制,并且将传输数据帧的封装、寻址、传输、路由以及接受方式,都予以标准化。......
  • 软件测试|Linux三剑客之awk命令详解
    简介awk是一种强大的文本处理工具,在Unix和类Unix系统中广泛使用。它允许您在文本文件中进行复杂的数据处理和格式化输出。awk的名字是根据它的三位创始人Aho、Weinberger和Kernighan姓氏的首字母命名的。本文将详细介绍awk命令的基本用法和一些常见的用例。awk基本语法aw......
  • 软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解
    简介上一篇文章我们介绍了flask的基本使用,编写了flask的第一个脚本。在本文中,我们将详细介绍如何使用Flask进行HTTP请求。我们将学习如何创建Flask应用程序,并通过不同的HTTP方法(GET、POST、PUT、DELETE等)发送请求。app.route()要使用不同的http方法发送请求,我们要先了解flask是如何......
  • jmeter详解-线程组详解(4)-tearDown Thread Group
    tearDownThreadGroup线程组:在测试任务线程组运行结束后被运行。通常用来做清理测试脏数据、登出、关闭资源等工作。应用场景举例:A、测试数据库操作功能时,用于执行关闭数据库连接的操作。B、测试用户购物功能时,用于执行用户的退出等操作。tearDownThreadGroup线程的行为与......
  • Dubbo高手之路3,Dubbo服务消费详解
    大家好,我是哪吒。上一篇分享了Java面试被问到Dubbo,怎么回答可以得高分?今天详细的分解一下Dubbo的扩展机制,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。说真的,从零学习Dubbo,看这个系列足够了,共10篇,欢迎持续关注,相约每天早八点。三分钟你将学......
  • Linux驱动开发详解——学习笔记
    Linux设备驱动概述计算机系统的运转需要软件和硬件共同参与,硬件是底层基础,软件则实现了具体的应用。硬件和软件之间则通过设备驱动来联系。在没有操作系统的情况下,工程师可以根据硬件设备的特点自行定义接口。而在有操作系统的情况下,驱动的架构则由相应的操作系统来定义。驱动存......
  • *【学习笔记】(23) 常用距离算法详解
    本文主要讲述这三种常见距离算法:欧氏距离,曼哈顿距离,切比雪夫距离。1.欧氏距离欧氏距离是最易于理解的一种距离算法。在数学的平面直角坐标系中,设点\(A,B\)的坐标分别为\(A(x_1,y_1),B(x_2,y_2)\),求点\(A,B\)之间的距离,我们一般会使用如下公式:\[\left|AB\right|=......
  • jmeter详解-线程组详解(3)-再看Ramp-Up(seconds)
    在jmeter线程组的第一篇文章中对Ramp-Up时间讲过一点:jmeter详解-线程组详解(1)-ThreadGroup 这里我们再来看一下Ramp-Up(seconds)在jmeter中Ramp-Up是什么?JMeterRamp-up周期是以秒为单位,ApacheMeter将花费多少时间将所有测试用户(线程)添加到测试执行中。或者换句话说,需要多......
  • mybatis-plus公共字段自动填充与ThreadLocal
    1、为什么使用mybatisplus自动填充在项目开发中,我们会发现有一些数据库表字段是每个表都有的,在之前针对这些字段我们的目前的处理方式就是增加或者修改的时候一个一个的去赋值,如果都按这样的方法进行操作的话,那我们就需要在每个业务方法中进行操作,这样会显得我们的代码过于冗余......
  • 详解二进制,八进制,十进制,十六进制的原理与转换
    首先了解一下数字系统的由来数字系统是人类为了表示数量和进行计数而创造的一种工具。数字系统的发展可以追溯到古代文明,不同的文化和社会在不同的时间和地点创造了各种数字系统。以下是数字系统的一些关键发展阶段: 早期计数:最早的人类社会使用自然物体如石块、棍子、贝壳等......