Jmeter中用户定义的变量跟用户参数的区别

时间:2022-11-28 15:07:56

用户定义的变量: 全局变量,可以跨线程组被调用,但是,在启动运行时,获取一次值,在运行过程中,不会再动态获取值。
用户参数: 局部变量,只能在自己的线程组中被调用,不能直接跨线程组被调用;但是,它在启动时,调用一次,在运行过程中,还会动态调用。

这里主要注意后面一点,用户定义的变量:在启动的时候,获取一次值,在运行过程中不再动态获取值。用户参数:它在启动时,调用一次,在运行过程中,还会动态调用。

现在我们以生成一个随机数为例

1、用户定义的变量

Jmeter中用户定义的变量跟用户参数的区别

 情况1:循环使用

Jmeter中用户定义的变量跟用户参数的区别

Jmeter中用户定义的变量跟用户参数的区别

 情况2:并发使用

Jmeter中用户定义的变量跟用户参数的区别

 

Jmeter中用户定义的变量跟用户参数的区别

 

 总结:用户定义变量,不管你是循环使用,还是多并发用户使用,这个变量的值,在启动时生产了,在运行过程中,都不会变

2、用户参数

情况1:放在线程组公共的地方,不勾选每次迭代更新一次

Jmeter中用户定义的变量跟用户参数的区别

Jmeter中用户定义的变量跟用户参数的区别

Jmeter中用户定义的变量跟用户参数的区别

 情况2:放在线程组公共的地方,勾选每次迭代更新一次

Jmeter中用户定义的变量跟用户参数的区别

 

Jmeter中用户定义的变量跟用户参数的区别

 

  情况3:放在某一个取样器下面,不勾选每次迭代更新一次

Jmeter中用户定义的变量跟用户参数的区别

 

Jmeter中用户定义的变量跟用户参数的区别

 

 总结:用户参数,放在线程组公共的地方,两次使用,两次的值都不一样,只要使用,那么它的值就变了。