使用 JMeter 预处理器和用户变量逻辑
Using JMeter PreProcessor and User Variables logic
我是 JMeter 的新手,这可能是一个愚蠢的问题,但我仍然觉得很难理解这里的概念。
我有一个简单的测试。
- 具有循环计数为 2 的单线程的线程组
- 放置两个的预处理器
vars 地图上的变量
- 一个基于请求执行两次的循环
关于预处理器参数
我预计预处理器会初始化参数,并且会在请求中两次使用相同的值。
它看起来像是在执行PreProcessor once pair call。
当我用类似的用户定义变量切换预处理器时,它会在每次调用时重复使用相同的值。
谁能解释一下这里的逻辑?
我正在使用 JMeter 2.11
每次执行 HTTP 请求时都会执行一个预处理器,所以如果你总共有 2 次迭代,你应该看到两次日志,你有 4 次,所以迭代次数可能与你写的或你写的不同有 2 个线程。
当您使用用户定义的变量时,该值被计算一次然后重复使用。每个线程的值都会不同。
阅读文档并借助#UBIK LOAD PACK 帮助后,我使用了用户变量并且它有效
用户变量 - 特定于各个线程。
Pre-Processor 附加到采样器元素(例如,在我们的例子中是 http 请求),然后它将在该采样器元素之前执行 运行
所以 4 个请求不同的参数,因为它在每个请求之前运行
User Defined Variables - 它在测试开始时被处理,无论它被放置在哪里。为简单起见,建议仅将元素放置在线程组的开头。这就是为什么我一直得到相同的值
我是 JMeter 的新手,这可能是一个愚蠢的问题,但我仍然觉得很难理解这里的概念。
我有一个简单的测试。
- 具有循环计数为 2 的单线程的线程组
- 放置两个的预处理器 vars 地图上的变量
- 一个基于请求执行两次的循环 关于预处理器参数
我预计预处理器会初始化参数,并且会在请求中两次使用相同的值。
它看起来像是在执行PreProcessor once pair call。
当我用类似的用户定义变量切换预处理器时,它会在每次调用时重复使用相同的值。
谁能解释一下这里的逻辑?
每次执行 HTTP 请求时都会执行一个预处理器,所以如果你总共有 2 次迭代,你应该看到两次日志,你有 4 次,所以迭代次数可能与你写的或你写的不同有 2 个线程。
当您使用用户定义的变量时,该值被计算一次然后重复使用。每个线程的值都会不同。
阅读文档并借助#UBIK LOAD PACK 帮助后,我使用了用户变量并且它有效
Pre-Processor 附加到采样器元素(例如,在我们的例子中是 http 请求),然后它将在该采样器元素之前执行 运行 所以 4 个请求不同的参数,因为它在每个请求之前运行
User Defined Variables - 它在测试开始时被处理,无论它被放置在哪里。为简单起见,建议仅将元素放置在线程组的开头。这就是为什么我一直得到相同的值