JMeter接口測試-JSR223內置變量使用-5

接上一章節,今天我們來學習如下知識:

3 props

3.2 props常用方法

3.2.11 elements

  • 方法

public Enumeration elements()

  • 功能

返回此哈希表中的值的枚舉。對返回的對象使用 Enumeration 方法,以便按順序獲取這些元素。

<code>ke = props.elements()
ke.each{
\tlog.info(it)
}
//output
org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
csinfo
ViewResultsFullVisualizer
DebugSampler
.../<code>

3.2.12 contains

  • 方法

public boolean contains(Object value)

  • 功能

測試此映射表中是否存在與指定值關聯的鍵。此操作比containsKey方法的開銷更大。

<code>yn1 = props.contains("UTF-8")
yn2 = props.contains("csxy")
log.info("yn1 is " + yn1 + ",yn2 is " + yn2)
//output
yn1 is true,yn2 is false/<code>

3.2.13 containsValue

  • 方法

public boolean containsValue(Object value)

  • 功能

如果此 Hashtable 將一個或多個鍵映射到此值,則返回 true。

<code>yn1 = props.containsValue("UTF-8")
yn2 = props.containsValue("csxy")
log.info("yn1 is " + yn1 + ",yn2 is " + yn2)
//output
yn1 is true,yn2 is false/<code>

3.2.14 containsKey

  • 方法

public boolean containsKey(Object key)

  • 功能

測試指定對象是否為此哈希表中的鍵。

<code>yn1 = props.containsKey("sampleresult.default.encoding")
yn2 = props.containsKey("school")
log.info("yn1 is " + yn1 + ",yn2 is " + yn2)
//output
yn1 is true,yn2 is false/<code>

3.2.15 get

  • 方法

public V get(Object key)

  • 功能

返回指定鍵所映射到的值,如果此映射不包含此鍵的映射,則返回 null。更確切地講,如果此映射包含滿足 (key.equals(k)) 的從鍵 k 到值 v 的映射,則此方法返回 v;否則,返回 null。(最多隻能有一個這樣的映射。)

3.2.16 put

  • 方法

public V put(K key, V value)

  • 功能

將指定 key 映射到此哈希表中的指定 value。鍵和值都不可以為 null。通過使用與原來的鍵相同的鍵調用 get 方法,可以獲取相應的值。

<code>props.put("name","zhangsan")
props.put("age","18")
props.put("age1",20)

props.put("number1",3.14)
props.put("list1",[11,22,33,44])
props.put("array1",[1,2,3,4,5] as int[])
props.put("map1",["name":"zhangsan","sex":1,"age":20,"city":"shenzhen"])
props.put("map2",["address":"longhua","phone":"110"])
props.put("closure1",{x->x+=1})

def aname = props.get("name")
log.info("name value is "+aname)
log.info("age value is "+props.get("age"))
log.info("age1 value is "+props.get("age1"))

log.info("number1 is "+props.get("number1").toString())
log.info("list1 count is "+ props.get("list1").size())
log.info("list1 first element is "+props.get("list1").get(0))
log.info("array1 count is "+ props.get("array1").length)
log.info("map1's name key value is "+ props.get("map1").get("name"))
log.info("x value is "+props.get("closure1").call(1).toString())
//output
name value is zhangsan
age value is 18
age1 value is 20
number1 is 3.14
list1 count is 4
list1 first element is 11
array1 count is 5
map1's name key value is zhangsan
x value is 2/<code>

3.2.17 remove

  • 方法

public V remove(Object key)

  • 功能

從哈希表中移除該鍵及其相應的值。如果該鍵不在哈希表中,則此方法不執行任何操作。

<code>props.put("name","zhangsan")
props.remove("name")
vname = props.get("name")
log.info('vname is ' + vname)
//output
vname is null/<code>

3.2.18 clear

  • 方法

public void clear()

  • 功能

將此哈希表清空,使其不包含任何鍵。

<code>yn1 = props.containsKey("sampleresult.default.encoding")
log.info("yn1 is " + yn1)
props.clear()
yn2 = props.containsKey("sampleresult.default.encoding")
log.info("yn2 is " + yn2)
//output
yn1 is true
yn2 is false/<code>

3.2.19 toString

  • 方法

public String toString()

  • 功能

返回此 Hashtable 對象的字符串表示形式,其形式為 ASCII 字符 ", " (逗號加空格)分隔開的、括在括號中的一組條目。每個條目都按以下方式呈現:鍵,一個等號 = 和相關元素,其中 toString 方法用於將鍵和元素轉換為字符串。

<code>plist = props.toString()
log.info('plist is ' + plist)
//output
plist is {jmeter.reportgenerator.apdex_satisfied_threshold=500, jmeter.reportgenerator.apdex_tolerated_threshold=1500,...} //省略後面內容/<code>

3.2.20 values

  • 方法

public Collection values()

  • 功能

返回此映射中包含的鍵的 Collection視圖。此 collection 受映射支持,因此對映射的更改可在 collection 中反映出來,反之亦然。如果在此 collection 上的迭代器處於進行中時修改此映射(除非通過迭代器自身的 remove 操作),則迭代器的結果是不確定的。通過 Iterator.remove、 Collection.remove、 removeAll、 retainAll、 和 clear 操作,此set 支持元素移除,可從映射中移除相應的映射關係。它不支持 add 或 addAll 操作。

<code>allValue = props.values()
allValue.each{
\tlog.info(it)
}
//output
DebugSampler
JSR223PreProcessor
UTF-8|UTF-16|ISO-8859-15|US-ASCII
JSR223PostProcessor
.../<code>

3.2.21 equals

  • 方法

public boolean equals(Object o)

  • 功能

按照 Map 接口的定義,比較指定 Object 與此 Map 是否相等。

<code>props.put("map2",["name":"zhangsan","sex":1,"age":20,"city":"shenzhen"])
yn = props.equals("map2")
log.info('yn is ' + yn)
//output
yn is false/<code>


分享到:


相關文章: