Jmeter-常用线程组设置及场景运行时间计算
Jmeter中通过线程组来模拟大用户并发场景,今天主要介绍三个常用的线程组,帮助我们设计更加完善的测试场景,另外介绍下场景执行时间如何计算。
一、Thread Group
取样器错误后要执行的动作
继续:遇错误继续执行,不影响场景运行。默认为继续,常用。
Start Next Thread Loop:执行下次循环,当前循环剩余sampler不再执行。
停止线程:停止当前线程,其他线程继续执行。
停止测试:执行完剩余线程后停止测试。
Stop Test Now:立即停止所有线程。
线程属性
线程数:即并发数,如图设置为100并发
Ramp-Up Period (in seconds):并发用户加载时间,如图设置为1s,执行时1s内要加载100并发数
循环次数/永远:填写具体数字,即为并发执行循环次数,一次场景下来,请求的数量=线程数*循环次数;选择永远,则一直执行下去,除非手工停止。
Delay Thread creation until needed:延迟线程创建,知道需要时才创建。
调度器:勾选后,调度器配置项设置生效,可设置场景持续执行时间、延迟启动时间、启动时间、结束时间。
持续时间:场景持续执行的时间
启动延迟:延迟多久执行
启动时间:控制场景什么时间执行,一般晚上执行的时候设置。如果当前时间大于启动时间,启动后立即执行;如果当前时间小于启动时间,启动后等待启动时间到之后执行。
结束时间:控制场景什么时候结束。如果启动时间或当前时间大于结束时间,运行后立即停止。
场景运行时间包含:持续时间+线程加载时间+线程停止时间+循环执行的时间

二、jp@gc - Stepping Thread Group (deprecated)
初次安装Jmeter,是看不到jp@gc - Stepping Thread Group (deprecated)和jp@gc - Ultimate Thread Group的,因为这两个线程组是Jmeter Plugins提供的。
安装步骤
打开Jmeter,菜单栏,选项》Plugins Manager》Custom Thread Groups组件安装,安装后重启Jmeter,右键添加线程组中即可看到。
参数说明
This group will start:线程数,图中为100个线程
First wait for:第一个线程延迟多久启动,上图是0秒
Then start:初始加载多少个个现成,图中为0个
Next,add:下次加载多少个线程,图中为10个
Threads every:运行多久后再加载线程,图中为1s
Using ramp-up:加载next线程的时间,图中为0s,即初始化情况下,0s内加载10个线程,然后每隔1s再加载10个,加载100个需要9s。
Then hold load for:全部线程加载完毕后持续运行多久,单位s,上图是100个线程全部加载完毕,持续运行60s。即,100并发运行60s。
Finally stop/threads every:多长时间停止多少线程,上图是在1s内停止10个线程,停止100个需要9s.
Elapsed time:加载线程的时间9s+持续运行的时间60s+线程停止的时间9s=78s

三、jp@gc - Ultimate Thread Group
参数说明
Start Thread Count:开始线程数量,即并发数,图中为10个并发
Initial Dealay,sec:线程延迟运行时间,图中为0,及不延迟启动。
Startup Time,Sec:线程加载时间,图中为10s,即10s启动100个线程。
Hold Load For,Sec:持续运行时间,图中为60s。
Shutdown Time:停止线程时长,图中为10s。
Elapsed time=Initial Dealay+Startup Time+Hold Load For+Shutdown Time

四、Loadrunner-Controller设置场景
与上述二、三种的场景设置是不是类似,具体应用这里就不做介绍了。

拓展
Jmeter-常用线程组设置及场景运行时间计算的更多相关文章
- Jmeter常用线程组设置及场景运行时间计算
		
Jmeter中通过线程组来模拟大用户并发场景,今天主要介绍三个常用的线程组,帮助我们设计更加完善的测试场景,另外介绍下场景执行时间如何计算. 一.Thread Group 取样器错误后要执行的动作 ...
 - jmeter接口测试-线程组设置(断言失败后用例停止执行)
		
