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

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

总的来说, properties跨线程组是一个全局变量。 variables(vars)是线程组内的局部变量。 所以如果我们的测试脚本里需要多个线程组时, 这时候我们就需要根据实际情况选择使用vars 还是 properties了。

下面是一个简单的例子。

1) 线程组1 和 线程组2 分别put 了一个 vars。

2. 我们分别查看线程组1和线程组2里的结果树, 可以看到分别线程组1 和 线程组2 里面put的vars变量。 但线程组2 不会看到线程组1 的var, 线程组1 不会看到线程组2 的 var.

3. 下面是一个Jmeter vars 和 properties对比的一个测试例子。线程组1 设定了一个var1和一个properties1。 线程组2设定了一个var2 和 一个properties2 。则执行后,线程组1 可以看到var1 和 properties1 和 properties2 ,线程组2 可以看到vars2 和 properties1 和 properties2.

经过验证对比可以发现,properties 是可以跨线程组的全局变量。vars 是线程组内的局部变量。 在我们的使用过程中,可以根据实际情况使用。