jmeter控制器(三)
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控制器(三)的更多相关文章
- 【Jmeter基础知识】Jmeter的三种参数化方式
JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二.函数助手 ...
- jmeter的三种参数化方法
JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二.函数助手 ...
- JMETER的三个线程组
JMETER的三个线程组 Jmeter有三个线程组分类:Thread Group(线程组).setUp Thread Group.tearDown Thread Group,如下图所示: (1).th ...
- jmeter(三)Sample之SOAP/XML-RPC Request
项目背景:公司的微信端H5界面新开发了会员注册功能,需要对其进行压力测试 项目目标:需要承受每分钟最少6000的压力 一.建立一个测试计划(test plan) 之前有说过,jmeter打开后会自动生 ...
- 性能测试—认识JMeter(三)
<零成本web性能测试>第二章 JMeter基础知识总结和自己的理解 一.JMeter百度词条概念 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件 ...
- jmeter(三)SOAP/XML-RPC Request
项目背景:公司的微信端H5界面新开发了会员注册功能,需要对其进行压力测试 项目目标:需要承受每分钟最少6000的压力 一.建立一个测试计划(test plan) 之前有说过,jmeter打开后会自动生 ...
- <转>jmeter(三)SOAP/XML-RPC Request
本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...
- Jmeter(三十九)User.Properties定义全局变量
“烟”从物质上满足吸烟者对尼古丁的依赖,但“烟”更从精神上满足了人们对“思想”的欲望---在抽烟的时刻,每个男人都可能成为思想家. ---<冲突> 前面有记到jmeter读取外部文件内容的 ...
- Jmeter(三十二)Jmeter Question 之 “自定义函数开发”
“技术是业务的支撑”,已经不是第一次听到这句话,因为有各种各样的需求,因此衍生了许多各种各样的技术.共勉! 前面有提到提到过Jmeter的安装目录结构,也提到Jmeter的常用函数功能,有部分工作使用 ...
随机推荐
- 【原】MAC安装Flutter
系统环境要求 Flutter因为是新出的框架,所以对系统还是有一定的要求的. MacOS(64-bit) 磁盘空间:大于700M,如果算上Android Studio等编辑工具,尽量大于3G. 命令号 ...
- Crow’s Foot Notation
http://www2.cs.uregina.ca/~bernatja/crowsfoot.html Crow’s Foot Notation A number of data modeling te ...
- SpringMVC 自定义参数解析器.
一.简述 有没有想过像 @RequestParam.@RequestBody 这些注解的工作原理呢?为什么 form 表单.application/json 的参数能够直接封装进 Bean 对象中呢? ...
- SpringBoot2.0整合WebSocket,实现后端数据实时推送!
之前公司的某个系统为了实现推送技术,所用的技术都是Ajax轮询,这种方式浏览器需要不断的向服务器发出请求,显然这样会浪费很多的带宽等资源,所以研究了下WebSocket,本文将详细介绍下. 一.什么是 ...
- 一起学SpringMVC之Request方式
本文主要以一些简单的小例子,简述在SpringMVC开发过程中,经常用到的Request方面的内容,仅供学习分享使用,如有不足之处,还请指正. 概述 在客户机和服务器之间进行请求-响应时,两种最常被用 ...
- 用python重新定义【2019十大网络流行语】
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:朱小五 PS:如有需要Python学习资料的小伙伴可以加点击下方链接 ...
- 阿里iconfont的使用
1.找到阿里巴巴图标库 2.找到图标 3.搜索你想要的图标 4.将图标添加到购物车 5.点击右上角的购物车按钮,我这里添加了两个. 6.提示你登陆,不需要花钱,找其中一个账号登陆一下就行了 假如你使用 ...
- PHP 是如何做垃圾回收的
PHP 是如何做垃圾回收的 包含 php 5 与 php7 的变量实现和垃圾回收的对比 变量的实现 PHP 的变量是弱类型的,可以表示整数.浮点数.字符串等类型.PHP 的变量是使用结构体 zval ...
- Prism_Composite Commands(3)
Composite Commands 在许多情况下,视图模型定义的命令将绑定到关联视图中的控件,以便用户可以直接从视图中调用该命令.但是,在某些情况下,您可能希望能够从应用程序UI的父视图中的控件调用 ...
- HTTP与FILE协议的区别
File协议 file协议(本地文件传输协议)主要是用来访问本地计算机的文件,一般用Windows的资源管理器直接打开进行读取一个HTML文件时,默认会使用file协议 基本格式是: file:/// ...