JMeter 线程组之ConcurrencyThreadGroup介绍
线程组之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介绍的更多相关文章
- 【转】关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念
关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念 笔者是个刚刚踏入压力测试领域不到2个月的小菜,这里分享一下线程组中3个参数之间关系的个人见解,不喜请!喷!,望大家 ...
- 关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念
关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念 笔者是个刚刚踏入压力测试领域不到2个月的小菜,这里分享一下线程组中3个参数之间关系的个人见解,不喜请!喷!,望大家 ...
- JMeter线程组编辑区揭秘
线程组编辑区如下: 有点复杂,但是慢慢看下来,还是比较容易理解. Name 带有业务含义的名字. Comments 线程组的备注说明. Action to be taken after a Sampl ...
- JMeter 线程组之Stepping Thread Group插件介绍
线程组之Stepping Thread Group插件介绍 by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13 插件: https://jmeter-plu ...
- jmeter线程组介绍
Jmeter中的测试计划是一直有的,但可以在右侧修改名字,要开始做具体测试设计前,都需要在测试计划下边添加一个线程组,添加路径为鼠标捕获测试计划后,点击鼠标右键->添加->Threads( ...
- Jmeter---不同线程组的使用介绍(转)
在添加线程组:发现线程组种类挺多的 翻查资料后对几个工具进行总结: 原本想写三个 在翻阅资料,后发现下面博文比较详情, 本文大部分来自: https://blog.csdn.net/sinat_32 ...
- Jmeter线程组使用详解,持续加压线程组详解
以下罗列的是Jmeter 所有线程组的详解,包括官方自带的线程组,和官方插件的线程组.官方线程组安装,详见之前的文章:https://www.cnblogs.com/beimingyouyuqingc ...
- jmeter线程组之间传递参数
JMeter 变量作用域局限于所属线程.这样设计是经过深思熟虑的,目的是让测试线程能够独立运转.有时候用户可能需要在不同线程间(可能属于同一个线程组,也可能不属于同一个线程组)传递变量. 其中一种方法 ...
- jmeter线程组之间传参
背景介绍: 使用jmeter做登录和搜索接口的测试: 登录接口请求头为:Content-Type: application/x-www-form-urlencoded; charset=UTF-8 搜 ...
随机推荐
- 对List集合中的对象中的某个属性进行排序
今天在项目中遇到的问题,不能在sql中进行order by.所以将数据库中查询出来的集合,在java代码中进行排序 Collections.sort(list, new Comparator<H ...
- 寒假小软件开发记录06--apk生成
先在strings.xml中修改了软件名称,再修改软件图标. 在Android模式下,进入Image Asset,进行图标的修改: android studio中,build->generate ...
- python学习笔记01-变量
变量的作用: 1.保存信息 方便日后被调用 操作 2. 更改 代表描述性的意思 让人明白是什么意思 行业命名规则: 1.student_number 2.studentNumber 驼峰体 不要以大 ...
- python基础-循环语句(5)
一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...
- Python文件操作与函数目录
文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...
- Vue 中是如何解析 template 字符串为 VNode 的?
在接触 React 时候,我只了解到通过 babel 可以把 JSX 转成 VNode(通过调用 React.createElement 方法),但是对其具体是如何转换的却不了解. 很明显,回答失败. ...
- Jenkins系列之四——设置邮件通知
Jenkins持续集成,当我们自动打包部署完,我们可以发送一封邮件给相关的负责人.现介绍一下如何在Jenkins中配置实现邮件通知. 在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的 ...
- C++版 - 剑指Offer 面试题45:圆圈中最后剩下的数字(约瑟夫环问题,ZOJ 1088:System Overload类似)题解
剑指Offer 面试题45:圆圈中最后剩下的数字(约瑟夫环问题) 原书题目:0, 1, - , n-1 这n个数字排成一个圈圈,从数字0开始每次从圆圏里删除第m个数字.求出这个圈圈里剩下的最后一个数字 ...
- 第二次作业:分布式版本控制系统Git的安装与使用
本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103 第一个git仓库地址:https://github.com/ ...
- [java]创建一个默认TreeMap() key为什么不能为null
本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 先看一下 TreeMap 的 put(K key, V value) public TreeMap() ...