当前位置: 首页 > news >正文

【性能测试】8_JMeter _JMeter跨线程组关联

文章目录

  • 一、跨线程组关联
    • 1.1 说明
    • 1.2 实现原理
  • 二、Jmeter属性的配置方法
  • 三、场景
  • 四、操作方法

一、跨线程组关联

当有依赖关系的两个请求(一个请求的入参是另一个请求返回的数据) , 放入到不同的线程组中时, 就不能使用提取器保存的变量来传递参数值, 而是要使用Jmeter属性来传递。

1.1 说明

  • 在jmeter中,线程组内定义的变量,默认不能跨线程组使用
  • 在jmeter中,没有所谓的全局变量、环境变量

1.2 实现原理

1、将线程组1内的变量,当成属性设置到 jmeter配置文件(jmeter.properties)

使用函数 __setProperty

2、线程组2,从jmeter配置文件(jmeter.properties)读取属性

使用函数 __property

二、Jmeter属性的配置方法

函数实现: 1. __setProperty函数:将值保存成jmeter属性 2. __property函数:在其他线程组中使用property函数读取属性 备注: setProperty函数需要通过BeanShell取样器来执行(BeanShell取样器作用:执行函数和java脚本)

三、场景

需求:请求获取天气的接口 ,获取 城市名称 作为 百度 请求参数。

线程组1——天气的接口 https://www.weather.com.cn/data/sk/101010100.html 线程组2——请求:https://www.baidu.com/s?wd=北京,把获取到的城市名称作为请求参数{"weatherinfo":{"isRadar":"1","rain":"0","temp":"18","city":"北京","WSE":"1","qy":"1011","njd":"暂无实况","cityid":"101010100","WD":"东南风","SD":"17%","Radar":"JC_RADAR_AZ9010_JB","time":"17:05","WS":"1级"}}

四、操作方法

1、创建线程组1,发送请求,获取城市名。并使用json提取器,去提取城市名,保存到city变量中。

2、创建线程组2,发送请求,使用城市名进行百度搜索。

3、借助函数助手,使用 __setProperty函数,生成 设置属性的代码

4、将生成的代码,写入“BeanShell后置处理程序” 中(http请求—>后置处理器—>BeanShell后置处理程序)

5、添加“调制取样器”,修改“JMeter属性=True”。查看结果树

6、借助函数助手,使用__property函数,生成 获取属性的代码。

7、将代码写入到 百度http请求的参数中。

http://www.jsqmd.com/news/259101/

相关文章:

  • test test
  • 高低温交变湿热试验箱品牌都有哪些值得看?
  • 2026中国GEO服务商权威测评:聚焦区域深耕,领跑AI搜索商业新纪元 - 野榜数据排行
  • GNSS位移监测在单北斗变形监测一体机中的应用与发展分析
  • 【AI应用开发工程师】-你有没有被 AI 的“幻觉输出”气到过?
  • 实用指南:C++11(二)
  • 强烈安利10个AI论文工具,专科生轻松搞定论文写作!
  • 数据库范式
  • 数据库范式
  • AGC060C Large Heap 题解 / 计数 dp
  • AGC060C Large Heap 题解 / 计数 dp
  • 2026年AI艺术码二维码生成器推荐榜单:探寻最佳选择
  • 2026年1月二手宽体车公司评测报告:二手宽体车公司选择指南! - 品牌鉴赏师
  • 2026年1月二手宽体车公司评测报告:二手宽体车公司选择指南! - 品牌鉴赏师
  • 如何应对启动错误:一步步解决错误代码0xc0000001分享
  • CVE-2025-68645 Zimbra Collaboration Suite 本地文件包含漏洞分析
  • AI 主导研发项目溢价评估与工作量核算的思考?
  • 深入解析:Spring AI 2.x 发布:全面拥抱 Java 21,Redis 史诗级增强
  • RustFS:基于Rust的高性能分布式对象存储,重新定义数据存储新标准!
  • 哈希分分预测系统 + Python Worker + Web 仪表盘”小系统(PHP + MySQL)
  • 导师严选10个AI论文工具,研究生高效写作必备!
  • ppo怎么知道好动作不好动作,我现在这个环境完成任务得到回报50个动作可能就三个是对的
  • 如何使用 httpx + SQLAlchemy 异步高效写入上亿级图片链接与MD5到 PostgreSQL
  • 健康宣教二维码是什么?主要有哪些创新优势?
  • 模组的功耗说明,新手不可不知的功耗常识
  • 教室照明质量不佳,恐加剧学生近视问题
  • 图像的位平面切片综述
  • [C++][cmake]基于C++在windows上onnxruntime+opencv部署yolo26-pose的姿态估计关键点检测onnx模型
  • 银盛支付罚单背后:支付行业商户管理乱象亟待根治
  • 迪赛福闪测仪:高效精准,助力制造升级关键装备 - 工业仪器权威说