Jmeter(九):jmeter_逻辑控制器_事务控制器HTTP Cookie管理器

news2024/11/27 22:39:46

Jmeter(19):jmeter_逻辑控制器_事务控制器

事务:

性能测试中,事务指的是从端到端,一个完整的操作过程,比如一次登录、一次 筛选条件查询,一次支付等;技术上讲:事务就是由1个或多个请求组成的

事务控制器

事务控制器类似简单控制器,把单个或者多个请求做成一个整体业务,它包含了2个选项,更能突出事务的概念。

 Generate parent sample

如果事务控制器下有多个采样器(请求),勾选后,在察看结果树中不仅可以看到事务控制器,还可以看到每个采样器,并且事务控制器定义的事务是否成功取决于子事务是否都成功,任何一个失败代表整个事务失败

Include duration of timer and per-post processors in generated sample

是否包含定时器、预处理和后期处理延迟的时间,选中这一项会统计定时器(timer)的时间,否则只统计采样器(sample)的时间

举例:如下图

 

Jmeter(20):jmeter_逻辑控制器_简单控制器

简单控制器

它是最基本的控制器,对jmeter测试运行没有任何影响,可以将一些请求归 集在一个简单控制器中,视为一个模块,使得脚本结构更清晰

路径:逻辑控制器——简单控制器;

可把简单控制器当成一个文件夹看待;如下图

 

Jmeter(21):jmeter_逻辑控制器_循环控制器

循环控制器

循环次数:设置该控制器下的请求的循环执行次数

永远:勾选上的话,会一直循环,即所谓死循环

注意:如果线程组本身已经设置了循环次数的话,那循环控制元件控制的子节点 的循环次数为线程组设置的循环次数乘以循环控制器设置的循环次数的结果(例如: 线程组设置循环数为2,循环控制器设置循环数为3,则循环控制器控制的节点循环 次数为2*3,6次)

 

Jmeter(22):jmeter_逻辑控制器_交替控制器

交替控制器

该控制器包含的取样器步骤在每次循环中交替执行

交替控制器指每次运行一次时在交替控制器下的采样器只执行一个;如下图:

忽略子控制模块:如果勾选此项,交替控制器将子控制器像单一请求元素一样,一次 只允许一个请求/控制器(但如果交替控制器下有事务控制器时,则不会执行事务控制器下的请求)

Interleave across threads:勾选此项后,多线程运行脚本时,交替控制器依然生效, 例如线程1执行了HTTP请求,那么线程2将直接执行简单控制器1

 

Jmeter(23):jmeter_逻辑控制器_仅一次控制器

仅一次控制器

在进行压测时,往往类似登录等接口只需要一次,其他的接口需要循环测试。 这里就会用到控制器中的仅一次控制器。只要放置在控制器的请求,不管在哪种 情况下,都只执行一次

注意:循环一次是只针对线程组所设置的循环,如果将 “仅一次循环控制器” 添加在“循环控制器”下作为子节点,则无法实现仅一次循环

 

Jmeter(24):jmeter_逻辑控制器_随机控制器&随机顺序控制器

随机控制器

当该控制器下有多个子项时,每次循环会随机执行其中一个

 Ignore sub-controller block(忽略子控制器模块)

如果勾选了此项,随机控制器下的子控制器中的多个子项只会被执行一个

 随机顺序控制器

当该控制器下有多个子项时,它会执行它下面的每个子项,只不过执行顺序 是随机的。

 

Jmeter(25):jmeter_HTTP Cookie管理器

HTTP Cookie管理器

HTTP Cookie管理器可以像浏览器一样自动存储和发送cookie,以这种自 动收集的方式收集到的cookie不会在cookie manager中进行展示,但是运行后, 可以通过 查看结果树(监听器)可以查看到cookie信息

除了上述的自动收集方式,还可以进行手动添加cookie

元件参数解析

每次反复清除Cookies?:选择后,则每次线程组运行时,都会清除 cookie。 (若是手动添加的cookie,则不会被清除)

Use Thread Group configuration to control cookie clearing:

使用线程组的设置来控制清除cookie,建议与线程组设置中的不勾选Same user on each iteration 一起使用来模拟每次迭代登录使用不同session登录的情况。

