我对JMeter并不熟悉,这也许是个愚蠢的问题,但我仍然觉得这里很难理解这个概念。
我有个简单的测试。
我期望预处理器将初始化参数,并在请求中使用相同的值两次。
它看起来像是在执行一对一的PreProcessor调用。
当我用类似的用户定义变量切换PreProcessor时,它会在每次调用中重用相同的值。
有人能解释一下这里的逻辑吗?

我使用的是JMeter 2.11
发布于 2015-07-07 11:45:04
每次执行HTTP请求时都会执行一个PreProcessor,因此,如果总共执行两个迭代,您应该看到日志两次,有4次日志,所以迭代的次数可能与写入的不同,或者有两个线程。
使用用户定义变量时,值只计算一次,然后再重复使用。每个线程的值将不同。
发布于 2015-07-07 12:46:08
在阅读文档和使用#UBIK帮助之后,我使用了用户变量,它工作了

用户变量-是特定于单个线程的。
预处理器附加到一个取样器元素(例如,在本例中是http请求),然后它将在运行So 4请求的样本元素之前执行不同的参数,因为它在每个请求之前运行。
用户定义的变量-它是在测试开始时处理的,不管它放在哪里。为了简单起见,建议只将元素放在Thread Group的开头。这就是为什么我总是得到同样的价值。
https://stackoverflow.com/questions/31265365
复制相似问题