爆肝整理,Jmeter接口性能测试-跨线程调用变量实操(超详细)

目录:导读


前言

1、Jmeter中线程运行规则

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

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

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

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

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

2、Jmeter中变量传递规则

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

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

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

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

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

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

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

${token}赋值给mytoken:${__setProperty(mytoken,${token},)};

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

通过property获取mytoken属性

定义gettoken接收mytoken属性值

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

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

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

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

Token的值为token88

6)调试脚本

|-------------------------------------|
| 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

持续前行,不辜负青春岁月。不论何时何地,哪怕孤身一人,始终保持着对自己的信心和勇气,才能让梦想在人生的舞台上成为最为绚烂的风景。无惧困难,砥砺前行,一步一个脚印,成就更加辉煌的明天。

无论前路多么曲折,也要保持对梦想的坚定追求。勇往直前,敢于冒险,不畏失败,只有这样才能超越自己,创造属于自己的辉煌,让世界为你的奋斗而惊叹。

在追寻梦想的路上,最重要的不是别人的眼光和评价,而是自己的内心。坚信自己,勇敢前行,方能创造出与众不同的精彩。奋斗无止境。

相关推荐
zizisuo5 小时前
使用jmeter做压力测试
jmeter·压力测试
梁萌1 天前
自动化测试框架playwright使用
自动化测试·python·ui自动化·playwright
惜.己4 天前
jmeter中java.net.ConnectException: Connection refused: connect
java·jmeter·.net
utmhikari4 天前
【测试人生】LLM赋能游戏自动化测试的一些想法
自动化测试·游戏·ai·大模型·llm·游戏测试
BatyTao4 天前
Fiddler抓包+Jmeter实战之--jxycrm客户关系管理软件
jmeter·fiddler
鱼鱼说测试8 天前
JMeter接口测试
自动化测试
FunTester9 天前
以自然语言实现AI自动化Browser-use 详细介绍与使用指南
自动化测试·语言模型·ai大模型·自然语言·使用指南·browse_use
新知图书10 天前
JMeter的取样器
jmeter
小蝙蝠侠10 天前
JMeter 执行流程
java·jmeter