函数利用相同的办法加以引用,但是依据管理,函数名以“_”开头,以差异于变量名。部分函数会携带参数,参数放在圆括号中,以逗号加以分隔。如果函数没有参数,那么可以省略圆括号。
如果参数值中包含逗号,必须对其加以转义。如果测试职员须要在参数值中包含一个逗号,可以这样转义:“\,”。这紧张影响脚本函数,例如 JavaScript、BeanShell、Jexl 有必要对脚本方法调用中的所有逗号加以转义。例如:
$ {_BeanShell (vars.put("name"\,"value"))}
复制代码
其余,测试职员还有一种选择,即将脚本定义为一个变量,例如,在测试操持中定义:
SCRIPT vars.put("name","value")
复制代码
脚本可以如下般引用:
${_BeanShell(${SCRIPT})}
复制代码
这里没必要对 SCRIPT 变量的内容进行转义,由于函数的调用先于变量被其值所更换。该方法适用于 BSF 或者 BeanShell 采样器,这两种采样器可以用于测试 JavaScript、jexl 和 BeanShell 脚本。
函数可以引用变量及其他函数,例如 ${_XPath(${_P(xpath.file),${XPATH}})},利用“xpath.file”作为文件名,变量 XPATH 的内容作为搜索表达式。
JMeter 供应了一个工具,用来帮助测试职员利用各种内置函数实现函数调用。利用该工具,只需复制-粘贴。工具不会为测试职员自动转义值,由于函数可以作为其他函数的参数,测试职员该当只对文本进行转义。
用户可以利用_logn()函数来报告变量或者函数的值。_logn()函数可以在测试操持中的任何地方被引用,条件条件是被报告的值已经被定义。其余,Java 要求采样器可以被用来产生产生一个包含变量引用的采样;输出结果会在得当的监听器中展示。JMeter2.3 及其往后版本中包含一个 Debug Sampler,可以利用它来展示变量的值(如在查当作果数中展示)。
函数助手对话框
测试职员可以在 JMeter 的选项菜单中找到函数助手对话框(“Function Helper”对话框),
利用函数助手,测试职员可以从下拉列表中选择一个函数,并为其参数设定值。在上图中,表格的左边一列是函数参数的简要概述,右边一列是供用户添补参数的值,不同函数哀求的参数也不同。
当测试职员完成以上设置后,请单击“Generate”按钮,函数助手会为测试职员天生函数调用所需的字符串,测试职员所做的只是将它复制-粘贴到测试操持中去。
搜索微信公众年夜众号:霍格沃兹测试学院