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