1. 程式人生 > >JMeter屬性和變量

JMeter屬性和變量

都是 關聯 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屬性和變量