接上篇 jmeter函數(shù)和變量 http://blog.csdn.net/yue530tomtom/article/details/77533426 __V函數(shù)__V可以用于執(zhí)行變量名表達(dá)式,并返回執(zhí)行結(jié)果。它可以被用于執(zhí)行嵌套函數(shù)引用
? __evalVar函數(shù)__evalVar可以用來(lái)執(zhí)行保存在變量中的表達(dá)式,并返回執(zhí)行結(jié)果。 用戶(hù)可以從文件中讀取一行字符串,并處理字符串中引用的變量。例如,假設(shè)變量”query”中包含有”select ${column} from ${table}”,而”column”和”table”中分別包含有”name”和”customers”,那么${__evalVar(query)}將會(huì)執(zhí)行”select name from customers”。
? __eval函數(shù)__eval可以用來(lái)執(zhí)行一個(gè)字符串表達(dá)式,并返回執(zhí)行結(jié)果。
那么通過(guò)${__eval(${SQL})},就能執(zhí)行”select age from birthdays where name=’Smith’”。
例子略可以參考上面evalVar例子 __char函數(shù)__char會(huì)將一串?dāng)?shù)字翻譯成Unicode字符,另外還請(qǐng)參考下面__unescape()函數(shù)。
? __unescape函數(shù)__unescape用于反轉(zhuǎn)義Java-escaped字符串,另外還請(qǐng)參考上面的__char函數(shù)。
? __unescapeHtml函數(shù)__unescapeHtml用于反轉(zhuǎn)義一個(gè)包含HTML實(shí)體的字符串,將其變?yōu)榘瑢?shí)際Unicode字符的字符串。支持HTML 4.0實(shí)體。
如果函數(shù)不認(rèn)識(shí)某個(gè)實(shí)體,就會(huì)將實(shí)體保留下來(lái),并一字不差地插入結(jié)果字符串中。例如,”>&zzzz;x”會(huì)變?yōu)椤?gt;&zzzz;x”。
? __escapeHtml函數(shù)__escapeHtml用于轉(zhuǎn)義字符串中的字符(使用HTML實(shí)體)。支持HTML 4.0實(shí)體。 例如,
? __urldecodeurl解碼,使用java類(lèi)URLDncoder
? __urlencodeurl編碼,使用java類(lèi) URLEncoder
? __FileToString函數(shù)__FileToString可以被用來(lái)讀取整個(gè)文件。每次對(duì)該函數(shù)的調(diào)用,都會(huì)讀取整個(gè)文件。
? __samplerName返回當(dāng)前取樣器的名稱(chēng)(label).測(cè)試元素若沒(méi)有關(guān)聯(lián)的取樣器,函數(shù)不會(huì)起作用,例如測(cè)試計(jì)劃中。配置元件沒(méi)有關(guān)聯(lián)的取樣器一樣不起作用,然而一些配置元件直接被取樣器引用,如HTTP Header Manager 和Http Cookie Manager,這種情況下函數(shù)會(huì)被http取樣器上下文中處理。Pre-Processors, Post-Processors 和Assertions a總是關(guān)聯(lián)取樣器的。
? __TestPlanName返回當(dāng)前測(cè)試計(jì)劃的名稱(chēng) __escapeOroRegexpChars轉(zhuǎn)義ORO正則表達(dá)式中使用的元字符,等價(jià)在java正則表達(dá)式引擎中使用\Q \E,例如[^”].+? 轉(zhuǎn)變成 \ [\^ \]\.\+\?.
__escapeXml轉(zhuǎn)義xml 1.0中的字符
Jmeter函數(shù)和變量(一) http://blog.csdn.net/yue530tomtom/article/details/76651040 |
|