jmete 学习 --元件详解

逻辑控制器

  1.ForEach Controller  循环控制器  顾名思义,不做解释了

  2.Simple Controller  简单控制器  --用来制定一个执行单元,不改变元件的执行顺序。在他下面可以嵌套其他控制器。

  3.Include Controller --用来导入外部的测试片段(非完成的测试计划),在执行时会执行导入的测试计划。但是 被导入的测试计划有特殊要求,他不能有线程组,只能包含简单控制器及控制器下的元件。 类似于程序开发中的函数一样。

  4.Runtime Controller  用来控制其子元件的执行时长 

    如果Runtime =0 的话 ,则不执行该节点下的元件。

  5.Switch Controller   Switch 条件控制器,类似于switch 逻辑控制语句。

    jmeter 会给节点下面的取样器顺序编号,第一个java请求编号为1,依次类推,Swtich Value 设置多少则运行那个请求,如果指定标号超出节点数或者不指定,则运行第0个取样器。

  6.While Controller 条件控制器,其节点下的元件将一直运行到 while 条件为false

    当input = 7 时,则下面的子节点会一直运行下去

  7.Interleave Controller 交替控制器,其节点下的取样器会交替执行。

    线程组1个线程,循环3次(图错),那么执行顺序是 java 1,java 3,java2 ,java3,java1,java3

    参数说明:忽略子控制器块 -- 如果勾选,则子控制器失效,有交替控制器接管。

  8.Once Only Controller 仅一次控制器,也就是控制器下的子元件只运行一次,即使放在循环控制器下面,也是只于运行一次,如登录模块,呵呵。

  9.Throughput Controller 用来控制其元件的执行次数,并无控制吞吐量的功能。

    Percent Executions:按执行次数的百分比来计算执行次数,此时Throughput 取值为 0~100,Per User 是否勾选对该模式无影响。

    Total Executions: 按Throughput的值来指定执行次数,可以是任意整数,如果小于等于0则一次都不执行,Per User 与该值一起影响执行次数。

    Per User:如果选择 Per User 则按虚拟用户数来计算执行次数。如果没有选中则是按所有虚拟用户来计算执行次数。

  10.If Controller 条件控制器

      勾选Interpret Condition as Variable Expression ,条件使用变量表达式来设置条件

      Evaluate for all children:判断条件是否正对说还有子节点,默认不勾选。

  11.Module Controller

  12.Random Controller 随机控制器,与交替控制器不一样的是 节点下面的元件运行顺序不定。

  13.Ramdom Order Controller 其节点下的元件随机执行,不过每个元件都会被执行且只执行一次。

时间: 2024-10-25 02:18:54

jmete 学习 --元件详解的相关文章

jmete 学习 --元件详解之断言

断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,其支持正则表达式.本篇我们来介绍一些常用的断言. 1. BeanShell Assertion BeanShell 作为脚本语言能够方便的调用java 类,也可以访问Jmeter 的诸多属性,具体有: log对象,可以利用此来写对象日志. SampleResult对象,可以从中获取响应数据,响应吗等信息,只读. Respons对象,获取响应数据,只读. Failure,用来设置断言成功与否,Boolean类型. FailureMessa

jmete 学习 --元件详解之配置元件

本篇介绍一些常用的配置元件 1.FTP请求默认值 当多个FTP程序的场景有相同的配置项时,我们可以把这些相同点提取出来,只需要配置一次,这个就是FTP请求默认值元件做的事情 服务器名称或IP:被测试对象,上传或者用来下载的服务器地址 端口号:指定的FTP传输端口号 Remote File: 远程FTP服务器文件路径 Local File: 本地文件路径 Local File:本地文件内容 get(RETR):下载文件选项 put(STOR):上传文件选项 Use Binary mode?:是否以

jmete 学习 --元件详解之定时器

Jmeter中的定时器一般被我们用来设置延迟或同步,其优先级高于sampler,在同一作用域(比如控制器下)有多个定时器存在时,每一个定时器都会执行,如果相让某一定时器仅对某一个sampler有效,可以把定时放在smapler节点下面 1.高斯定时器 生成一个呈高斯分布的时间间隔.(百度高斯分布)  --可以用来模拟思考时间 偏差:设置偏差值,是一个浮动范围 固定延迟偏移:固定延迟时间 2.Constant Timer(固定定时器) 固定值得定时器 3.Synchronizing Timer 在

WebGL/Three.js深度学习课程详解

课程介绍:适用于对WebGL.Three.js等3D技术感兴趣,却不知道如何入门的同学, 课程带领大家深入理解WebGL的原理. 课程目录:├─01-基础部分│      01-WebGL与three.js的基础.与opengl的关系.mp4│      02-编写第一个three.js程序.mp4│      03-three.js程序框架,绘制一条直线.mp4│      04-三维世界的组成(点.线).mp4│      05-坐标系的秘密(世界坐标.本地坐标).mp4│      06-

深度学习原理详解及Python代码实现

深度学习框架如Tensorflow和Pytorch等为用户提供了可供调用的API,但也隐藏了深度学习底层的实现细节. 为方便大家更加深入地理解深度学习原理并了解其底层实现方法,特此推出了<课程深度学习原理详解及Python代码实现>.期望能"掀起你的盖头来,让我看看你的模样",为深度学习进一步的优化和创新打下根基. 课程链接:https://edu.51cto.com/course/21426.html 本课程详细讲解深度学习原理并进行Python代码实现.课程内容涵盖感知

iOS学习-UIActionSheet详解

1 // 2 // ViewController.m 3 // UIActionSheet详解 4 // 5 // Created by 大欢 on 16/1/25. 6 // Copyright © 2016年 bjsxt. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController ()<UIActionSheetDelegate> 12 13 - (I

这个贴子的内容值得好好学习--实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化

感觉要DJANGO用得好,ORM必须要学好,不管理是内置的,还是第三方的ORM. 最最后还是要到SQL.....:( 这一关,慢慢练啦.. 实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化 http://blog.jobbole.com/75435/

【强化学习篇】--强化学习案例详解一

一.前述 本文通过一个案例来讲解Q-Learning 二.具体 1.案例 假设我们需要走到5房间. 转变为如下图:先构造奖励,达到5,即能够走得5的action则说明奖励比较高设置成100,没有达到5说明奖励比较低,设置成0. Q-learning实现步骤:  2.案例详解: 第一步的Q(1,5):最开始的Q矩阵都是零矩阵,迭代完之后Q(1,5)是100 第二次迭代:依旧是随机 收敛的意思是最后Q基本不变了,然后归一化操作,所有值都除以500,然后计算百分比. 则最后的分值填充如下: 原文地址:

python学习--运算符详解

一.简介 1.python 运算符分为 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 2.运算优先级 ** 指数 (最高优先级) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected] 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> << 右移,左移运算符 & 位 'AND' ^ | 位运算符 <= < > >= 比较运算符