函數助手提供了一個函數用於設置全局變量屬性。
__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,)

