使用 JMeter 预处理器和用户变量逻辑

Using JMeter PreProcessor and User Variables logic

我是 JMeter 的新手,这可能是一个愚蠢的问题,但我仍然觉得很难理解这里的概念。

我有一个简单的测试。

  1. 具有循环计数为 2 的单线程的线程组
  2. 放置两个的预处理器 vars 地图上的变量
  3. 一个基于请求执行两次的循环 关于预处理器参数

我预计预处理器会初始化参数,并且会在请求中两次使用相同的值。

它看起来像是在执行PreProcessor once pair call。

当我用类似的用户定义变量切换预处理器时,它会在每次调用时重复使用相同的值。

谁能解释一下这里的逻辑?

我正在使用 JMeter 2.11

每次执行 HTTP 请求时都会执行一个预处理器,所以如果你总共有 2 次迭代,你应该看到两次日志,你有 4 次,所以迭代次数可能与你写的或你写的不同有 2 个线程。

当您使用用户定义的变量时,该值被计算一次然后重复使用。每个线程的值都会不同。

阅读文档并借助#UBIK LOAD PACK 帮助后,我使用了用户变量并且它有效 用户变量 - 特定于各个线程。

Pre-Processor 附加到采样器元素(例如,在我们的例子中是 http 请求),然后它将在该采样器元素之前执行 运行 所以 4 个请求不同的参数,因为它在每个请求之前运行

User Defined Variables - 它在测试开始时被处理,无论它被放置在哪里。为简单起见,建议仅将元素放置在线程组的开头。这就是为什么我一直得到相同的值