jmeter 设置全局变量的几种方式

函数助手提供了一个函数用于设置全局变量属性。

__setProperty:用于动态设置Jmeter属性

1,提取变量可以使用json提取器 也可以使用正则表达式提取器

2,全局变量作为入参有两种用法,${__property(x_auth_token)}用于jmeter版本较低的方式,${__P(x_auth_token)}用于jmeter版本较高的方式

3,方式一,是正则表达式提取器,全局变量放入接口中Request Body中的cookie ; 方式二是 json提取器 结果放入接口中Request heard中的token

下面实例方式一与方式二

方式一:获取cookie设置成全局变量,全局变量放入接口中Request Body中的cookie ;

1,添加一个setup线程

2,定义登录接口查 需要使用的结果x_auth_token

 3,正则表达式获取x_auth_token

 4,beanshell后置处理 设置全局变量,有时候可能需要传递beanshell参数:${x_auth_token}

 ${__setProperty(x_auth_token,${x_auth_token},)};

 5,设置http cookie管理器:cookie策略 =netscape 会在接口中Request Body中的cookie

6,新建一个线程,http请求,使用的cookie管理器数据,接口中Request Body中的cookie data

方式二:

步骤:

1、在一个请求响应中,通过JSON Extractor获取局部变量值,命名为token

2、用后置处理器BeanShell PostProcessor设置全部变量

步骤:

1)脚本输入:${__setProperty(tokenG,${token},true)}

tokeG即为全部变量名

3、使用全局变量,${__P(tokenG,)

方式一:

__setProperty:用于动态设置Jmeter属性

步骤:

1、在一个请求响应中,通过JSON Extractor获取局部变量值,命名为token

2、用后置处理器BeanShell PostProcessor设置全部变量

步骤:

1)脚本输入:${__setProperty(tokenG,${token},true)}

tokeG即为全部变量名

3、使用全局变量,${__P(tokenG,)

爱生活,更爱给我带来生活的人
原文地址:https://www.cnblogs.com/chenyq/p/14291722.html