Jmeter中逻辑控制器

1.ForEach控制器

操作如下:

对应结果:

2.if controller(类似于if语句,根据给定表达式的值决定是否执行该节点下的字节的)

3.交替控制器(根据线程组中的循环次数来设定子节点中的取样器执行)

(1)当线程数循环次数设为1且控制器下有3个取样器时,结果如下:

结果仅只运行了第一个取样器

(2)当线程数循环次数设为3且控制器下有3个取样器时,结果如下:

结果3个取样器,每个都运行了1次

4.循环控制器(控制子节点的循环次数)

如下所示:线程组中只设置循环1次,但是循环控制器中设置了2次,输出的结果为两次

5.仅一次控制器

如下所示:虽然线程组中设置了循环次数为3次,但是添加仅一次控制器后,输出的结果则每个取样器输出一次

6.随机控制器(每次执行时,随机从字节点中随机选取一个来执行)

如下所示:线程组中设置循环3次,但是添加随机控制器后,输出的结果是随机从子节点中随机执行了3个线程数

7.随机顺序控制器

如下所示:线程数设置循环1次,添加随机顺序控制器后,结果为子节点下的所有取样器都会执行一次,但是执行顺序是随机的

8.Switch Controller

如下所示:线程组设置循环2次添加Switch Controller控制器后,并设置witch value值后结果只对witch value值+1的取样器执行了两遍

9.事务控制器(事务控制器会生成一个额外的采样器来测量其下测试元素的总体时间,注意的是:这个时间包含了该控制器范围内的所有时间,而不仅仅是采样器的)

(1)未勾选Generate parent sample选项时对应的结果如下,结果中包含了每个取样器的数据

(2)勾选Generate parent sample选项后对应的结果如下,结果中仅包含了事务的数据

原文地址:https://www.cnblogs.com/Mr-ZY/p/11695731.html

时间: 2024-08-03 12:02:18

Jmeter中逻辑控制器的相关文章

Jmeter(5)逻辑控制器(Logic Controller)

前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”.意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序.由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了.放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行. 2.JMeter中的Logic Controller分为两类: a) 控制测试计划执行过程中节点的逻

Jmeter之逻辑控制器(Logic Controller)【转】

Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are processed.".意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序.由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了.放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行. 2.JMeter中的Logi

Jmeter之逻辑控制器(Logic Controller)

Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”.意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序.由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了.放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行. 2.JMeter中的Logic Con

Jmeter中的几个重要测试指标释义

一.基本概念 1.测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器. 2.线程组:代表一定数量的并发用户,它可以用来模拟并发用户发送请求.实际的请求内容在Sampler中定义,它被线程组包含.可以在“测试计划 ->添加->线程组”来建立它,然后在线程组面板里有几个输入栏:线程数.Ramp-Up Period(in seconds).循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程.如有8个线程,Ramp-Up

JMeter中3种参数值的传递

小伙伴们在使用JMeter的过程中,肯定会遇到参数值传递的问题,下面来和大家总结下,在使用JMeter做压力测试的时候,常见的3种参数值的传递是怎样的. (一)从CSV文件读取要批量输入的变量 假如我们要登录的数据保存在login.csv文件里,数据如下: 在JMeter中,我们需要添加CSV Data Set Config这个配置文件,如下图: 添加后,我们需要填写其中的必要参数,如Filename和Variable Names: 这里要注意下Variable Names里面的分隔符,为啥是用

jmeter中通过beanshell访问eclipse中导出jar中的java类的方法

主要步骤 1.在eclipse中导出要引用的java代码为jar文件 2.将生成的jar文件放到jmeter的lib的ext目录下 3.在jmeter的jsr223处理器中导入要引用的java类型文件 01)导出jar文件 02)引用的第3放jar包 03)jmeter中使用beanshell,推荐使用JSR223处理器.

jmeter中通过jdbc方式连接mysql数据库的配置参考

jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&characterEncoding=UTF-8 JDBC Driver class=com.mysql.jdbc.Driver jmeter中配置截图:

如何在Jmeter中使用Beanshell-小强性能测试培训班学生作品

小强点评: jmeter中的beanshell是用来通过编写java代码对数据进行保存or处理的,需要有一定的开发基础.此文是小强性能测试培训班中晶童鞋以关联为例来做的分享,正文如下: 所谓关联,多大数是通过相应信息抓取部分信息,至于是什么关联课上已经讲过不再重复.在jmeter中要使用关联,分为2步: Step 1. 在Sampler请求下添加正则表达式,获得信息,Add > Post Processors>Regular Expression Extractor; 通过正则表达式来匹配出需

【转】JMeter中返回Json数据的处理方法

Json 作为一种数据交换格式在网络开发,特别是 Ajax 与 Restful 架构中应用的越来越广泛.而 Apache 的 JMeter 也是较受欢迎的压力测试工具之一,但是它本身没有提供对于 Json 数据的响应处理.本文中假设需要从 HTTP 的响应头中返回的 Json 格式的数据流中抽取某些特定的数据,数据格式如下: { "name":"Simpsons family", "members":[ {"firstName"