您的位置:首页 > 其它

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):条件(功能 或 变量)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jmeter