While Controllert当控制器:

当满足条件的情况下,就会执行控制器里面的脚本,首先我们设置线程组循环次数为10,如下图:

其次在配置元件中添加一个计数器,并设置从0到最大的10,每次递增加1,设置递增数引用名称为num,具体如下图:

设置while控制器条件为:${__javaScript(${num} == 8)},也就是当num等于8时做一次控制器下边的操作,如下图:

在当控制器下边从sampler下添加一个http请求,并在该请求的body Data里面填入一个${num},再添加一个察看结果数便于运行后查看运行情况(为了HPPT请求不一直循环下去,我们在它上级添加一个仅一次控制器,仅一次控制器中什么都不需要添加),具体如下图:

运行后查看结果树如下图:

While的另一个用法:

LAST – 只要有一个请求失败了就会退出循环,不管你后边有多少都不执行了,如下图设置和运行结果:

虽然线程组设置的循环次数为10,运行出现一次请求错误后就不再执行:

例:${num} ==10 判断变量num的值是否为10,不为10则退出循环

${__javaScript(${count}<A&& ${code}=="B")}

表示同时满足 ${count}<A 和${code}=="B" 两个条件才进入循环体

Runtime控制器:

Runtime控制器是控制时间的,如线程组设置循环次数为2,runtime控制器设置时间为10,运行时间就会达到2*10等于20秒,如果线程组设置循环次数为1,runtime控制器设置时间为5,运行时间就会达到1*5等于5秒,如下图:

Runtime控制器既然是控制运行时间的,查看结果数可知道会运行多次,直到达到运行时间以后才停止,如下图:

如果(if)控制器:

If控制器是做接口分支判断的,我们来设置线程组循环10次,计数器从0每次递增1,一直递增到10,当计数器等于2时执行省份与人口,如下图:

设置计数器如下图:

设置if控制器为当引用的计数器num参数为2时执行下属内容,如下图:

并在省份与人口中设置body data为去计数器变量,如下图:

查看结果树可知执行线程组的10次循环时,计数器也随之从0递增到10,当debug sampler正好运行了2次,正好计数器参数等于2,就执行了一次省份与人口,如下图:

如果将if控制器里面的${num}==’2’改成${num}!=’2’,控制器下属的省份与人口会执行9次,也就是说当num不等于2时的条件满足,就不执行,其它情况下会执行。

还有如下的控制器自行琢磨:

Include Controller包含控制器:

Switch Controllert条件控制器:主要做脚本执行顺序所用

录制服务器:是在工作台下的代理服务器里面使用的

jmeter控制器(三)的更多相关文章

  1. 【Jmeter基础知识】Jmeter的三种参数化方式

    JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二.函数助手 ...

  2. jmeter的三种参数化方法

    JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二.函数助手 ...

  3. JMETER的三个线程组

    JMETER的三个线程组 Jmeter有三个线程组分类:Thread Group(线程组).setUp Thread Group.tearDown Thread Group,如下图所示: (1).th ...

  4. jmeter(三)Sample之SOAP/XML-RPC Request

    项目背景:公司的微信端H5界面新开发了会员注册功能,需要对其进行压力测试 项目目标:需要承受每分钟最少6000的压力 一.建立一个测试计划(test plan) 之前有说过,jmeter打开后会自动生 ...

  5. 性能测试—认识JMeter(三)

    <零成本web性能测试>第二章 JMeter基础知识总结和自己的理解 一.JMeter百度词条概念 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件 ...

  6. jmeter(三)SOAP/XML-RPC Request

    项目背景:公司的微信端H5界面新开发了会员注册功能,需要对其进行压力测试 项目目标:需要承受每分钟最少6000的压力 一.建立一个测试计划(test plan) 之前有说过,jmeter打开后会自动生 ...

  7. <转>jmeter(三)SOAP/XML-RPC Request

    本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...

  8. Jmeter(三十九)User.Properties定义全局变量

    “烟”从物质上满足吸烟者对尼古丁的依赖,但“烟”更从精神上满足了人们对“思想”的欲望---在抽烟的时刻,每个男人都可能成为思想家. ---<冲突> 前面有记到jmeter读取外部文件内容的 ...

  9. Jmeter(三十二)Jmeter Question 之 “自定义函数开发”

    “技术是业务的支撑”,已经不是第一次听到这句话,因为有各种各样的需求,因此衍生了许多各种各样的技术.共勉! 前面有提到提到过Jmeter的安装目录结构,也提到Jmeter的常用函数功能,有部分工作使用 ...

随机推荐

  1. 《Hands-On System Programming with Go》之写文件的代码模板

    使用了buffer,这个神奇东东. var w io.WriteCloser // initialise writer defer w.Close() b := bufio.NewWriter(w) ...

  2. 【译】gRPC vs HTTP APIs

    本文翻译自 ASP.NET Blog | gRPC vs HTTP APIs,作者 James,译者 Edison Zhou. 写在开头 现在,ASP.NET Core使开发人员可以构建gRPC服务. ...

  3. Laravel 框架对于分表进行统计合并查询的思路

    当对数据表进行水平分表之后,若要进行数据统计,往往需要对所有分表一起进行联合查询.在使用 Laravel 框架时,可以利用 Model 类的 setTable 方法对于多个表进行合并查询. 举个例子, ...

  4. Java题库——Chapter16 JavaFX UI组件和多媒体

    Chapter 16 JavaFX UI Controls and Multimedia Section 16.2 Labeled and Label1. To create a label with ...

  5. WebShell代码分析溯源(八)

    WebShell代码分析溯源(八) 一.一句话变形马样本 <?php $e=$_REQUEST['e'];$arr= array('test', $_REQUEST['POST']);uasor ...

  6. SAP 下钻功能大全

    FORM ALV_USER_COMMAND USING R_UCOMM LIKE SY-UCOMM "作为reuse_alv_grid_display的事件i_callback_user_c ...

  7. c++ 拷贝构造函数(重点在内含指针的浅拷贝和深拷贝)

    今天同事问了一个关于拷贝构造函数的问题,类中包含指针的情况,今天就来说说c++的拷贝构造函数. c++的拷贝构造函数是构造函数的一种,是对类对象的初始化,拷贝构造函数只有一个参数就是本类的引用. 注意 ...

  8. [Go] 实现面向对象中的继承和覆盖方法

    go中的继承是使用结构体嵌套实现的,可以继承父类的方法 覆盖和其他面向对象的语言是一样的,函数名,参数,返回类型一致,就可以覆盖父类的方法 package main import "log& ...

  9. 使用python执行系统命令——subprocess

     背景:subprocess是python官方推荐调用系统命令的模块 import subprocess subprocess最主要的两个方法/类: # 参数说明:stdin和stdout相当于一个管 ...

  10. win10配置linux子系统使用python绘图并显示--WSL使用GUI输出

    默认情况下,Win10的linux子系统(WSL)是只能使用命令行程序的.所有图形界面的程序都无法执行. 通过为Win10安装XWindows协议的终端应用,可以让Win10成为一台XWindow终端 ...