Cookie Policy:Cookie的管理策略

  standard:符合RFC 6265第4节定义的规范。推荐!
  standard-strict:符合RFC 6265第4节定义的行为规范。推荐!
  ignoreCookies:所有cookie被忽略。与删除或禁用Cookie Manager相同。
  netscape:与Netscape Communications发布的原始规范草案相对应。
  default:基于随HTTP响应发送的cookie属性,选择RFC 2965,RFC 2109或Netscape草案兼容实施。
  rfc2109:符合RFC 2109定义的规范。
  rfc2965:符合RFC 2965定义的规范。
  compatibility:兼容性,模拟Mozilla FireFox和Internet Explorer等旧版浏览器的行为

存储在Cookie管理器中的Cookie:

名称:响应体cookie中的参数名称

值:响应体cookie中的参数值(可能需要正则表达式来关联取得)

域:填写IP或域名

路径:响应体cookie中的Path,表示该路径下的所有请求都可以用

重点:学习资料

600g的学习资料懂的都懂

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/85707.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C# Spire.Xls将DataTable导出到Excel并加密

背景需求: 页面展示信息列表,需要将数据导出到Excel并加密sheet文件和工作簿结构。 代码思路:1.将数据转换为dataTable,2.将dataTable导出到Excel,3.处理加密。 文章目录引入必要的dll文件1.将数据转换为DataTable2.将…

Python英文词频统计(哈姆雷特)程序示例

今天继续给大家介绍Python相关知识,本文主要内容是Python英文词频统计程序示例,主要是对英文文本——《哈姆雷特》进行分词。 一、英文文本词频统计思路 想要对《哈姆雷特》进行英文单词词频统计,那么我们首先需要拿到《哈姆雷特》的原文&a…

“笨鸟”逆风飞:一场荣耀的高端越峰征程

2020年的11月17日,荣耀被迫“成年”。 “那一天都是在忙碌过程中度过的,有很多人要去沟通,有很多资产的分割……”,在12月12日央视网财经的访谈节目《云顶对话》中,荣耀CEO赵明首次向外袒露心迹,转身成为对…

C++11标准模板(STL)- 算法(std::max)

定义于头文件 <algorithm> 算法库提供大量用途的函数&#xff08;例如查找、排序、计数、操作&#xff09;&#xff0c;它们在元素范围上操作。注意范围定义为 [first, last) &#xff0c;其中 last 指代要查询或修改的最后元素的后一个元素。 返回各给定值中的较大者 …

构建供销一体化电商交易体系,数商云S2B2B系统实现锂电池企业全面转型升级

近年来&#xff0c;得益于新能源汽车和储能产业的快速发展&#xff0c;相关支撑技术和产业也得到空前关注&#xff0c;锂电池就是其中一员。我国动力电池装机量达到92GWH&#xff0c;同比增长169%&#xff0c;超过全球平均增速&#xff0c;占据着全球近一半的电池装机量。 新能…

Qt 蓝牙库基础

1.目的 使用QT自带的蓝牙功能库进行学习开发&#xff0c;了解蓝牙设备的工作原理和使用流程&#xff0c;目的搭建可以自由控制的蓝牙app&#xff0c;为以后的学习生活做基础。 2.本地设备 采用自己vivo Y53的手机作为实验对象。 使用到的QT蓝牙库的类名&#xff1a; QBlue…

PIC 16F18系列单片机开发 IO口配置与stm32的区别

目录 前言 PIC单片机配置字 电路需要IO口来发挥作用 寄存器和特殊功能寄存器 I/O口 I/O口和单片机内部寄存器之间的对应关系 前言 由于在之前学习嵌入式IDE时候都是直接接触到的是STM32 ARM内核的32位看偏激&#xff0c;现在开发使用的是美国微芯公司推出的PIC系列的单片…

【云原生】kubeadm部署k8s集群

内容预知 架构说明 1.环境准备 2.所有节点安装docker 3. 所有节点安装kubeadm&#xff0c;kubelet和kubectl 4. 部署 Dashboard 5. 安装 部署与k8s集群对接的Harbor仓库 内核参数优化方案 架构说明 前面的文章中&#xff0c;我们采用了二进制包搭建出的k8s集群&#xff…

[附源码]计算机毕业设计动漫电影网站Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis MavenVue等等组成&#xff0c;B/S模式…

