接上篇 jmeter函数和变量 http://blog.csdn.net/yue530tomtom/article/details/77533426 __V函数__V可以用于执行变量名表达式,并返回执行结果。它可以被用于执行嵌套函数引用
__evalVar函数__evalVar可以用来执行保存在变量中的表达式,并返回执行结果。 用户可以从文件中读取一行字符串,并处理字符串中引用的变量。例如,假设变量”query”中包含有”select ${column} from ${table}”,而”column”和”table”中分别包含有”name”和”customers”,那么${__evalVar(query)}将会执行”select name from customers”。
__eval函数__eval可以用来执行一个字符串表达式,并返回执行结果。
那么通过${__eval(${SQL})},就能执行”select age from birthdays where name=’Smith’”。
例子略可以参考上面evalVar例子 __char函数__char会将一串数字翻译成Unicode字符,另外还请参考下面__unescape()函数。
__unescape函数__unescape用于反转义Java-escaped字符串,另外还请参考上面的__char函数。
__unescapeHtml函数__unescapeHtml用于反转义一个包含HTML实体的字符串,将其变为包含实际Unicode字符的字符串。支持HTML 4.0实体。
如果函数不认识某个实体,就会将实体保留下来,并一字不差地插入结果字符串中。例如,”>&zzzz;x”会变为”>&zzzz;x”。
__escapeHtml函数__escapeHtml用于转义字符串中的字符(使用HTML实体)。支持HTML 4.0实体。 例如,
__urldecodeurl解码,使用java类URLDncoder
__urlencodeurl编码,使用java类 URLEncoder
__FileToString函数__FileToString可以被用来读取整个文件。每次对该函数的调用,都会读取整个文件。
__samplerName返回当前取样器的名称(label).测试元素若没有关联的取样器,函数不会起作用,例如测试计划中。配置元件没有关联的取样器一样不起作用,然而一些配置元件直接被取样器引用,如HTTP Header Manager 和Http Cookie Manager,这种情况下函数会被http取样器上下文中处理。Pre-Processors, Post-Processors 和Assertions a总是关联取样器的。
__TestPlanName返回当前测试计划的名称 __escapeOroRegexpChars转义ORO正则表达式中使用的元字符,等价在java正则表达式引擎中使用\Q \E,例如[^”].+? 转变成 \ [\^ \]\.\+\?.
__escapeXml转义xml 1.0中的字符
Jmeter函数和变量(一) http://blog.csdn.net/yue530tomtom/article/details/76651040 |
|