首页 > 其他分享 >Jmter - Concurrency Thread Group

Jmter - Concurrency Thread Group

时间:2023-11-26 16:13:29浏览次数:37  
标签:Group Target Thread Jmter 线程 Concurrency Time

目录

介绍

特点:

  • Concurrency Thread Group提供了用于配置多个线程计划的简化方法
  • 该线程组目的是为了保持并发水平,意味着如果并发线程不够,则在运行线程中启动额外的线程
  • 和Standard Thread Group 不同,它不会预先创建所有线程,因此不会使用额外的内容
  • 对于Stepping Thread Group 来说,Concurrency Thread Group 是个更好的选择,因为它允许线程优雅地完成其工作
  • Concurrency Thread Group 提供了更好的用户行为模拟,因为它使您可以更轻松地控制测试的时间,并创建替换线程以防线程在过程中完成

参数介绍

  • Target Concurrency:目标并发(线程数)
  • Ramp Up Time:启动时间;若设置1 min,则目标线程在1 min全部启动
  • Ramp-Up Steps Count:阶梯次数;若设置为5,则目标线程在 1min 内分5次阶梯加压(启动线程);每次启动的线程数 = 目标线程数 / 阶梯次数 = 100 / 5 = 20
  • Hold Target Rate Time:持续负载运行时间;若设置1,则启动所有线程后,持续负载运行2min,然后再结束
  • Time Unit: 时间单位(分钟或者秒)
  • Thread Iterations Limit:线程迭代次数限制(循环次数);默认为空,理解成永远,如果运行时间到达Ramp Up Time + Hold Target Rate Time,则停止运行线程【不建议设置该值】
  • Log Thread Status into File:将线程状态记录到文件中(将线程启动和线程停止事件保存为日志文件);

特别注意点:

  • Target Concurrency 只是个期望值,实际不一定可以达到这个并发数,得看上面的配置【电脑性能、网络、CPC等因素都会影响最终并发线程数】

  • Jmeter 会根据Target Concurrency 的值和当前处于活动状态的线程数来判断当前并发线程数是否达到了Target Concurrency;若没有,则会不断启动线程,尽力让并发线程数达到Target Concurrency的值

入门案例:

如上面配置:100个目标用户,分5次加压,每次启动20个线程,达到20个线程后持续运行 1min

监听结果:

Active Thread Over time:

Transacation per Second:

Response Time Over time:

参考:https://blog.csdn.net/u011441473/article/details/124818366?ops_request_misc=&request_id=&biz_id=102&utm_term=concurrency thread group&utm_medium=distribute.pc_search_result.none-task-blog-2blogsobaiduweb~default-0-124818366.nonecase&spm=1018.2226.3001.4450

标签:Group,Target,Thread,Jmter,线程,Concurrency,Time
From: https://www.cnblogs.com/czzz/p/17857394.html

相关文章

  • Jmeter - Stepping Thread Group
    目录安装参数详解结果分析安装1.下载Jmeter包管理工具:https://www.cnblogs.com/czzz/p/15932826.html2.使用插件参数详解Thisgroupwillstart:表示总共要启动的线程数,若设置为100,表示总共会加载到100个线程First,waitfor:从运行之后多长时间开始启动线程,若设置为0秒......
  • Linux命令(131)之groupmod
    linux命令之groupmod1.groupmod介绍linux命令groupmod是用来修改组属性2.groupmod用法groupmod[参数]GroupNamegroupmod参数参数说明-n修改组名-g新的GID3.实例3.1.创建用户组命令:groupaddztj[root@rhel77~]#groupaddztj[root@rhel77~]#cat/etc/group|grepztjztj:x:......
  • MySQL Group by 优化查询
     translatorAfrikaansAlbanian-shqipeArabic-‎‫العربية‬‎Armenian-ՀայերէնAzerbaijani-azərbaycancaBasque-euskaraBelarusian-беларускаяBengali-বাংলাBulgarian-българскиCatalan-catalàChi......
  • 线程-ThreadLocal篇
    ThreadLocal类(用于创建一个线程本地变量)在Thread中有一个成员变量ThreadLocals,该变量的类型是ThreadLocalMap,也就是一个Map,它的键是threadLocal,值就是变量的副本。通过ThreadLocal的get()方法可以获取该线程变量的本地副本,在get方法之前要先set,否则就要重写initialValue()方法......
  • Kaggle:Otto Group Classification
    Kaggle:OttoGroupClassification数据处理导入相应的包之后,从csv文件中读取数据,指定id列为index列。本身id列也不携带预测信息。同时将训练数据和测试数据拼接在一起。train_data=pd.read_csv("dataset/train.csv",index_col="id")test_data=pd.read_csv("dataset/test.......
  • C++ Thread使用类成员函数
    C++Thread使用类成员函数1#include<thread>2#include<iostream>34usingstd::cout;5usingstd::endl;6usingstd::thread;78classJob{9public:10Job(intm):_m(m){}11voiddoSomeThing(inta,intb){12intc=a+b......
  • C++11 多线程(std::thread)实例
    C++11的std::thread在C中已经有一个叫做pthread的东西来进行多线程编程,但是并不好用(如果你认为句柄、回调式编程很实用,那请当我没说),所以c++11标准库中出现了一个叫作std::thread的东西。std::thread常用成员函数构造&析构函数举个栗子例一:thread的基本使用1//Compiler:......
  • ThreadPoolTaskExecutor类
    ThreadPoolTaskExecutor类可用来创建线程池并添加任务1TreadPoolTaskExecutortaskExecutor=newThreadPoolTaskExecutor();2taskExecutor.setCorePoolSize(5);//设置核心线程数3taskExecutor.setMaxPollSize(10);//设置最大线程数4taskExecutor.setQu......
  • std::thread方法join与detach
    1、std::joinstd::join是std::thread类的成员函数之一,用于等待线程的执行完成。#include<iostream>#include<utility>#include<thread>#include<chrono>#include<atomic>voidprocess(std::stringstr_info){for(inti=0;i<500;++i)......
  • 03_Exception in thread “main“ java.lang.AssertionError
    问题maven构建报错***[INFO]---maven-compiler-plugin:3.8.1:compile(default-compile)@engine_auth---[INFO]Changesdetected-recompilingthemodule![INFO]Compiling38sourcefilestoC:\Users\...\target\classes[INFO]-----------------------------......