<三>JMeter逻辑控制器简介
一、添加HTTP请求线程
1.运行jmeter.bat进入jmeter界面
2.修改语言为简体中文
3.右键测试计划添加一个线程组
4.右键线程组添加一个HTTP请求
5.填写HTTP请求服务名称和路径
6.右键线程组添加察看结果树,如下:
7.点击运行按钮
8.可查看到运行结果如下:
二、简单控制器
1.右键线程组添加--逻辑控制器--简单控制器
2.添加成功如下:
3.该控制器可用于分组,如下:
三、随机控制器与随机顺序控制器
1.两者之间的区别:随机控制器用于随机执行列表中的一个;随机顺序控制器用于随机执行列表中的所有。
2.右键线程组添加--逻辑处理器--随机控制器
3.添加一些HTTP请求到随机控制器中
4.右键线程组添加--逻辑处理器--随机顺序控制器
5.添加一些HTTP请求到随机顺序控制器中
6.执行当前线程组,结果如图,结果第一个“HTTP请求”为简单控制器执行结果,第二个“HTTP请求3”为随机控制器执行结果,第三至第五个位随机顺序控制器结果
四、循环控制器
1.右键线程组添加--逻辑处理器--循环控制器
2.输入循环次数为3
3.在循环控制器下增加一个HTTP请求,点击运行(运行前右键其它控制器,选择禁用),结果如下
五、仅一次控制器
1.右键线程组添加--逻辑处理器--仅一次控制器
2.点击线程组,线程组为10,循环次数为1
3.点击运行,查看结果树看看到当前结果运行次数为10次
4.点击线程组,修改线程数为1,循环次数为1000000
5.运行并查看结果
六、Switch控制器
1.右键线程组添加--逻辑处理器--Switch控制器
2.Switch控制器中添加一些HTTP请求,点击Switch控制器,输入Switch value为2
3.点击运行,查看结果为c(起始位是0,所以2对应c)
七、用户定义的变量
1.右键线程组添加--配置元件--用户定义的变量
2.点击添加
3.添加名称与值,如图:
八、ForEach控制器
1.右键线程组添加--逻辑控制器--ForEach控制器
2.点击ForEach控制器,修改参数,如图:
3.新增一个HTTP请求,路径如下:
4.点击运行,查看结果
九、事务控制器
1.右键线程组添加--逻辑控制器--事务控制器,事务控制器的功能:保证业务正确性
2.事务控制器下添加一些HTTP请求,运行,查看结果
十、if控制器
1.右键线程组添加--逻辑控制器--if控制器
2.右键线程组添加--后置处理器--Bean shell
3.点击bean shall取样器,编写脚本
4.点击if控制器,输入案例
5.步骤4中得到函数可通过函数助手进行查找
6.点击运行,查看结果
十一、runtime控制器
1.右键线程组添加--逻辑控制器--runtime控制器,用于控制线程运行时间
2.点击runtime控制器,输入时间为10s,添加HTTP请求后点击运行,可以看到从运行到结束的时间为10s
十二、while控制器
1.右键线程组添加--逻辑控制器--while控制器,
2.添加一些HTTP请求到while控制器中,其中一些HTTP请求URL无效(不能访问)
3.运行,查看结果。没有填写条件默认会一直循环,报错不会停止
4.点击while控制器,添加条件:last。
5.运行,查看结果。添加last条件后,运行过程中遇到报错即刻停止运行
十三、csv配置元件
1.右键线程组添加--配置元件--rCSV Data Set Config
2.点击CSV数据元件设置,设置如下:
3.创建一个CSV,内容如下:
4.随便修改一个HTTP请求的路径,修改内容如图:
5.运行,查看结果
<三>JMeter逻辑控制器简介的更多相关文章
- JMeter基本元素简介
JMeter基本元素简介 一.测试计划 测试计划对象有一个复选框叫做"Functional Testing"(函数测试模式),如果选中,它将使jmeter记录服务端返回的每一个样例 ...
- Jmeter(九) - 从入门到精通 - JMeter逻辑控制器 - 上篇(详解教程)
1.简介 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”. 意思 ...
- Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)
1.简介 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”. 意思 ...
- Jmeter(十一) - 从入门到精通 - JMeter逻辑控制器 - 下篇(详解教程)
1.简介 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”. 意思 ...
- jmeter 逻辑控制器
简单的控制器 简单的逻辑控制器可以让你组织你的采样器和其他 逻辑控制器. 不像其他逻辑控制器,该控制器不提供除此之外的功能 存储设备. 控制面板简单的控制器的截图 参数 在这个例子中,我们创建了一个 ...
- JMeter—逻辑控制器(六)
参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第一节JMeter逻辑控制器 JMeter逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他可以嵌套 ...
- jmeter 逻辑控制器Logic Controller详解
Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in w ...
- Jmeter(十二) - 从入门到精通 - JMeter逻辑控制器 - 终篇(详解教程)
1.简介 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”. 意思 ...
- JMeter逻辑控制器完整介绍
JMeter逻辑控制器可以对元件的执行逻辑进行控制,就像编程一样,实现业务需求. JMeter包括了以下逻辑控制器: 一共17种.除了仅一次控制器外,其他控制器下可以嵌套别的种类的逻辑控制器. If ...
- React文档翻译系列(三)JSX简介
# React文档翻译系列(三)JSX简介 先来看一下下面的变量声明: ``` const element = Hello world! ``` 这种有趣的标签语法既不是字符串也不是HTML. 这种形 ...
随机推荐
- 一套.NET Core +WebAPI+Vue前后端分离权限框架
今天给大家推荐一个基于.Net Core开发的企业级的前后端分离权限框架. 项目简介 这是基于.NetCore开发的.构建的简单.跨平台.前后端分离的框架.此项目代码清晰.层级分明.有着完善的权限功能 ...
- 路飞项目day01 软件开发流程、PIP永久换源、虚拟环境、路飞项目开始
一.软件开发流程(重要) 我们作为一个后端,虽然一般情况下只专注自己的那一部分事情,但是有时候小公司,人员架构没那么细化,或者老板就是想省钱少招点人,我们就得大致熟悉软件开发流程,知道上司.其他同 ...
- Linux内核红黑树2—移植笔记
转自:https://www.cnblogs.com/hellokitty2/p/15362596.html 另外可参考:https://zhuanlan.zhihu.com/p/26599934 一 ...
- 安卓app的签名打包
今天学习了什么是Android程序的签名打包. Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的,平时我们调试运行时到手机上时, 是AS会自动用 ...
- ES6-moudle
一.基础认知 结合案例体验module: 前面模拟模块是用立即执行的匿名函数,需要把某些通过window暴露出去,所以还是不能消除全局变量 module模块系统需要服务器环境才能正常执行,在html文 ...
- 2.4G收发一体芯片NRF24L01P跟国产软硬件兼容 SI24R1对比
超低功耗高性能 2.4GHz GFSK 无线收发器芯片Si24R1Si24R1 是一颗工作在 2.4GHz ISM 频段,专为低功耗无线场合设计,集成嵌入式ARQ 基带协议引擎的无线收发器芯片.工作频 ...
- [笔记] Android开发中的gradle是什么?
gradle是什么? 先看下文档中的介绍 https://docs.gradle.org/current/userguide/what_is_gradle.html Gradle is an op ...
- 利用pandas+pyecharts制作可视化图表
# 导入pandas包 import pandas as pd # 从pyecharts下的charts 导入Bar和Timeline功能 from pyecharts.charts import B ...
- js中,作用域与作用域链的概念
1 作用域 声明的一个变量只在一段代码范围内是有效的,并不是总有效的.例如 : function father(){ // 声明变量 var val = "作用域内"; // 定义 ...
- linux中大括号、小括号、中括号的区别和用法
大括号 { } 1.用于取多个变量 可以进行取变量和字符串拼接,假设:var='1234' echo ${var}abcd 输出为:1234abcd 2.正则表达式,用于大括号内 ...