Jmeter 测试-跨线程调用变量

1、Jmeter中线程运行规则

①各个线程组是完全独立的,每个线程组是不同的业务,互不影响

②线程组中的每个线程也是完全独立

③线程组中的每个线程,都是从上往下执行,完成一轮循环后,继续下一轮循环

④存在业务流或者接口之前存在依赖关系的放同一个线程组

⑤setup线程组在其他线程组之前执行,teardown线程组在其他线程组之后执行

2、Jmeter中变量传递规则

①测试计划中的变量是全局变量,所有线程组都可以使用,单个线程可以临时修改,不会改变初始值,其他线程调用时,仍然是初始值

②线程组的变量是线程私有,其他线程组不能引用

3、Jmeter中使用属性跨线程调用变量

以登录线程和查询余额线程接口中的token跨线程调用为例

①Jmeter中提取登录接口返回的token

②在登录线程中,使用beanshell后置处理器,把token设置成属性

通过函数助手setproperty,生成mytoken的beanshell变量

把${token}赋值给mytoken:

复制代码
${__setProperty(mytoken,${token},)};

③在查询余额线程中,使用beanshell前置处理器,定义一个新变量保存token属性

通过property获取mytoken属性

定义gettoken接收mytoken属性值

复制代码
String gettoken = "${__property(mytoken,,)}";

④通过var函数,把gettoken复制给jmeter变量token88,供jmeter中调用

复制代码
vars.put("token88",gettoken);

⑤查询余额接口,添加http信息头管理器

Token的值为token88

⑥调试脚本

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

​

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
贾伟康2 小时前
【健康菜谱助手|08】HarmonyOS ArkTS 食材百科实战:实现分类、检索和详情跳转
软件测试·移动开发·harmonyos·arkts·arkui
天真小巫5 小时前
2026.10.28总结
职场和发展
东舟技术6 小时前
从人工目检到AI视觉:智能座舱瞬态故障的自动化捕获与溯源
功能测试·测试工具·自动化
蒸鱼Yuzheng7 小时前
性能 CI 成本优化:设备分钟、风险分层与自适应测试选择
自动化测试·ci/cd·性能测试·测试平台·成本优化
狗凯之家源码网19 小时前
简易客服系统 PHP 源码 V2.0 轻量级实战效果展示
功能测试
CoderYanger1 天前
Java EE 进阶:5. Spring IoC&DI(第一弹):Spring IoC
java·开发语言·spring boot·spring·面试·职场和发展·java-ee
jiangbqing1 天前
测试功能点,测试用例、测试报告全流程技能直接用
功能测试·测试用例·测试用例 测试报告
自动化测试行业观察1 天前
AI智能测试用例生成技术解析:多源融合+LLM混合生成方案与实践
自动化测试·人工智能·科技·测试用例·智能化测试·ai测试平台·ai智能遍历
程序员清风1 天前
Claude Code 新手快速上手指南
人工智能·程序人生·ai
可爱系程序猿1 天前
XML 导入失败并指向 msxml6.dll:用最小样本区分解析错误与组件加载
xml·程序人生·电脑