一、Jmeter中的屬性:
1、JMeter屬性統(tǒng)一定義在jmeter.properties文件中,我們可以在該文件中添加自定義的屬性
2、JMeter屬性在測(cè)試腳本的任何地方都是可見(jiàn)的(全局),通常被用來(lái)定義一些JMeter使用的默認(rèn)值,可以用于在線程間傳遞信息。
3、JMeter屬性可以在測(cè)試計(jì)劃中通過(guò)函數(shù) _P 進(jìn)行引用,但是不能作為特定線程的變量值。
4、JMeter屬性可以通過(guò)_setProperty 函數(shù)來(lái)定義JMeter屬性
5、JMeter屬性是大小寫敏感的
6、WorkBench中的屬性查看組件:
WorkBench右鍵--->Add--->Non Test Elements--->Property Display
二、Jmeter中的變量:
1、JMeter變量對(duì)于測(cè)試線程而言是局部變量。
2、在不同測(cè)試線程中,JMeter變量既可以是完全相同的,也可以是不同的。
3、JMeter變量引用方法:${name}
4、JMeter變量是大小寫敏感的
5、如果有某個(gè)線程更新了變量,那么僅僅是更新了變量在該線程中復(fù)制的值
6、Jmeter中定義變量的地方:
a) 測(cè)試計(jì)劃(Test plan),在右邊的面板上添加User Defined Variables
b) 線程組,右鍵選擇 配置元件( config element)-->User Defined Variables
c) 通過(guò)前置或后置處理器生成的變量:Jmeter關(guān)聯(lián)
d)使用csv參數(shù)化的變量:Jmeter參數(shù)化
注意:通過(guò) a 和 b 兩種方式定義的變量,在JMeter啟動(dòng)時(shí)對(duì)這個(gè)測(cè)試計(jì)劃都是可見(jiàn)的。如果同一個(gè)變量在多個(gè) b 中被定義,那么只有后一個(gè)定義會(huì)生效。一旦某個(gè)線程啟動(dòng)后,那么整個(gè)變量集合的初始值會(huì)被復(fù)制到該線程中。其他測(cè)試元件,例如 c 或者 d 可以被用來(lái)重新定義變量,這些重定義僅僅影響當(dāng)前線程。