软件测试 |JMeter 怎样引用函数和变量

在测试元件中引用某个变量,可以通过使用“${”和“}”将变量名括起来实现。

函数使用相同的办法加以引用,但是依据管理,函数名以“_”开头,以区别于变量名。部分函数会携带参数,参数放在圆括号中,以逗号加以分隔。如果函数没有参数,那么可以省略圆括号。

如果参数值中包含逗号,必须对其加以转义。如果测试人员需要在参数值中包含一个逗号,可以这样转义:“\,”。这主要影响脚本函数,例如 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”按钮,函数助手会为测试人员生成函数调用所需的字符串,测试人员所做的只是将它复制-粘贴到测试计划中去。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值