Jmeter 线程组之一
2013-11-26 23:36
120 查看
对于jmeter而言,所有的测试脚本均是以测试计划的形式进行的,而对于每一个测试计划也是由各种元件组合在一起,各元件在脚本计划中均有不同的作用
适当使用元件组合达到测试目的,以下是对各元件的简要介绍:
一. 线程组件
1. 线程组件是模拟多并发行为必须依靠的组件,也是每一个测试脚本的起始点,所有的controllers和samplers都必须基于线程组件才是有意义的,其他的组件比如listeners可以直接放在测试计划的节点下与线程组件并列,在这种情况下,此listeners监听的就是整个线程组。线程组就是控制线程数量的。
2. 线程组设置
2.1 名称和注释都是为了使测试计划更易懂,所以不做解释,你想怎么填都行
2.2 在取样器(sampler)错误后要执行的动作
2.3 线程属性
线程数:设置并发用户线程数量,即通常意义的并发用户数
Ramp-Up Period (in seconds):设置并发用户加载时间,假设并发用户数设置为100,此处设置为10,则认为jmeter会在10s内加载完成100并发用户数,也就是说每隔10秒加载一个
循环次数:输入框与复选框只能选择一种,不能同时被选择为场景循环方式;输入框输入数字则被认为是当前线程组所控制的脚本区域的执行次数;【永远】复选框选择后,输入框内的数字将失效,启动后脚本将一直执行下去。
调度器:对于调度而言,顾名思义就是我们想在什么时间开始运行,运行多长时间自动停止诸如此类的场景需求均可以在此设置。
启动时间:在设置时间点开始运行场景,比如你想在下班后开始运行,如果时间小于当前时间,启动后立即执行,大于当前时间,启动后等待本地时间到了自动运行
结束时间:在设置时间点结束运行场景,比如上班前结束运行,结束时间如果小于开始时间或者当前时间,自动运行后立即终止
持续时间:设置当前场景持续运行的时间
启动延迟:设置场景启动后多长时间再开始真正运行,比如你想在下班后5分钟开始运行场景
其中持续时间和启动延迟的优先级高于启动时间和结束时间,也就是说当你设置了持续时间或者启动延迟,那么你的启动时间或者结束时间将失效,
几种设置场景组合:
不勾选【永远】,选择【调度器】,设置完成后,启动运行也只会运行当前并发用户数*循环次数,运行完成即会结束。所以此中选择可用于希望未来某时间点开始运行完成并发用户数*循环次数的场景
勾选【永远】,设置启动时间及结束时间,持续时间和启动延迟均为空,可用于希望未来某时间点自动运行并且到未来某时间点自动结束的场景
勾选【永远】, 设置 持续时间和启动延迟, 可用于希望在启动多久后自动运行并持续多长时间的场景
适当使用元件组合达到测试目的,以下是对各元件的简要介绍:
一. 线程组件
1. 线程组件是模拟多并发行为必须依靠的组件,也是每一个测试脚本的起始点,所有的controllers和samplers都必须基于线程组件才是有意义的,其他的组件比如listeners可以直接放在测试计划的节点下与线程组件并列,在这种情况下,此listeners监听的就是整个线程组。线程组就是控制线程数量的。
2. 线程组设置
2.1 名称和注释都是为了使测试计划更易懂,所以不做解释,你想怎么填都行
2.2 在取样器(sampler)错误后要执行的动作
继续 | 遇到sampler执行出错时继续进行完成所有sampler |
start next loop | 遇到sampler执行出错时,直接进行下次循环,当前循环剩下的所有sampler不再执行 |
停止线程 | 遇到sampler执行出错时,当前线程停止进行,其他线程继续 |
停止测试 | 遇到sampler执行出错时,当前所有线程执行完当前循环停止进行 |
stop Test now | 遇到sampler执行出错时,当前所有线程立即停止 |
线程数:设置并发用户线程数量,即通常意义的并发用户数
Ramp-Up Period (in seconds):设置并发用户加载时间,假设并发用户数设置为100,此处设置为10,则认为jmeter会在10s内加载完成100并发用户数,也就是说每隔10秒加载一个
循环次数:输入框与复选框只能选择一种,不能同时被选择为场景循环方式;输入框输入数字则被认为是当前线程组所控制的脚本区域的执行次数;【永远】复选框选择后,输入框内的数字将失效,启动后脚本将一直执行下去。
调度器:对于调度而言,顾名思义就是我们想在什么时间开始运行,运行多长时间自动停止诸如此类的场景需求均可以在此设置。
启动时间:在设置时间点开始运行场景,比如你想在下班后开始运行,如果时间小于当前时间,启动后立即执行,大于当前时间,启动后等待本地时间到了自动运行
结束时间:在设置时间点结束运行场景,比如上班前结束运行,结束时间如果小于开始时间或者当前时间,自动运行后立即终止
持续时间:设置当前场景持续运行的时间
启动延迟:设置场景启动后多长时间再开始真正运行,比如你想在下班后5分钟开始运行场景
其中持续时间和启动延迟的优先级高于启动时间和结束时间,也就是说当你设置了持续时间或者启动延迟,那么你的启动时间或者结束时间将失效,
几种设置场景组合:
不勾选【永远】,选择【调度器】,设置完成后,启动运行也只会运行当前并发用户数*循环次数,运行完成即会结束。所以此中选择可用于希望未来某时间点开始运行完成并发用户数*循环次数的场景
勾选【永远】,设置启动时间及结束时间,持续时间和启动延迟均为空,可用于希望未来某时间点自动运行并且到未来某时间点自动结束的场景
勾选【永远】, 设置 持续时间和启动延迟, 可用于希望在启动多久后自动运行并持续多长时间的场景
相关文章推荐
- 关于JMeter线程组中线程数,Ramp-Up Period,循环次数
- JMeter 线程组的概念
- jmeter 正则获取多个返回token至本地文件,并跨线程组调用
- Jmeter-Thread Group(线程组)页面说明
- Jmeter-线程组执行顺序控制
- Jmeter零基础学习一:线程组
- 解决jmeter线程组循环次数无效
- jmeter 线程组之间的参数传递(加密接口测试三)
- 关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念
- jmeter中如何在一个线程组中只运行选择的组件
- Jmeter-----跨线程组传递cookies值
- jmeter(五):跨线程组传递参数
- JMeter--线程组关于自动化详解
- Jmeter跨线程组调用token
- 关于jmeter中跨线程组 变量值传递的方法
- 处理JMeter设置线程组循环不起作用的问题
- 如何解决JMeter设置线程组循环不起作用?
- Jmeter 线程组测试参数说明
- JMeter非GUI方式运行时动态设置线程组及传参
- jmeter 线程组配置(持续时间、结束时间)