电子采购软件如何提高企业效率?

企业采购致力于提高生产力和效率&#xff0c;并实现更高的职能和跨职能支出的可见性。电子采购软件解决方案帮助企业实现其目标并做得更多&#xff0c;因此成为了具有前瞻性的采购领导人的明智选择。 以下是使用电子采购软件的四个主要优势&#xff1a;1、降低成本 降低成本是电…

python包管理pip常见操作

一、pip安装 暂略 二、pip常用命令 1、显示版本和路径 pip --version 2、获取帮助 pip --help 3.升级 pip pip install -U pip 4.安装资源包 pip install SomePackage # 最新版本 pip install SomePackage1.0.4 # 指定版本 pip install SomePackage&g…

微服务框架 SpringCloud微服务架构 分布式事务 38 动手实践 38.8 案例实现TCC 模式【实现】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 分布式事务 文章目录微服务框架分布式事务38 动手实践38.8 案例实现TCC 模式【实现】38.8.1 声明TCC 接口38 动手实践 38.8 案例实现TCC 模…

第34篇 网络(四)FTP(二)

导语 前面讲述了一个最简单的FTP客户端程序的编写&#xff0c;这一节我们将这个程序进行扩展&#xff0c;使其可以浏览并能下载服务器上的所有文件。 环境&#xff1a;Windows Xp Qt 4.8.5QtCreator 2.8.0 目录 一、修改界面二、功能实现 正文 一、修改界面 我们删除了T…

当vivo领先后,该学着“快”起来了

文|智能相对论 作者|佘凯文 随着一个个大热球队的爆冷&#xff0c;今年世界杯赛事正在渐入高潮。就目前的形势来看&#xff0c;世界杯最大的悬念在于究竟是“老王”圆梦&#xff0c;还是“新王”登基&#xff0c;又或者是摩洛哥这只黑马一黑到底。 新老球星的更迭&#xff0…

Selenium浏览器自动化测试框架

selenium简介 介绍 Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。支持的浏览器包括IE&#xff08;7, 8, 9, 10, 11&#xff09;&#xff0c;Mozilla Firefox&#xff0c;Safari&#xff0c;Google C…

设计模式概述(一)

很多小伙伴&#xff0c;不知道设计模式是什么&#xff1f; 通常我们所说的设计模式是一种设计方案&#xff0c;是前人留下的经验及最佳实践。 想要学习设计模式&#xff0c;至少要把面向对象的基本结构全部了解。 设计模式&#xff0c;是建立在一定基础上的思维训练。 学习设…

macos12.6安装配置opencv4.6.0+opencv contrib4.6.0

1.系统准备好&#xff0c;安装依赖python版本高一点的&#xff0c;并且安装上numpy。 brew install cmake gui及cmake&#xff0c;可能装cmake gui的时候有点问题&#xff0c;先装gui再装cmake。 2.提前下载源码&#xff0c;Releases - OpenCV要求opencv与opencv contrib版本一…

Metal每日分享,UV去雾滤镜效果

本案例的目的是理解如何用Metal实现去雾效果滤镜&#xff0c;类似于UV过滤器&#xff1b; Demo HarbethDemo地址 实操代码 // 去雾效果滤镜 let filter C7Haze.init(distance: 0.5, slope: 0.5)// 方案1: ImageView.image try? BoxxIO(element: originImage, filters: [f…

MyBatis ---- MyBatis的逆向工程

MyBatis ---- MyBatis的逆向工程1. 创建逆向工程的步骤a>添加依赖和插件b>创建MyBatis的核心配置文件c>创建逆向工程的配置文件d>执行MBG插件的generate目标2. QBC查询正向工程&#xff1a;先创建 Java 实体类&#xff0c;由框架负责根据实体类生成数据库表。Hiber…

Spring源码深度解析:十五、@Aspect方式的AOP中篇 - getAdvicesAndAdvisorsForBean

一、前言 文章目录&#xff1a;Spring源码深度解析&#xff1a;文章目录 在上篇中我们概述了Aop 实现的逻辑&#xff0c;但是由于篇幅原因&#xff0c;我们将一部分内容拆成了中篇和下篇内容。本篇即中篇&#xff0c;内容主要是讲述 在 Bean创建过程中Aop 挑选适用于当前Bean…