分享

jmeter函数和变量(四)

 langqy 2019-07-15

接上篇 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。

AttributeDescriptionRequired
变量名计算变量得到值,该值作为新的变量名—即变量替换~


这里写图片描述

__evalVar

函数__evalVar可以用来执行保存在变量中的表达式,并返回执行结果。

用户可以从文件中读取一行字符串,并处理字符串中引用的变量。例如,假设变量”query”中包含有”select ${column} from ${table}”,而”column”和”table”中分别包含有”name”和”customers”,那么${__evalVar(query)}将会执行”select name from customers”。

AttributeDescriptionRequired
变量名计算变量得到值,该值作为新的变量名—即变量替换~


这里写图片描述

__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语句和值都定义在数据文件中。

AttributeDescriptionRequired
变量名计算变量得到值,该值作为新的变量名—即变量替换~

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

__char

函数__char会将一串数字翻译成Unicode字符,另外还请参考下面__unescape()函数。

AttributeDescriptionRequired
Unicode字符编码(十进制数或者十六进制数)待转换的Unicode字符编码,可以是十进制数或者十六进制数


这里写图片描述

__unescape

函数__unescape用于反转义Java-escaped字符串,另外还请参考上面的__char函数。

AttributeDescriptionRequired
字符串将要反转义的字符串


这里写图片描述

__unescapeHtml

函数__unescapeHtml用于反转义一个包含HTML实体的字符串,将其变为包含实际Unicode字符的字符串。支持HTML 4.0实体。
例如

"<Fran&ccedil;ais>" 将显示为 "<Français>".

如果函数不认识某个实体,就会将实体保留下来,并一字不差地插入结果字符串中。例如,”>&zzzz;x”会变为”>&zzzz;x”。

AttributeDescriptionRequired
字符串将要反转义的字符串


更多字符实体 http://www.w3school.com.cn/tags/html_ref_entities.html

这里写图片描述

__escapeHtml

函数__escapeHtml用于转义字符串中的字符(使用HTML实体)。支持HTML 4.0实体。

例如,

"bread" & "butter"变为"bread" & "butter"。
AttributeDescriptionRequired
字符串将要转义的字符串


这里写图片描述

__urldecode

url解码,使用java类URLDncoder

AttributeDescriptionRequired
字符串将要解码的url串


废话不多说直接上图
这里写图片描述

__urlencode

url编码,使用java类 URLEncoder

AttributeDescriptionRequired
字符串将要编码的url串


这里写图片描述

__FileToString

函数__FileToString可以被用来读取整个文件。每次对该函数的调用,都会读取整个文件。
如果在打开或者读取文件时发生错误,那么函数就会返回字符串”ERR“。

AttributeDescriptionRequired
文件名文件名称(包含路径),当然可以相对有jmeter的启动路径
编码使用指定的编码读取文件,若不指定,使用系统默认
变量名引用名,以便复用


文件名、编码、变量名在函数每次执行的时候都会重新被解析赋值

这里写图片描述

__samplerName

返回当前取样器的名称(label).测试元素若没有关联的取样器,函数不会起作用,例如测试计划中。配置元件没有关联的取样器一样不起作用,然而一些配置元件直接被取样器引用,如HTTP Header Manager 和Http Cookie Manager,这种情况下函数会被http取样器上下文中处理。Pre-Processors, Post-Processors 和Assertions a总是关联取样器的。

AttributeDescriptionRequired
变量名引用名,以便复用


这里写图片描述

__TestPlanName

返回当前测试计划的名称
这里写图片描述

__escapeOroRegexpChars

转义ORO正则表达式中使用的元字符,等价在java正则表达式引擎中使用\Q \E,例如[^”].+? 转变成 \ [\^ \]\.\+\?.

AttributeDescriptionRequired
字符串需要操作的字符串表达式
变量名引用名,以便复用

__escapeXml

转义xml 1.0中的字符
例如

"bread" & 'butter' 转变成 "bread" & 'butter'
AttributeDescriptionRequired
字符串需要操作的字符串表达式

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多