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