jmeter之跨线程关联

1)_setproperty函数:将值保存成jmeter属性

2)_property函数:在其他线程组中使用property函数读取属性

 一、跨线程接口引用变量

 1. 法一:jmeter自带函数_setProperty和_property

1. 1线程组 01

  • 创建登录的【HTTP请求】,并配置接口所需参数;
  • 创建【正则表达式提取器】,用正则表达式提取token字段;

applay to 选择“主请求和子请求” 

 

3、创建【BeanShel后置处理器】,编写脚本,将正则表达式中的变量变成全局变量:

利用函数助手:将需要提取的设置为全局变量

 

 

${__setProperty(p_csrf_token,${csrf_token},)};
  • 后面的 ${csrf_token} 是正则表达式提取器中的变量;
  • 前面的 csrf_token是新定义的全局变量,后续跨线程组使用时是使用的这个变量名。

1.2 线程组 02

使用上述变量处通过函数助手property参数化写入${__property(p_csrf_token,,)}即可实现跨线程组。

Jmeter之内置函数__property和__P的区别_jmeter property函数-CSDN博客 

 

创建并配置好【HTTP请求】

参数调用:

${__property(p_csrf_token,,)}

2. 法二:beanshell自带方法

String newToken = vars.get("token");//将变量token赋值给变量newToken

props.put("newToken1",newToken);//将newToken赋值给newToken1,此时newToken1已成为全局变量,其他线程直接引用${__P(newToken1)}

String aaa = props.get("newToken1");//获取全局变量newToken1复制给aaa

 BeanShell后置处理器

String newToken = vars.get("token");
props.put("newToken1",newToken);
String aaa = props.get("newToken1");

3. 法三:调用java方法

import org.apache.jmeter.util.JMeterUtils;

JMeterUtils.setProperty("newToken1","${token}");//将变量token赋值给全局变量newtoken1,其他线程直接引用${__P(newToken1)}

 BeanShell后置处理器 

import org.apache.jmeter.util.JMeterUtils;
JMeterUtils.setProperty("newToken1","${token}");

二、跨线程cookie关联 (token关联)

cookie和token都用此方法 

 1. 全局配置文件jmeter.propties

修改bin目录下全局配置文件jmeter.propties中的【CookieManager.save.cookies=true】--注意修改后需要重启jmeter

 

2.查看调试取样器(Debug Sampler) 

3. Cookie值设为全局变量

从调试取样器中取得Cookie的值并且设置为全局变量

注意:变量名不能随便取,必须响应头里面的变量名一致 

${__setProperty(W2S_lastvisit,COOKIE_W2S_lastvisit,)}
${__setProperty(W2S_visitor,COOKIE_W2S_visitor,)}
${__setProperty(csrf_token,COOKIE_csrf_token,)}

 

4. 设置Http Cookie管理器

把取得的值设置到Http Cookie管理器中

注意:

  • cookie管理器与线程组同一级
  • cookie管理器中的域一定要填写为正确的请求地址

 

5.跨线程组直接调用

 

 

三、 运行设置

让线程按顺序执行

 

运行结果 

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学python的第二十天

多线程 以下内容来源于《看漫画学Python》这本书,前面十几天好多内容参考过本书内容,写的挺好。 1 线程相关知识 1.1 进程 一个进程就是一个正在执行的程序,每一个进程都有自己独立的一块内存空间,一组系统资源。在进程概念中&…

JVM (Micrometer)监控SpringBoot(AWS EKS版)

问题 怎样使用JVM (Micrometer)面板&#xff0c;监控Spring&#xff1f;这里不涉及Prometheus和Grafana&#xff0c;重点介绍与Micrometer与Springboot&#xff0c;k8s怎样集成。 pom.xml 引入依赖&#xff0c;如下&#xff1a; <properties><micrometer.version&…

STM32与Proteus的串口仿真详细教程与源程序

包含LCD1602显示&#xff0c;串口发送接收&#xff0c;完美实现。 文档内容齐全&#xff0c;包含使用说明&#xff0c;相关驱动等。 解决了STM32的Proteus串口收发问题。 注意&#xff1a;每输入一个字符后&#xff0c;要按一次“手动发送”按钮&#xff0c;才能收到正确字符…

【NoC片上网络 On-Chip Network】应用程序的网络流量 合成网络流量

应用程序的网络流量 and 合成网络流量 1. 应用程序的网络流量 APPLICATION TRAFFIC2. 合成网络流量 SYNTHETIC TRAFFIC3. 合成网络流量的具体介绍 应用程序的网络流量 and 合成网络流量 1. 应用程序的网络流量 APPLICATION TRAFFIC 在 MPSoC(多处理器片上系统) 中&#xff…

【leetcode面试经典150题】63. 删除链表的倒数第 N 个结点(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

go语言并发实战——日志收集系统(五) 基于go-ini包读取日志收集服务的配置文件

实现日志收集服务的客户端 前言 从这篇文章开始我们就正式进入了日志收集系统的编写&#xff0c;后面几篇文章我们将学习到如何编写日志收集服务的客户端,话不多说,让我们进入今天的内容吧&#xff01; 需要实现的功能 我们要收集指定目录下的日志文件&#xff0c;将它们发…

补充:js 制作qq、微信 的表情 缺少的微信表情图片

这篇文章是补充一下 这个csdn&#xff1a;js 制作qq、微信 的表情缺少的微信表情图片

Vue+Echarts 实现中国地图和飞线效果

目录 实现效果准备 实现效果 在线预览&#xff1a;https://mouday.github.io/vue-demo/packages/china-map/dist/index.html 准备 高版本的echarts&#xff0c;不包含地图数据&#xff0c;需要自己下载到项目中 1、地图数据下载 https://datav.aliyun.com/portal/school/at…

行为监控软件监控什么 行为监控软件下载

行为监控软件主要用于监控和分析用户的行为模式。这类软件可以监控的内容相当广泛&#xff0c;安企神作为典型的行为监控软件&#xff0c;可以从中窥见软件监控的内容&#xff1a; 找客服咨询价格 1、应用程序与上网行为管理 应用程序监控&#xff1a;跟踪员工使用各类软件的…

云渲染100的优惠活动有哪些?渲染100邀请码1a12

现在的云渲染平台有很多&#xff0c;每个平台都有各种活动&#xff0c;以广受好评的云渲染平台渲染100为例&#xff0c;我们来说下设计师怎样才能省钱又方便吧。 1、新用户福利 渲染100对新用户很友好&#xff0c;注册时填邀请码1a12有新手大礼包&#xff0c;可以渲染20多张小…

Redis底层数据结构之IntSet

目录 一、概述二、IntSet结构三、自动升级 上一篇 redis底层数据结构之Dict 下一篇 Redis底层数据结构之ZSkipList 一、概述 IntSet是一个存储整数值的集合&#xff0c;内部使用有序、无重复的数组保存数据。优点:节省内存空间。高效的查找、插入和删除操作。使用场景: 在集合…

StarRocks最佳实践经验

目录 一、部署 1.1 容量规划 1.2 基础环境配置 1.3 机器配置 1.3.1 FE节点 1.3.2 BE节点 1.4 部署方案 二、建模 2.1 建表规范 2.2 模型选择 2.3 排序列和前缀索引选择 2.4 分区选择 2.5 分桶选择 2.6 字段类型 2.7 索引选择 2.7.1 Bitmap索引 2.7.2 Bloom fi…