Jmeter屬性和變數

五柳-先生發表於2016-02-20

一、Jmeter中的屬性:

1、JMeter屬性統一定義在jmeter.properties檔案中,我們可以在該檔案中新增自定義的屬性

2、JMeter屬性在測試指令碼的任何地方都是可見的(全域性),通常被用來定義一些JMeter使用的預設值,可以用於線上程間傳遞資訊。

3、JMeter屬性可以在測試計劃中通過函式 _P 進行引用,但是不能作為特定執行緒的變數值。

  

4、JMeter屬性可以通過_setProperty 函式來定義JMeter屬性

5、JMeter屬性是大小寫敏感的

6、WorkBench中的屬性檢視元件:

   WorkBench右鍵--->Add--->Non Test Elements--->Property Display

  

 

二、Jmeter中的變數:

1、JMeter變數對於測試執行緒而言是區域性變數。

2、在不同測試執行緒中,JMeter變數既可以是完全相同的,也可以是不同的。

3、JMeter變數引用方法:${name} 

4、JMeter變數是大小寫敏感的

5、如果有某個執行緒更新了變數,那麼僅僅是更新了變數在該執行緒中複製的值

6、Jmeter中定義變數的地方:

  a) 測試計劃(Test plan),在右邊的皮膚上新增User Defined Variables

  b) 執行緒組,右鍵選擇 配置元件( config element)-->User Defined Variables

  c) 通過前置或後置處理器生成的變數,可參考我的另一篇:Jmeter關聯

  d)使用csv引數化的變數,引數化可參考我另一篇:Jmeter引數化

 

 注意:通過 a 和 b 兩種方式定義的變數,在JMeter啟動時對這個測試計劃都是可見的。如果同一個變數在多個 b 中被定義,那麼只有最後一個定義會生效。一旦某個執行緒啟動後,那麼整個變數集合的初始值就會被複制到該執行緒中。其他測試元件,例如 c 或者 d 可以被用來重新定義變數,這些重定義僅僅影響當前執行緒。

 


作者:Glen.He 
出處:http://www.cnblogs.com/puresoul/ 
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。

相關文章