Jmeter之 c31a 二:逻辑控制器学习(一)
2016-09-19 18:06
211 查看
一、ForEach控制器 (循环控制器)
ForEach控制器在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。所以ForEach总是和User Defined Variables(用户名定义变量)一起使用。
1. 名称:填写ForEach控制器名称
2. 注释:可随意填写内容,不填也可以
3. 输入变量前缀: 输入在【用户自定义变量】设置的变量名前缀
4. Start index for loop (exclusive):读取用户自定义变量的起始值,需注意第一位默认值为0
5. End index for loop (inclusive):读取用户自定义变量的结束值
6. 输出变量名称: 自定义变量名称
7. Add ”” Before number?: 输入变量名称中是否使用“”进行间隔
例子:
选中线程组——添加——配置元件,选中【用户自定义变量】添加用户自定义变量节点
在用户自定义变量页面,维护信息,
定义变量名称格式需注意:变量名+下划线+数字,这样命名是为了满足ForEach控制器提取数据信息
选中线程组——添加——逻辑控制器,选中【ForEach控制器】添加ForEach控制器节点显示在节点树内
在ForEach内维护值,
输入前量前缀即是用户自定义变量内——名称值的 前缀如上图
在Start index for loop (exclusive)和End index for loop (inclusive)内设置1至4,即读取用户自定义变 量内设置的第2位至第5位变量值
运行程序,可以在查看结果树内,看到读取显示4条线程请求信息
二、Include Controller(包含控制器)
包含控制器用于使用外部的Jmx文件。
注意说明:包含测试的测试计划中不能有线程组,仅仅只能有simple controller,然后其下可以添加任何采样器,控制器。
1. 名称:此控制器的描述性名称,显示在树上,并用于命名事务。
2. 注释:非必填项,运行时控制器注释信息填写处
三、Runtime Controller(运行时控制器)
The Runtime Controller controls how long its children are allowed to run.
运行控制器,控件其下节点线程被运行时间。
1. 名称:此控制器的描述性名称,显示在树上,并用于命名事务。
2. 注释:非必填项,运行时控制器注释信息填写处
3. Runtime(Seconds):所需的运行时间秒
四、Switch Controller(开关控制器)
Switch控制器通过给该控制器中的Value赋值,确定要运行哪个采样器。有两种赋值方式:
第一种:数值,Switch控制器下子节点从0开始计数排序,通过指定子节点所在的数值来确定执行的取样器。
第二种:取样器名称,以采样器的名称来进行匹配。
说明:
当指定的名称不存在时,不执行任何元素。
1. 名称:控制器的描述性名称,显示在节点树上,并用于命名事务
2. 注释:非必填项,填写控制器注释信息
例子:在Switch Value 填写取样器名称如:page1
执行结果后,可以看到 只运行了page1取样器
五、While Controller
While Controller运行子节点直接 条件为“False”停止
可能条件值:
blank - exit loop when last sample in loop fails
LAST - exit loop when last sample in loop fails. If the last sample just before the loop failed, don’t enter loop.
Otherwise - exit (or don’t enter) the loop when the condition is equal to the string “false”
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. Condition(function or variable):条件(功能 或 变量)
ForEach控制器在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。所以ForEach总是和User Defined Variables(用户名定义变量)一起使用。
1. 名称:填写ForEach控制器名称
2. 注释:可随意填写内容,不填也可以
3. 输入变量前缀: 输入在【用户自定义变量】设置的变量名前缀
4. Start index for loop (exclusive):读取用户自定义变量的起始值,需注意第一位默认值为0
5. End index for loop (inclusive):读取用户自定义变量的结束值
6. 输出变量名称: 自定义变量名称
7. Add ”” Before number?: 输入变量名称中是否使用“”进行间隔
例子:
选中线程组——添加——配置元件,选中【用户自定义变量】添加用户自定义变量节点
在用户自定义变量页面,维护信息,
定义变量名称格式需注意:变量名+下划线+数字,这样命名是为了满足ForEach控制器提取数据信息
选中线程组——添加——逻辑控制器,选中【ForEach控制器】添加ForEach控制器节点显示在节点树内
在ForEach内维护值,
输入前量前缀即是用户自定义变量内——名称值的 前缀如上图
在Start index for loop (exclusive)和End index for loop (inclusive)内设置1至4,即读取用户自定义变 量内设置的第2位至第5位变量值
运行程序,可以在查看结果树内,看到读取显示4条线程请求信息
二、Include Controller(包含控制器)
包含控制器用于使用外部的Jmx文件。
注意说明:包含测试的测试计划中不能有线程组,仅仅只能有simple controller,然后其下可以添加任何采样器,控制器。
1. 名称:此控制器的描述性名称,显示在树上,并用于命名事务。
2. 注释:非必填项,运行时控制器注释信息填写处
三、Runtime Controller(运行时控制器)
The Runtime Controller controls how long its children are allowed to run.
运行控制器,控件其下节点线程被运行时间。
1. 名称:此控制器的描述性名称,显示在树上,并用于命名事务。
2. 注释:非必填项,运行时控制器注释信息填写处
3. Runtime(Seconds):所需的运行时间秒
四、Switch Controller(开关控制器)
Switch控制器通过给该控制器中的Value赋值,确定要运行哪个采样器。有两种赋值方式:
第一种:数值,Switch控制器下子节点从0开始计数排序,通过指定子节点所在的数值来确定执行的取样器。
第二种:取样器名称,以采样器的名称来进行匹配。
说明:
当指定的名称不存在时,不执行任何元素。
1. 名称:控制器的描述性名称,显示在节点树上,并用于命名事务
2. 注释:非必填项,填写控制器注释信息
例子:在Switch Value 填写取样器名称如:page1
执行结果后,可以看到 只运行了page1取样器
五、While Controller
While Controller运行子节点直接 条件为“False”停止
可能条件值:
blank - exit loop when last sample in loop fails
LAST - exit loop when last sample in loop fails. If the last sample just before the loop failed, don’t enter loop.
Otherwise - exit (or don’t enter) the loop when the condition is equal to the string “false”
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. Condition(function or variable):条件(功能 或 变量)
相关文章推荐
- Web Jmeter–接口测试工具详解
- tomcat、netty以及nodejs的helloworld性能对比 3ff8
- Jmeter接口测试实例讲解
- 用jmeter测试impala
- JMeter技巧集锦
- JMeter的介绍和脚本录制以及对WEB进行测试
- Jmeter基础
- Jmeter使用
- 使用jmeter来造数据
- Jmeter之Bean shell使用(一)
- JMeter初级应用
- 宅米网性能优化实践(内附小强点评)
- Jmeter中使用循环如何保证数据不重复
- Jmeter压力测试-自定义java请求
- Jemeter测试——安装及简单配置
- Jmeter使用流程及简单分析监控
- 学习PHP精粹,编写高效PHP代码之性能
- Jmeter压力测试自动化
- 不靠谱的benchmark测试,关于Gatling和JMeter的测试结果验证
- JVM调优实践-Tomcat调优