Jmeter设置全局变量跨线程调用
场景:接口测试过程中遇到A接口的某个返回值被B接口调用或跨线程调用。
操作:
1.通过后置处理器(正则处理器,也可以用其他后置处理器)提取响应的参数
2.将提取的参数使用setProperty函数成全局变量,放置在beanshell取样器中
3.跨线程调用时,使用property函数来引用全局变量
例子:
一、同一个线程组中接口调用
1.要提取登录接口(即A接口)返回的token值
2.使用正则表达式提取器提取token信息
3.同一个线程组中商品下单接口(即B接口)使用A接口返回的token值做为请求参数
4.执行并查看B接口的请求参数值(备注:因为每次执行都会动态获取新的token信息,因此,该截图中的token值与第一张截图不一致)
二、跨线程组调用
1.要提取登录接口(即A接口)返回的token值
2.使用正则表达式提取器提取token信息
3.使用函数助手setProperty函数,通过setProperty基本上可以完成全局变量的设置
4.添加beanshell后置处理器,将上步骤中拷贝的字符串粘贴
5.别的线程组中使用property函数来调用,获取属性值,从而实现跨线程组,参数值传递。
6.查看跨线程组调用结果,请求参数值是上一个线程组中token的值
图文并茂!点赞!
来得帮忙点个赞哦!