本教程使用jmeter 4 , 本人未经授权,禁止转载。 版权由www.hissummer.com 所有。

备注: 本教程的jmx脚本下载地址 https://images.learnjmeter.cf/jmx//vars_properties/vars_properties.jmx

如何设定jmeter用户自定义变量, 通常有2种方法。

方法1. 使用用户自定义变量“配置”

方法2. 使用jsr223或者beanshell (sampler, 前置,后置处理器)  可以在脚本执行的过程中动态设置或者获取 自定义变量。 (jsr223 支持不同的脚本类型, 使用哪种脚本, 取决于你的熟悉程度)

 

如下图: 是一个用户自定义变量(预先定义), 设定 变量var的值是value

 

 

如下图,是通过jsr223 (ecmascript ) 动态的设定变量名 var2, 值是value2

 

接下来,我们通过debug sampler, 来打印出我们在该脚本中所有的变量。

 

 

第一个debug sampler, 除了jmeter 内建的变量, 我们看到了var=value。 备注: 因为此时 jsr223 sampler,还没有执行, 所以看不到var2=value2

 

 

第二个debug sampler, 我们看到了var=value , 还有var2=value2 。 这时候我们通过jsr223 sampler 动态设置的自定义变量, 就可以获取到了。

 

 

我们设置的自定义变量该如何引用(使用呢)。 两种方式。

1.  直接通过${varname} 的方式使用

2.  在jsr223(beanshell) 中使用vars.get()的方式使用。

 

下面我们简单的介绍两个使用例子, 利用log.info 将我们获取的变量值打印出来。