爆肝整理,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性能测试

九、总结(尾部小惊喜)

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

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

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

相关推荐
半个俗人6 小时前
11.jmeter关联
jmeter
在坚持一下我可没意见1 天前
软件测试入门复习笔记:认识测试
软件测试·笔记·概念
鲜于言悠9051 天前
博客系统测试报告
python·功能测试·selenium·jmeter·测试用例·集成测试·pytest
埋头编程~1 天前
【测试报告】网页端博客系统
功能测试·压力测试·性能测试·测试
weixin_468466851 天前
软件测试分类及白盒测试不同覆盖原理详解
软件测试·编程·软件工程·软考·白盒测试·路径覆盖·条件组合覆盖
半个俗人1 天前
8.jmeter直连数据库-MySQL
数据库·jmeter
张永清-老清1 天前
每周读书与学习->Jmeter中如何使用Bean Shell脚本(二)Bean Shell的基础语法之变量与数据类型
学习·测试工具·jmeter·压力测试·性能调优·jmeter性能测试·性能分析
半个俗人1 天前
5.jmeter请求默认值
jmeter
半个俗人1 天前
6.jmeter信息头管理器
jmeter