线程之ConcurrencyThreadGroup

by:授客 QQ:1033553122

测试环境

apache-jmeter-3.2

jmeter-plugins-manager-1.3.jar

https://jmeter-plugins.org/get/

https://pan.baidu.com/s/14yHUKvH9M33k25EZRPnBjA

jmeter-plugins-cmn-jmeter-0.4.jar

jmeter-plugins-casutg-2.5.jar

下载地址:

https://pan.baidu.com/s/1Z293zQJTboDWrz823MwFnQ

插件安装方法

方式1:先安装插件管理器

1) 把插件管理器插件jmeter-plugins-manager-1.3.jar 放JMETER_HOME\lib\ext目录下,重启JMeter

2) 然后按下图操作,找到选项 -> Pugins Manager -> Aavailable plugins -> 勾选Custom Thread Groups -> 点击Apply Changes and Restart Jmeter,会自动重启JMeter安装插件

方式2:拷贝jmeter-plugins-cmn-jmeter-0.4.jar放入JMETER_HOME\lib目录下,拷贝jmeter-plugins-casutg-2.5.jar放入JMETER_HOME\lib\ext目录下,重启JMeter

插件说明

说明:

Target Concurrency: 300  预期客户端最大并发线程数为300

Ramp Up Time(sec): 360   在360秒内启动300个线程

Ramp-up Steps Count: 6   在上述时间内,分6次启动,即每次启动50个线程,直到300

Hold Target Rate Time (sec): 600  达到目标并发线程数300后,再并发运行600秒

Thread iterations Limit:1000000 每个线程最多迭代运行1000000次。

注意

1、程序会根据设置的Target Concurrency设置和当前处于活动状态的线程数来判断当前并发线程数是否达到了Target Concurrency,如果没有,则会不断创建线程,以最大的努力视图让并发线程数达到Target Concurrency设置值。所以,Target Concurrency只是个期望值,实际不一定可以达到这个并发数,得看上面的配置。

 

2、关于Thread iterations Limit值设置

这个选项默认为空,不做限制,可以理解为 永远 。如果运行时间已经达到Ramp Up Time + Hold Target Rate Time,但是Thread iterations Limit值还没达到预设值,则停止线程,否则也会停止线程。 这个时候,如果运行时间还没达到Ramp Up Time + Hold Target Rate Time,则程序会创建新的线程来尽量满足Target Concurrency预设值。所以,无特殊情况,建议不设置该选项的值,或者设置一个很大很大的值。

3、关于Ramp Up Time,Ramp-up Steps Count值设置

建议按如下方式设置:

考虑固定时间间隔(比如60秒)内要批量启动的用户数(比如50)

然后用Target Concurrency设置值(比如300)/ 批量启动的用户数50,计算得出Ramp-up Steps Count的值为=6

JMeter 线程组之ConcurrencyThreadGroup介绍的更多相关文章

  1. 【转】关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念

    关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念 笔者是个刚刚踏入压力测试领域不到2个月的小菜,这里分享一下线程组中3个参数之间关系的个人见解,不喜请!喷!,望大家 ...

  2. 关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念

    关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念 笔者是个刚刚踏入压力测试领域不到2个月的小菜,这里分享一下线程组中3个参数之间关系的个人见解,不喜请!喷!,望大家 ...

  3. JMeter线程组编辑区揭秘

    线程组编辑区如下: 有点复杂,但是慢慢看下来,还是比较容易理解. Name 带有业务含义的名字. Comments 线程组的备注说明. Action to be taken after a Sampl ...

  4. JMeter 线程组之Stepping Thread Group插件介绍

    线程组之Stepping Thread Group插件介绍   by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13   插件: https://jmeter-plu ...

  5. jmeter线程组介绍

    Jmeter中的测试计划是一直有的,但可以在右侧修改名字,要开始做具体测试设计前,都需要在测试计划下边添加一个线程组,添加路径为鼠标捕获测试计划后,点击鼠标右键->添加->Threads( ...

  6. Jmeter---不同线程组的使用介绍(转)

    在添加线程组:发现线程组种类挺多的  翻查资料后对几个工具进行总结: 原本想写三个 在翻阅资料,后发现下面博文比较详情, 本文大部分来自: https://blog.csdn.net/sinat_32 ...

  7. Jmeter线程组使用详解,持续加压线程组详解

    以下罗列的是Jmeter 所有线程组的详解,包括官方自带的线程组,和官方插件的线程组.官方线程组安装,详见之前的文章:https://www.cnblogs.com/beimingyouyuqingc ...

  8. jmeter线程组之间传递参数

    JMeter 变量作用域局限于所属线程.这样设计是经过深思熟虑的,目的是让测试线程能够独立运转.有时候用户可能需要在不同线程间(可能属于同一个线程组,也可能不属于同一个线程组)传递变量. 其中一种方法 ...

  9. jmeter线程组之间传参

    背景介绍: 使用jmeter做登录和搜索接口的测试: 登录接口请求头为:Content-Type: application/x-www-form-urlencoded; charset=UTF-8 搜 ...

随机推荐

  1. JavaScript状态模式及状态机模型

    这是一篇,我自己都看不完的文章... 文章大体就两部分: 状态模式的介绍 状态机模型的函数库javascript-state-machine的用法和源码解析 场景及问题背景: 我们平时开发时本质上就是 ...

  2. [原创]K8Cscan插件之Mysql密码爆破

    [原创]K8 Cscan 大型内网渗透自定义扫描器 https://www.cnblogs.com/k8gege/p/10519321.html Cscan简介:何为自定义扫描器?其实也是插件化,但C ...

  3. GODOT 3.0 开发进度汇报 #7

    由于原文采取了记流水账的方式,觉得没有必要照直翻译了,就只选取了其中的主要信息. GDNative C++ 语言绑定 进行了重写以便Godot更好的生成和处理脚本. D 语言绑定 也正在积极开发中. ...

  4. vue 关于数组和对象的更新

    在日常开发中,我们用的最多的就是 绑定数据 <div v-for="item in data" :key="item.id"> <!-- 内容 ...

  5. 微信分享config:ok 但自定义内容无效

    一.问题 使用微信 JSSDK 分享,出现自定义内容无效 ,也就是分享出去的内容不是你配置的内容. 但在调试过程中发现 congfig 都是 ok 的 二.解决 检查config 配置是否正确 js ...

  6. 【EF6学习笔记】(三)排序、过滤查询及分页

    本篇原文地址:Sorting, Filtering, and Paging 说明:学习笔记参考原文中的流程,为了增加实际操作性,并能够深入理解,部分地方根据实际情况做了一些调整:并且根据自己的理解做了 ...

  7. leetcode — spiral-matrix

    import java.util.Arrays; /** * Source : https://oj.leetcode.com/problems/spiral-matrix/ * * Created ...

  8. 谈谈 JAVA 的对象序列化

    所谓的『JAVA 对象序列化』就是指,将一个 JAVA 对象所描述的所有内容以文件 IO 的方式写入二进制文件的一个过程.关于序列化,主要涉及两个流,ObjectInputStream 和 Objec ...

  9. 翻译:INSERT(已提交到MariaDB官方手册)

    本文为mariadb官方手册:INSERT的译文. 原文:https://mariadb.com/kb/en/insert/我提交到MariaDB官方手册的译文:https://mariadb.com ...

  10. JavaScript 二进制转文件

    关于在javascript下,如何将二进制转换成相应的文件并下载. 首先, 我们需要得到二进制的数据以及相应的文件格式,没有相应的格式也可以,可以通过二进制来判断,但相对会麻烦很多,所以建议可以要求后 ...