【问题标题】:Using JMeter PreProcessor and User Variables logic使用 JMeter PreProcessor 和用户变量逻辑
【发布时间】:2015-07-07 20:46:08
【问题描述】:

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

我有一个简单的测试。

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

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

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

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

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

我正在使用 JMeter 2.11

【问题讨论】:

    标签: jmeter


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      用户定义的变量 - 它在测试开始时被处理,无论它放在哪里。为简单起见,建议仅将元素放置在线程组的开头。这就是为什么我总是得到相同的值

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-01
        • 2019-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多