软件测试 |JMeter 怎样引用函数和变量
在测试元件中引用某个变量,可以通过使用“${”和“}”将变量名括起来实现。
函数使用相同的办法加以引用,但是依据管理,函数名以“_”开头,以区别于变量名。部分函数会携带参数,参数放在圆括号中,以逗号加以分隔。如果函数没有参数,那么可以省略圆括号。
如果参数值中包含逗号,必须对其加以转义。如果测试人员需要在参数值中包含一个逗号,可以这样转义:“\,”。这主要影响脚本函数,例如 JavaScript、BeanShell、Jexl 有必要对脚本方法调用中的所有逗号加以转义。例如:
另外,测试人员还有一种选择,即将脚本定义为一个变量,例如,在测试计划中定义:
脚本可以如下般引用:
这里没必要对 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”按钮,函数助手会为测试人员生成函数调用所需的字符串,测试人员所做的只是将它复制-粘贴到测试计划中去。
搜索微信公众号:霍格沃兹测试学院
评论