目录:导读
前言
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性能测试
九、总结(尾部小惊喜)
持续前行,不辜负青春岁月。不论何时何地,哪怕孤身一人,始终保持着对自己的信心和勇气,才能让梦想在人生的舞台上成为最为绚烂的风景。无惧困难,砥砺前行,一步一个脚印,成就更加辉煌的明天。
无论前路多么曲折,也要保持对梦想的坚定追求。勇往直前,敢于冒险,不畏失败,只有这样才能超越自己,创造属于自己的辉煌,让世界为你的奋斗而惊叹。
在追寻梦想的路上,最重要的不是别人的眼光和评价,而是自己的内心。坚信自己,勇敢前行,方能创造出与众不同的精彩。奋斗无止境。