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,)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM