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

【JMeter】跨线程组传递参数

文章目录

  • 是什么
  • 为什么
  • 怎么做

是什么

使用jmeter工具在两个或者两个以上的线程组之间传递参数。

为什么

往往我们接到一个性能测试任务需要对某一个接口进行压测时不需要每一次请求都去登录(如果每次都登录这样就会影响测试结果),那么遇到这种情况我们就要通过登录接口获取token(session、cookie),然后用另一个线程组进行压测。两个线程组直接无法直接共享参数,所以需要在线程组之间传递参数。

怎么做

JMeter变量作用域局限于所属线程,目的是让测试线程能够独立运转。有时候用户可能需要在不同线程间(可能属于同一个线程组,也可能不属于同一个线程组)传递变量。在Jmeter中,除了基本变量之外,还有一种,是它本身的属性,property,我们可以借助属性来完成线程组间的变量传递。属性为所有 JMeter 线程所共享,因此当某个线程设置一个属性后,其他线程就可以读取更新后的值。

  • 方法

    1. jmeter本身自带的内置函数\${__setProperty(key,value,true)},可以把某参数设置为jmeter的内置属性,也就是全局变量,多个线程都可以调用。
    2. 具体调用方法:调用jmeter内置函数${__P(key)},调用相应属性就可以。
  • 步骤

    1. 提取token
      在这里插入图片描述
    2. 添加BeanShell后置处理程序。
      JSON提取到的token通过\${__setProperty(key,value,true)}函数,将变量通过BeanShell后置处理程序处理,成为jmeter的内置属性。(借助函数助手生成函数)
      在这里插入图片描述
      ${__setProperty(gb_token,${token},)}: 调用函数__setProperty,把BeanShell PostProcessor中的参数token的值赋值给gb_token,并设置gb_token为jmeter内置属性,全局变量,所有线程组可调用。
  1. 在HTTP信息头管理器中通过${__P(key)}函数调用。(借助函数助手生成函数)
    在这里插入图片描述
http://www.lryc.cn/news/583758.html

相关文章:

  • mac m1芯片 安装pd及win10系统
  • 智能体的记忆系统:短期记忆、长期记忆与知识图谱
  • 水陆联防智能升级:AI入侵检测系统守护零死角安全
  • 使用Docker将Python项目部署到云端的完整指南
  • Qt cannot find C:\WINDOWS\TEMP\cctVBBgu: Invalid argument
  • ROS1学习第二弹
  • @Data是什么?
  • 打破技术债困境:从“保持现状”到成为变革的推动者
  • 【保姆级喂饭教程】GitLab创建用户规范,分支开发规范,提交日志规范
  • 【基于大模型 + FAISS 的本地知识库与智能 PPT 生成系统:从架构到实现】
  • 【TCP/IP】1. 概述
  • 静态路由实验(2)
  • Linux Vim 编辑器详解:从入门到进阶(含图示+插件推荐)
  • 【Pandas】pandas DataFrame from_dict
  • 「Java案例」输出最大的数及其出现的次数
  • 智能体决策机制深度剖析:ReAct、Plan-and-Execute与自适应策略
  • 灰度发布策略制定方案时可以参考的几个维度
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(四十二) -> 动态修改编译配置
  • C语言 | 函数核心机制深度解构:从底层架构到工程化实践
  • SQL的初步学习(一)(以MySQL为例)
  • 【前端】【Echarts】【Liquidfill 水球图】深入理解 ECharts Liquidfill 水球图:从入门到进阶
  • 京东获得京东商品视频 API 返回值说明item_video-获得京东商品视频 测试演示
  • FS-TAS如何提升电催化反应的效率-测试GO
  • 用闭图像定理证明逆算子定理
  • 【oscp】超长攻击链vulhub靶机,TommyBoy1dot0
  • FCFS,SJF,HRRN三种调度方法详解,先来先服务,短作业优先,最高响应比优先
  • 2025软件测试面试总结(含答案+文档)
  • 【SpringBoot实战系列】SpringBoot3.X 整合 MinIO 存储原生方案
  • CVE-2023-41990/CVE-2023-32434/CVE-2023-38606/CVE-2023-32435
  • 力扣-206.反转链表