前言
在jmeter中提供了功能强大的内置函数来帮助我们处理字符串、文件读写、计算、运行外部脚本等等能力。
要想在项目中切实运用来jmeter完成复杂的压测场景,函数和变量是必须掌握的高阶能力。
下面我们就函数和变量进行一一讲解。
函数
我们在哪可以知道jmeter支持哪些函数呢?通过在菜单 “选项” -> "函数助手对话框" 即可打开函数助手。
通过函数助手,我们可以快速的填充对应的参数来生成我们所需要的函数。
下面我们看一下函数调用示例说明:
${__functionName(param1, param2, param3)}
说明:
functionName: 指jmeter内置函数名称
param1, param2, param3: 指该函数调用时需要传入的参数
变量
在使用变量前,必须先定义变量,而定义变量有两个地方。
方式一是在测试计划的用户定义的变量处进行定义,如下图
方式二是“配置元件”中的“用户定义的变量”来进行定义,入下图
定义了变量,怎么引用呢? 下面我们展示下引用格式:
${VARIABLE}VARIABLE: 定义的变量名称
引用前面定义的username、password则是
${username}${password}
同样的道理,引用用户定义的变量组件中定义的host、port、count则是
${host}${port}${count}
下面我们看下如何把函数和变量结合一起应用的简单示例,如下图所示,先定义变量:
使用前面定义的变量,来参数化,HTTP请求相关参数: