如果你想查看更多 Jmeter 常用函數可以在這篇文章找找哦
https://www.cnblogs.com/poloyy/p/13291704.html
作用
讀取 Jmeter 屬性
語法格式
${__property(key,var,default)}
參數講解
| 字段 | 含義 | 是否必傳 |
|---|---|---|
| Property Name | 需要讀取的屬性名 | yes |
| Variable Name | 引用變量名 | no |
| Default Name | 屬性默認值 | no |
小栗子
${__property(key)}
- 讀取 key 屬性
- 如果找不到 key 屬性,則返回 key(屬性名)
${__property(key,,default)}
- 讀取 key 屬性
- 如果找不到 key 屬性,則返回 default
${__property(key,prop,default)}
將讀取到的屬性值存儲到 prop 變量中,可通過 ${prop} 引用

實際栗子
線程組

結果樹

- 前三個 sampler 讀取的屬性是存在的,所以會返回對應的值
- 最后一個 sampler 讀取了不存在的屬性,返回了默認值
重點
- 如果沒有加 , 則代表沒有傳默認值,意味着默認值參數是 null(空),會返回屬性名,如: ${__property(keys)}
- 如果加了 , 代表有傳參但沒有填值,代表值為空字符串,如: ${__property(keys,,)}
- 對於這個函數,若屬性不存在,且默認值傳了空字符串,則不會返回屬性名,如最后一個 sampler
- 如果不傳默認值參數,不等價於默認值可以填 null,這是字符串的 null,不是空
