JMeter屬性和變量
阿新 • • 發佈:2019-03-01
都是 關聯 span 可見 處理器 var 小寫 生效 後置處理器
1.屬性
JMeter屬性在測試腳本的任何地方都是可見的(全局);JMeter屬性對於整個測試計劃都是可見的(全局),因此可以用於在不同線程間傳遞信息。JMeter屬性統一定義在了jmeter.properties文件中,我們也可以在該文件中添加自己定義的屬性,另外我們也可以在測試計劃中通過_P函數進行引用,被所有線程共享。
2.變量
屬性一般是不需要變化的,如果需要定義變化的值,可以定義變量,在Jmeter中使用變量引用${variableName},JMeter對於變量名大小寫敏感。
JMeter變量對於測試線程而言是局部的,這就意味著JMeter變量在不同的測試線程中,既可以是完全相同的,也可以是不同的;如果某個線程更新了變量的值,僅僅是更新了該變量在該線程的值。
在JMeter中有四個地方可以定義變量:
a.測試計劃,整個測試計劃的所有線程起作用
b.User Defined Variables,對整個測試計劃的所有線程起作用,不論該元件在何處,該元件不受作用域的限制,特殊。
c.前置或者後置處理器設置變量,用於關聯,僅僅影響當前線程。
d.使用csv參數化變量,用於參數化,僅僅影響當前線程。
說明:如果多個相同變量名的變量在多個User Defined Variables中定義,則只有最後一個定義會生效。
另外,JMeter提供了Debug Sampler元件方便我們查看變量的值,方便我們調試。
JMeter屬性和變量