电竞比分网-中国电竞赛事及体育赛事平台

分享

jmeter函數(shù)和變量(四)

 langqy 2019-07-15

接上篇 jmeter函數(shù)和變量 http://blog.csdn.net/yue530tomtom/article/details/77533426

__V

函數(shù)__V可以用于執(zhí)行變量名表達式,并返回執(zhí)行結(jié)果。它可以被用于執(zhí)行嵌套函數(shù)引用
例如,如果存在變量A1、A2和N=1,則:
${A1}:能正常工作。
${A${N}}:無法正常工作(嵌套變量引用)。
${__V(A${N})}:可以正常工作。A${N}變?yōu)锳1,函數(shù) __V返回變量值A(chǔ)1。

AttributeDescriptionRequired
變量名計算變量得到值,該值作為新的變量名—即變量替換~

?
這里寫圖片描述

__evalVar

函數(shù)__evalVar可以用來執(zhí)行保存在變量中的表達式,并返回執(zhí)行結(jié)果。

用戶可以從文件中讀取一行字符串,并處理字符串中引用的變量。例如,假設(shè)變量”query”中包含有”select ${column} from ${table}”,而”column”和”table”中分別包含有”name”和”customers”,那么${__evalVar(query)}將會執(zhí)行”select name from customers”。

AttributeDescriptionRequired
變量名計算變量得到值,該值作為新的變量名—即變量替換~

?
這里寫圖片描述

__eval

函數(shù)__eval可以用來執(zhí)行一個字符串表達式,并返回執(zhí)行結(jié)果。
用戶就可以對字符串(存儲在變量中)中的變量和函數(shù)引用做出修改。例如,給定變量

  • name=Smith

  • column=age

  • table=birthdays

  • SQL=select ${column} from ${table} where name=’${name}’

那么通過${__eval(${SQL})},就能執(zhí)行”select age from birthdays where name=’Smith’”。
這樣就可以與CSV數(shù)據(jù)集相互配合,例如,將SQL語句和值都定義在數(shù)據(jù)文件中。

AttributeDescriptionRequired
變量名計算變量得到值,該值作為新的變量名—即變量替換~

例子略可以參考上面evalVar例子

__char

函數(shù)__char會將一串數(shù)字翻譯成Unicode字符,另外還請參考下面__unescape()函數(shù)。

AttributeDescriptionRequired
Unicode字符編碼(十進制數(shù)或者十六進制數(shù))待轉(zhuǎn)換的Unicode字符編碼,可以是十進制數(shù)或者十六進制數(shù)

?
這里寫圖片描述

__unescape

函數(shù)__unescape用于反轉(zhuǎn)義Java-escaped字符串,另外還請參考上面的__char函數(shù)。

AttributeDescriptionRequired
字符串將要反轉(zhuǎn)義的字符串

?
這里寫圖片描述

__unescapeHtml

函數(shù)__unescapeHtml用于反轉(zhuǎn)義一個包含HTML實體的字符串,將其變?yōu)榘瑢嶋HUnicode字符的字符串。支持HTML 4.0實體。
例如

"<Fran&ccedil;ais>" 將顯示為 "<Fran?ais>".

如果函數(shù)不認識某個實體,就會將實體保留下來,并一字不差地插入結(jié)果字符串中。例如,”>&zzzz;x”會變?yōu)椤?gt;&zzzz;x”。

AttributeDescriptionRequired
字符串將要反轉(zhuǎn)義的字符串

?
更多字符實體 http://www.w3school.com.cn/tags/html_ref_entities.html

這里寫圖片描述

__escapeHtml

函數(shù)__escapeHtml用于轉(zhuǎn)義字符串中的字符(使用HTML實體)。支持HTML 4.0實體。

例如,

"bread" & "butter"變?yōu)?quot;bread" & "butter"。
AttributeDescriptionRequired
字符串將要轉(zhuǎn)義的字符串

?
這里寫圖片描述

__urldecode

url解碼,使用java類URLDncoder

AttributeDescriptionRequired
字符串將要解碼的url串

?
廢話不多說直接上圖
這里寫圖片描述

__urlencode

url編碼,使用java類 URLEncoder

AttributeDescriptionRequired
字符串將要編碼的url串

?
這里寫圖片描述

__FileToString

函數(shù)__FileToString可以被用來讀取整個文件。每次對該函數(shù)的調(diào)用,都會讀取整個文件。
如果在打開或者讀取文件時發(fā)生錯誤,那么函數(shù)就會返回字符串”ERR“。

AttributeDescriptionRequired
文件名文件名稱(包含路徑),當然可以相對有jmeter的啟動路徑
編碼使用指定的編碼讀取文件,若不指定,使用系統(tǒng)默認
變量名引用名,以便復(fù)用

?
文件名、編碼、變量名在函數(shù)每次執(zhí)行的時候都會重新被解析賦值

這里寫圖片描述

__samplerName

返回當前取樣器的名稱(label).測試元素若沒有關(guān)聯(lián)的取樣器,函數(shù)不會起作用,例如測試計劃中。配置元件沒有關(guān)聯(lián)的取樣器一樣不起作用,然而一些配置元件直接被取樣器引用,如HTTP Header Manager 和Http Cookie Manager,這種情況下函數(shù)會被http取樣器上下文中處理。Pre-Processors, Post-Processors 和Assertions a總是關(guān)聯(lián)取樣器的。

AttributeDescriptionRequired
變量名引用名,以便復(fù)用

?
這里寫圖片描述

__TestPlanName

返回當前測試計劃的名稱
這里寫圖片描述

__escapeOroRegexpChars

轉(zhuǎn)義ORO正則表達式中使用的元字符,等價在java正則表達式引擎中使用\Q \E,例如[^”].+? 轉(zhuǎn)變成 \ [\^ \]\.\+\?.

AttributeDescriptionRequired
字符串需要操作的字符串表達式
變量名引用名,以便復(fù)用

__escapeXml

轉(zhuǎn)義xml 1.0中的字符
例如

"bread" & 'butter' 轉(zhuǎn)變成 "bread" & 'butter'
AttributeDescriptionRequired
字符串需要操作的字符串表達式

Jmeter函數(shù)和變量(一) http://blog.csdn.net/yue530tomtom/article/details/76651040
Jmeter函數(shù)和變量(二) http://blog.csdn.net/yue530tomtom/article/details/77456506
Jmeter函數(shù)和變量(三) http://blog.csdn.net/yue530tomtom/article/details/77533426
Jmeter函數(shù)和變量(四) http://blog.csdn.net/yue530tomtom/article/details/77573247

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多