接上篇 jmeter函数和变量 http://blog.csdn.net/yue530tomtom/article/details/77533426
__V
函数__V可以用于执行变量名表达式,并返回执行结果。它可以被用于执行嵌套函数引用
例如,如果存在变量A1、A2和N=1,则:
${A1}:能正常工作。
${A${N}}:无法正常工作(嵌套变量引用)。
${__V(A${N})}:可以正常工作。A${N}变为A1,函数 __V返回变量值A1。
Attribute | Description | Required |
---|---|---|
变量名 | 计算变量得到值,该值作为新的变量名—即变量替换~ | 是 |
__evalVar
函数__evalVar可以用来执行保存在变量中的表达式,并返回执行结果。
用户可以从文件中读取一行字符串,并处理字符串中引用的变量。例如,假设变量”query”中包含有”select ${column} from ${table}”,而”column”和”table”中分别包含有”name”和”customers”,那么${__evalVar(query)}将会执行”select name from customers”。
Attribute | Description | Required |
---|---|---|
变量名 | 计算变量得到值,该值作为新的变量名—即变量替换~ | 是 |
__eval
函数__eval可以用来执行一个字符串表达式,并返回执行结果。
用户就可以对字符串(存储在变量中)中的变量和函数引用做出修改。例如,给定变量
- name=Smith
- column=age
- table=birthdays
- SQL=select ${column} from ${table} where name=’${name}’
那么通过${__eval(${SQL})},就能执行”select age from birthdays where name=’Smith’”。
这样就可以与CSV数据集相互配合,例如,将SQL语句和值都定义在数据文件中。
Attribute | Description | Required |
---|---|---|
变量名 | 计算变量得到值,该值作为新的变量名—即变量替换~ | 是 |
例子略可以参考上面evalVar例子
__char
函数__char会将一串数字翻译成Unicode字符,另外还请参考下面__unescape()函数。
Attribute | Description | Required |
---|---|---|
Unicode字符编码(十进制数或者十六进制数) | 待转换的Unicode字符编码,可以是十进制数或者十六进制数 | 是 |
__unescape
函数__unescape用于反转义Java-escaped字符串,另外还请参考上面的__char函数。
Attribute | Description | Required |
---|---|---|
字符串 | 将要反转义的字符串 | 是 |
__unescapeHtml
函数__unescapeHtml用于反转义一个包含HTML实体的字符串,将其变为包含实际Unicode字符的字符串。支持HTML 4.0实体。
例如
"<Français>" 将显示为 "<Français>".
如果函数不认识某个实体,就会将实体保留下来,并一字不差地插入结果字符串中。例如,”>&zzzz;x”会变为”>&zzzz;x”。
Attribute | Description | Required |
---|---|---|
字符串 | 将要反转义的字符串 | 是 |
更多字符实体 http://www.w3school.com.cn/tags/html_ref_entities.html
__escapeHtml
函数__escapeHtml用于转义字符串中的字符(使用HTML实体)。支持HTML 4.0实体。
例如,
"bread" & "butter"变为"bread" & "butter"。
Attribute | Description | Required |
---|---|---|
字符串 | 将要转义的字符串 | 是 |
__urldecode
url解码,使用java类URLDncoder
Attribute | Description | Required |
---|---|---|
字符串 | 将要解码的url串 | 是 |
废话不多说直接上图
__urlencode
url编码,使用java类 URLEncoder
Attribute | Description | Required |
---|---|---|
字符串 | 将要编码的url串 | 是 |
__FileToString
函数__FileToString可以被用来读取整个文件。每次对该函数的调用,都会读取整个文件。
如果在打开或者读取文件时发生错误,那么函数就会返回字符串”ERR“。
Attribute | Description | Required |
---|---|---|
文件名 | 文件名称(包含路径),当然可以相对有jmeter的启动路径 | 是 |
编码 | 使用指定的编码读取文件,若不指定,使用系统默认 | 否 |
变量名 | 引用名,以便复用 | 否 |
文件名、编码、变量名在函数每次执行的时候都会重新被解析赋值
__samplerName
返回当前取样器的名称(label).测试元素若没有关联的取样器,函数不会起作用,例如测试计划中。配置元件没有关联的取样器一样不起作用,然而一些配置元件直接被取样器引用,如HTTP Header Manager 和Http Cookie Manager,这种情况下函数会被http取样器上下文中处理。Pre-Processors, Post-Processors 和Assertions a总是关联取样器的。
Attribute | Description | Required |
---|---|---|
变量名 | 引用名,以便复用 | 否 |
__TestPlanName
返回当前测试计划的名称
__escapeOroRegexpChars
转义ORO正则表达式中使用的元字符,等价在java正则表达式引擎中使用\Q \E,例如[^”].+? 转变成 \ [\^ \]\.\+\?.
Attribute | Description | Required |
---|---|---|
字符串 | 需要操作的字符串表达式 | 是 |
变量名 | 引用名,以便复用 | 否 |
__escapeXml
转义xml 1.0中的字符
例如
"bread" & 'butter' 转变成 "bread" & 'butter'
Attribute | Description | Required |
---|---|---|
字符串 | 需要操作的字符串表达式 | 是 |
Jmeter函数和变量(一) http://blog.csdn.net/yue530tomtom/article/details/76651040
Jmeter函数和变量(二) http://blog.csdn.net/yue530tomtom/article/details/77456506
Jmeter函数和变量(三) http://blog.csdn.net/yue530tomtom/article/details/77533426
Jmeter函数和变量(四) http://blog.csdn.net/yue530tomtom/article/details/77573247