写点什么

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

  • 2023-05-31
    北京
  • 本文字数:946 字

    阅读完需:约 3 分钟

获取更多相关知识

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

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

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

搜索微信公众号:霍格沃兹测试学院

用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 |JMeter怎样引用函数和变量_测试_测吧(北京)科技有限公司_InfoQ写作社区