Jmeter设置全局变量跨线程调用

场景:接口测试过程中遇到A接口的某个返回值被B接口调用或跨线程调用。

操作
1.通过后置处理器(正则处理器,也可以用其他后置处理器)提取响应的参数
2.将提取的参数使用setProperty函数成全局变量,放置在beanshell取样器中
3.跨线程调用时,使用property函数来引用全局变量

例子
一、同一个线程组中接口调用
1.要提取登录接口(即A接口)返回的token值
file
2.使用正则表达式提取器提取token信息
file
3.同一个线程组中商品下单接口(即B接口)使用A接口返回的token值做为请求参数
file
4.执行并查看B接口的请求参数值(备注:因为每次执行都会动态获取新的token信息,因此,该截图中的token值与第一张截图不一致)
file

二、跨线程组调用
1.要提取登录接口(即A接口)返回的token值
file
2.使用正则表达式提取器提取token信息
file
3.使用函数助手setProperty函数,通过setProperty基本上可以完成全局变量的设置
file
4.添加beanshell后置处理器,将上步骤中拷贝的字符串粘贴
file
5.别的线程组中使用property函数来调用,获取属性值,从而实现跨线程组,参数值传递。
file
6.查看跨线程组调用结果,请求参数值是上一个线程组中token的值
file

讨论数量: 2

图文并茂!点赞!

4年前

来得帮忙点个赞哦!

4年前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!