如果你想從頭學習Jmeter,可以看看這個系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
前提
BeanShell 有的內置變量,JSR223 也會有對應的變量,這里 JSR223 效率更高,所以以它為栗子
簡單介紹
- props 映射 java.util 的 Properties 類
- 與 vars 作用大致相同,區別的是 vars 是對變量進行讀寫操作, 而 props 主要是對屬性進行讀寫操作
- vars 只能在當前線程組內使用,props 可以跨線程組使用 ,因為屬性可以跨線程組但是變量不行
- vars 只能保存 String 或者 Object,props 可以是 Hashtable 或者 Object
- java.util.Properties 這個類是線程安全的;多個線程可以共享一個 Properties 對象,而不需要外部同步
- 官方文檔: https://tool.oschina.net/uploads/apidocs/jdk-zh/java/util/Properties.html
props常用方法
getProperty
方法聲明
public String getProperty(String key)
public String getProperty(String key, String defaultValue):當 key 不存在則返回默認值
功能
用指定的鍵在此屬性列表中搜索屬性,如果在此屬性列表中未找到該鍵,則接着遞歸檢查默認屬性列表及其默認值。如果未找到屬性,則此方法返回 null
栗子
setProperty
方法聲明
public Object setProperty(String key,String value)
功能
設置屬性值
栗子
propertyNames
方法聲明
public Enumeration<?> propertyNames()
功能
返回屬性列表中所有鍵的枚舉,如果在主屬性列表中未找到同名的鍵,則包括默認屬性列表中不同的鍵
栗子
size
方法聲明
public int size()
功能
返回有多少個屬性
栗子