问题描述: jmeter跑接口用例的时候,其中一条用例的对断言失败后,后面的用例都不执行了! 解决思路1: 考虑应该有地方设置,在菜单栏找了半天没找到,百度也没有查到 解决思路2: jmeter源码导 ...
 - Jmeter线程组设置
		
添加线程组:右键测试计划->添加->Threads->线程组 左侧树形标签栏中,显示标签信息. 选中线程组,右侧内容栏中显示线程组的相关信息. 名称:可以给线程组设置一个个性化的命名 ...
 - jmeter之线程组的使用
		
线程组 在使用jmeter性能测试时,我们都得先添加个线程组,右键testplan-->添加-->Threads-->线程组.在线程组下执行. 问题:为了能够让jmeter在做性能测 ...
 - jmeter之线程组循环次数
		
有时候压测需要配置并发的持续时间,这个可以在jmeter中线程组页面进行配置 1.jmeter的循环次数2种使用场景 2.持续时间功能介绍 3.持续时间的使用场景 1.jmeter的循环次数2种使用模 ...
 - Jmeter跨线程组传递参数
		
Jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的. 但有时候为了方便,可以把不同模块接口放在不同线程组,就涉及不同线程组传参问题,比如 ...
 - JMeter 中跨线程组 变量值传递的方法
		
关于jmeter中跨线程组 变量值传递的方法 找了好久,终于找到方法了,赶紧整理下来. 1.在线程组1 中使用__setProperty函数设置jmeter属性值(此值为全局变量值), ...
 - Jmeter 跨线程组传递参数 之两种方法
		
终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...
 - Jmeter 跨线程组传递参数 之两种方法(转)
		
终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...
 
随机推荐
- shell中使用带密码的方式直接pg_dump和psql
			
数据导出 pg_dump "host=XX.XX.XX.XX port=5432 user=XXXX password=XXXX dbname=XXXXX" -t table_na ...
 - Codeforces 258D Little Elephant and Broken Sorting (看题解) 概率dp
			
Little Elephant and Broken Sorting 怎么感觉这个状态好难想到啊.. dp[ i ][ j ]表示第 i 个数字比第 j 个数字大的概率.转移好像比较显然. #incl ...
 - net core 依懒注入  中间件
			
依懒注入 依懒 当一个类需要另一个类协作来完成工作的时候就产生了依赖.比如我们在AccountController这个控制器需要完成和用户相关的注册.登录 等事情.其中的登录我们由EF结合Idneti ...
 - java去除查询实体字段多值之间空格
			
String str = 需要去除的字段; str.replaceAll(",","");
 - E - Elevator
			
E - Elevatorhttp://codeforces.com/gym/241680/problem/E同余最短路,从0~a-1中每一个i向(i+b)%a连一条权值为b的边,向(i+c)%a连一条 ...
 - Tencent Cloud 腾讯云上部署 EMR Cluster + Kafka + Confluent (Schema-Registry)
			
腾讯云上有些操作比起 Amazon AWS 还是很方便的, 尤其部署EMR Cluster,下面详细介绍步骤:
 - 解释器、环境变量、如何运行python程序、变量先定义后引用
			
python解释器的介绍.解释器的安装.环境变量的添加为什么加环境变量.如何调取不同的解释器版本实现多版本共存.python程序如何运行的.python的变量定义 一.python解释器: 用来翻译语 ...
 - 光纤网卡与HBA卡区别
			
1.简介 光纤网卡 ,指的是光纤以太网适配器,简称光纤网卡,学名Fiber Ethernet Adapter.传输输的是以太网通信协议,一般通过光纤线缆与光纤以太网交换机连接.按传输速率可以分为100 ...
 - python基础----1. globals和locals
			
官方文档 globals """ Return a dictionary representing the current global symbol table. Th ...
 - Javascript 的变量提升与预解析
			
一.什么是变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域.变量提升即将变量声明提升到它所在作用域的最开始的部分 二.怎么实现 ...