Jmeter系列(67)- BeanShell 內置變量 props


如果你想從頭學習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()

 

功能

返回有多少個屬性

 

栗子

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM