用户定义的变量: 全局变量,可以跨线程组被调用,但是,在启动运行时,获取一次值,在运行过程中,不会再动态获取值。
用户参数: 局部变量,只能在自己的线程组中被调用,不能直接跨线程组被调用;但是,它在启动时,调用一次,在运行过程中,还会动态调用。
这里主要注意后面一点,用户定义的变量:在启动的时候,获取一次值,在运行过程中不再动态获取值。用户参数:它在启动时,调用一次,在运行过程中,还会动态调用。
现在我们以生成一个随机数为例
1、用户定义的变量
情况1:循环使用
情况2:并发使用
总结:用户定义变量,不管你是循环使用,还是多并发用户使用,这个变量的值,在启动时生产了,在运行过程中,都不会变
2、用户参数
情况1:放在线程组公共的地方,不勾选每次迭代更新一次
情况2:放在线程组公共的地方,勾选每次迭代更新一次
情况3:放在某一个取样器下面,不勾选每次迭代更新一次
总结:用户参数,放在线程组公共的地方,两次使用,两次的值都不一样,只要使用,那么它的值就变了。